eventAnalysis  7.0-49-g0ac7482
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
TBasicDataQualityModule.cxx
Go to the documentation of this file.
2 #include <iostream>
3 #include "TDataQuality.hxx"
4 #include "TG4PrimaryParticle.hxx"
5 #include "TG4PrimaryVertex.hxx"
6 
7 using namespace std;
8 
9 #include "../cvstags/TBasicDataQualityModule.cxx"
10 
12  const char *title) {
13  SetNameTitle(name, title);
14  // Enable this module by default:
15  fIsEnabled = kTRUE;
16  // fDescription = "Standard module which fills the standard header
17  // information about an event";
18  fCVSTagName = CVSTAG;
19  fCVSID = CVSID;
20 
21  fND280OffFlag = -1;
22  fTPCFlag = -1;
23  fTPC1Flag = -1;
24  fTPC2Flag = -1;
25  fTPC3Flag = -1;
26  fFGDFlag = -1;
27  fFGD1Flag = -1;
28  fFGD2Flag = -1;
29  fECALFlag = -1;
30  fDSECALFlag = -1;
31  fBarECALFlag = -1;
32  fP0DECALFlag = -1;
33  fP0DFlag = -1;
34  fSMRDFlag = -1;
35  fMAGNETFlag = -1;
36  fINGRIDFlag = -1;
37 }
38 
40 
42  // DATA QUALITY INFO
43  fOutputTree->Branch("ND280OffFlag", &fND280OffFlag, "ND280OffFlag/I",
44  fBufferSize);
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",
54  fBufferSize);
55  fOutputTree->Branch("BarECALFlag", &fBarECALFlag, "BarECALFlag/I",
56  fBufferSize);
57  fOutputTree->Branch("P0DECALFlag", &fP0DECALFlag, "P0DECALFlag/I",
58  fBufferSize);
59  fOutputTree->Branch("P0DFlag", &fP0DFlag, "P0DFlag/I", fBufferSize);
60  fOutputTree->Branch("SMRDFlag", &fSMRDFlag, "SMRDFlag/I", fBufferSize);
61  fOutputTree->Branch("MAGNETFlag", &fMAGNETFlag, "MAGNETFlag/I",
62  fBufferSize);
63  fOutputTree->Branch("INGRIDFlag", &fINGRIDFlag, "INGRIDFlag/I",
64  fBufferSize);
65 }
66 
67 bool ND::TBasicDataQualityModule::FillTree(ND::TND280Event &event) {
68  if (event.GetContext().IsMC()) return true;
69 
70  fEventTime = event.GetHeader().GetMCMSecond();
71 
72  dqObject.getStatus(fEventTime);
73 
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();
90 
91  return true;
92 }
93 
95  return true;
96 }
#define CVSID
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&#39;t do anything else in this function.
#define CVSTAG
virtual Bool_t ProcessFirstEvent(ND::TND280Event &)
Is called after the first event is loaded in.

Package Summary
Package Name: eventAnalysis
Package Version: 7.0-49-g0ac7482
Package Manager:

Generated on Mon Mar 25 2024 14:43:58 for eventAnalysis by doxygen 1.8.5