3 #include "TDataQuality.hxx"
4 #include "TG4PrimaryParticle.hxx"
5 #include "TG4PrimaryVertex.hxx"
9 #include "../cvstags/TBasicDataQualityModule.cxx"
13 SetNameTitle(name, title);
43 fOutputTree->Branch(
"ND280OffFlag", &fND280OffFlag,
"ND280OffFlag/I",
45 fOutputTree->Branch(
"TPCFlag", &fTPCFlag,
"TPCFlag/I", fBufferSize);
46 fOutputTree->Branch(
"TPC1Flag", &fTPC1Flag,
"TPC1Flag/I", fBufferSize);
47 fOutputTree->Branch(
"TPC2Flag", &fTPC2Flag,
"TPC2Flag/I", fBufferSize);
48 fOutputTree->Branch(
"TPC3Flag", &fTPC3Flag,
"TPC3Flag/I", fBufferSize);
49 fOutputTree->Branch(
"FGDFlag", &fFGDFlag,
"FGDFlag/I", fBufferSize);
50 fOutputTree->Branch(
"FGD1Flag", &fFGD1Flag,
"FGD1Flag/I", fBufferSize);
51 fOutputTree->Branch(
"FGD2Flag", &fFGD2Flag,
"FGD2Flag/I", fBufferSize);
52 fOutputTree->Branch(
"ECALFlag", &fECALFlag,
"ECALFlag/I", fBufferSize);
53 fOutputTree->Branch(
"DSECALFlag", &fDSECALFlag,
"DSECALFlag/I",
55 fOutputTree->Branch(
"BarECALFlag", &fBarECALFlag,
"BarECALFlag/I",
57 fOutputTree->Branch(
"P0DECALFlag", &fP0DECALFlag,
"P0DECALFlag/I",
59 fOutputTree->Branch(
"P0DFlag", &fP0DFlag,
"P0DFlag/I", fBufferSize);
60 fOutputTree->Branch(
"SMRDFlag", &fSMRDFlag,
"SMRDFlag/I", fBufferSize);
61 fOutputTree->Branch(
"MAGNETFlag", &fMAGNETFlag,
"MAGNETFlag/I",
63 fOutputTree->Branch(
"INGRIDFlag", &fINGRIDFlag,
"INGRIDFlag/I",
68 if (event.GetContext().IsMC())
return true;
70 fEventTime =
event.GetHeader().GetMCMSecond();
72 dqObject.getStatus(fEventTime);
74 fND280OffFlag = dqObject.AllStatus();
75 fTPCFlag = dqObject.TPCStatus();
76 fTPC1Flag = dqObject.TPC1Status();
77 fTPC2Flag = dqObject.TPC2Status();
78 fTPC3Flag = dqObject.TPC3Status();
79 fFGDFlag = dqObject.FGDStatus();
80 fFGD1Flag = dqObject.FGD1Status();
81 fFGD2Flag = dqObject.FGD2Status();
82 fECALFlag = dqObject.ECALStatus();
83 fDSECALFlag = dqObject.DSECALStatus();
84 fBarECALFlag = dqObject.BarECALStatus();
85 fP0DECALFlag = dqObject.P0DECALStatus();
86 fP0DFlag = dqObject.P0DStatus();
87 fSMRDFlag = dqObject.SMRDStatus();
88 fMAGNETFlag = dqObject.MAGNETStatus();
89 fINGRIDFlag = dqObject.INGRIDStatus();
virtual ~TBasicDataQualityModule()
virtual bool FillTree(ND::TND280Event &)
Fill all the stuff that goes in the output tree.
TBasicDataQualityModule(const char *name="BasicDataQuality", const char *title="Basic DataQuality Module")
virtual void InitializeBranches()
Initialize Branches. Don't do anything else in this function.
virtual Bool_t ProcessFirstEvent(ND::TND280Event &)
Is called after the first event is loaded in.