File indexing completed on 2025-01-18 09:55:43
0001
0002
0003
0004
0005 #pragma once
0006
0007 #include <JANA/JApplication.h>
0008 #include <JANA/JEvent.h>
0009 #include <TDirectory.h>
0010 #include <TH1.h>
0011 #include <TH2.h>
0012 #include <memory>
0013 #include <string>
0014 #include <vector>
0015
0016 class TrackingOccupancyAnalysis {
0017
0018 public:
0019 void init(JApplication *app, TDirectory *plugin_tdir);
0020
0021 void process(const std::shared_ptr<const JEvent> &event);
0022
0023 private:
0024
0025
0026 std::vector<std::string> m_data_names = {
0027 "SiBarrelHits",
0028 "VertexBarrelHits",
0029 "TrackerEndcapHits",
0030
0031 "MPGDBarrelHits",
0032 "OuterMPGDBarrelHits",
0033 "ForwardMPGDEndcapHits",
0034 "BackwardMPGDEndcapHits",
0035
0036 "TOFEndcapHits",
0037 "TOFBarrelHits",
0038 };
0039
0040
0041 std::vector<std::shared_ptr<TH1F>> m_hits_count_hists;
0042
0043
0044 std::vector<std::shared_ptr<TH2F>> m_hits_occup_hists;
0045
0046
0047 TH2F * m_total_occup_th2;
0048 };