File indexing completed on 2025-12-17 09:21:21
0001
0002
0003 #ifndef MVTXRAWHITQA_H
0004 #define MVTXRAWHITQA_H
0005
0006 #include <trackbase/TrkrDefs.h>
0007
0008 #include <ffarawobjects/MvtxRawHitContainer.h>
0009 #include <ffarawobjects/MvtxRawHit.h>
0010
0011 #include <fun4all/SubsysReco.h>
0012
0013 #include <string>
0014 #include <vector>
0015
0016 class TH1;
0017 class TH2;
0018
0019 class MvtxRawHitQA : public SubsysReco
0020 {
0021 public:
0022 MvtxRawHitQA(const std::string& name = "MvtxRawHitQA");
0023
0024 ~MvtxRawHitQA() override = default;
0025
0026 int InitRun(PHCompositeNode* topNode) override;
0027 int process_event(PHCompositeNode* topNode) override;
0028 int EndRun(const int runnumber) override;
0029
0030 int End(PHCompositeNode *topNode) override;
0031
0032 private:
0033 void createHistos();
0034 std::string getHistoPrefix() const;
0035 std::vector<MvtxRawHitContainer*> m_rawhit_containers;
0036
0037 TH1* h_nhits_layer0{nullptr};
0038 TH1* h_nhits_layer1{nullptr};
0039 TH1* h_nhits_layer2{nullptr};
0040 TH1* h_bco{nullptr};
0041 TH1* h_strobe_bc{nullptr};
0042 TH1* h_chip_bc{nullptr};
0043 TH2* h_nhits_stave_chip_layer0{nullptr};
0044 TH2* h_nhits_stave_chip_layer1{nullptr};
0045 TH2* h_nhits_stave_chip_layer2{nullptr};
0046
0047 };
0048
0049 #endif