ATLAS Offline Software
SCTTimeHists.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // This class has been automatically generated on
7 // Wed Jul 9 18:58:34 2008 by ROOT version 5.18/00d
8 // from TTree SCTTimeHists/SCTTimeHists
9 // found on file: SCT_CBNT.root
11 
12 #ifndef SCTTimeHists_h
13 #define SCTTimeHists_h
14 
15 #include <TROOT.h>
16 #include <TChain.h>
17 #include <TFile.h>
18 #include <vector>
19 class SCTTimeHists {
20 public :
21  TTree *fChain;
22  Int_t fCurrent;
23 
24  // Declaration of leaf types
25  Int_t RunNumber;
26  Int_t EventNumber;
27  Char_t Token[93];
28  Int_t Run;
29  Int_t Event;
30  Int_t Time;
31  Int_t LumiBlock;
32  Int_t BCID;
33  Int_t LVL1ID;
34  Double_t Weight;
35  Int_t IEvent;
43  Int_t event_number;
51 
52  // List of branches
53  TBranch *b_RunNumber;
54  TBranch *b_EventNumber;
55  TBranch *b_Token;
56  TBranch *b_Run;
57  TBranch *b_Event;
58  TBranch *b_Time;
59  TBranch *b_LumiBlock;
60  TBranch *b_BCID;
61  TBranch *b_LVL1ID;
62  TBranch *b_Weight;
63  TBranch *b_IEvent;
64  TBranch *b_StatusElement;
65  TBranch *b_LVL1TriggerType;
66  TBranch *b_LVL1TriggerInfo;
67  TBranch *b_LVL2TriggerInfo;
68  TBranch *b_EventFilterInfo;
69  TBranch *b_StreamTagName;
70  TBranch *b_StreamTagType;
71  TBranch *b_event_number;
72  TBranch *b_sct_barrelec;
73  TBranch *b_sct_layer;
74  TBranch *b_sct_eta;
75  TBranch *b_sct_phi;
76  TBranch *b_sct_side;
78  TBranch *b_sct_waferHash;
79 
80  SCTTimeHists(TTree *tree=0);
81  virtual ~SCTTimeHists();
82  virtual Int_t Cut(Long64_t entry);
83  virtual Int_t GetEntry(Long64_t entry);
84  virtual Long64_t LoadTree(Long64_t entry);
85  virtual void Init(TTree *tree);
86  virtual void Loop();
87  virtual Bool_t Notify();
88  virtual void Show(Long64_t entry = -1);
89 };
90 
91 #endif
92 
93 #ifdef SCTTimeHists_cxx
95 {
96 // if parameter tree is not specified (or zero), connect the file
97 // used to generate this class and read the Tree.
98  if (tree == 0) {
99  TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("SCT_CBNT.root");
100  if (!f) {
101  f = new TFile("SCT_CBNT.root");
102  }
103  tree = (TTree*)gDirectory->Get("CollectionTree");
104 
105  }
107 }
108 
110 {
111  if (!fChain) return;
112  delete fChain->GetCurrentFile();
113 }
114 
115 Int_t SCTTimeHists::GetEntry(Long64_t entry)
116 {
117 // Read contents of entry.
118  if (!fChain) return 0;
119  return fChain->GetEntry(entry);
120 }
121 Long64_t SCTTimeHists::LoadTree(Long64_t entry)
122 {
123 // Set the environment to read one entry
124  if (!fChain) return -5;
125  Long64_t centry = fChain->LoadTree(entry);
126  if (centry < 0) return centry;
127  if (!fChain->InheritsFrom(TChain::Class())) return centry;
128  TChain *chain = (TChain*)fChain;
129  if (chain->GetTreeNumber() != fCurrent) {
130  fCurrent = chain->GetTreeNumber();
131  Notify();
132  }
133  return centry;
134 }
135 
136 void SCTTimeHists::Init(TTree *tree)
137 {
138  // The Init() function is called when the selector needs to initialize
139  // a new tree or chain. Typically here the branch addresses and branch
140  // pointers of the tree will be set.
141  // It is normally not necessary to make changes to the generated
142  // code, but the routine can be extended by the user if needed.
143  // Init() will be called many times when running on PROOF
144  // (once per file to be processed).
145 
146  // Set object pointer
147  LVL1TriggerInfo = 0;
148  LVL2TriggerInfo = 0;
149  EventFilterInfo = 0;
150  StreamTagName = 0;
151  StreamTagType = 0;
152  sct_barrelec = 0;
153  sct_layer = 0;
154  sct_eta = 0;
155  sct_phi = 0;
156  sct_side = 0;
157  sct_numHitsInWafer = 0;
158  sct_waferHash = 0;
159  // Set branch addresses and branch pointers
160  if (!tree) return;
161  fChain = tree;
162  fCurrent = -1;
163  fChain->SetMakeClass(1);
164 
165  fChain->SetBranchAddress("RunNumber", &RunNumber, &b_RunNumber);
166  fChain->SetBranchAddress("EventNumber", &EventNumber, &b_EventNumber);
167  fChain->SetBranchAddress("Token", Token, &b_Token);
168  fChain->SetBranchAddress("Run", &Run, &b_Run);
169  fChain->SetBranchAddress("Event", &Event, &b_Event);
170  fChain->SetBranchAddress("Time", &Time, &b_Time);
171  fChain->SetBranchAddress("LumiBlock", &LumiBlock, &b_LumiBlock);
172  fChain->SetBranchAddress("BCID", &BCID, &b_BCID);
173  fChain->SetBranchAddress("LVL1ID", &LVL1ID, &b_LVL1ID);
174  fChain->SetBranchAddress("Weight", &Weight, &b_Weight);
175  fChain->SetBranchAddress("IEvent", &IEvent, &b_IEvent);
176  fChain->SetBranchAddress("StatusElement", &StatusElement, &b_StatusElement);
177  fChain->SetBranchAddress("LVL1TriggerType", &LVL1TriggerType, &b_LVL1TriggerType);
178  fChain->SetBranchAddress("LVL1TriggerInfo", &LVL1TriggerInfo, &b_LVL1TriggerInfo);
179  fChain->SetBranchAddress("LVL2TriggerInfo", &LVL2TriggerInfo, &b_LVL2TriggerInfo);
180  fChain->SetBranchAddress("EventFilterInfo", &EventFilterInfo, &b_EventFilterInfo);
181  fChain->SetBranchAddress("StreamTagName", &StreamTagName, &b_StreamTagName);
182  fChain->SetBranchAddress("StreamTagType", &StreamTagType, &b_StreamTagType);
183  fChain->SetBranchAddress("event_number", &event_number, &b_event_number);
184  fChain->SetBranchAddress("sct_barrelec", &sct_barrelec, &b_sct_barrelec);
185  fChain->SetBranchAddress("sct_layer", &sct_layer, &b_sct_layer);
186  fChain->SetBranchAddress("sct_eta", &sct_eta, &b_sct_eta);
187  fChain->SetBranchAddress("sct_phi", &sct_phi, &b_sct_phi);
188  fChain->SetBranchAddress("sct_side", &sct_side, &b_sct_side);
189  fChain->SetBranchAddress("sct_numHitsInWafer", &sct_numHitsInWafer, &b_sct_numHitsInWafer);
190  fChain->SetBranchAddress("sct_waferHash", &sct_waferHash, &b_sct_waferHash);
191  Notify();
192 }
193 
194 Bool_t SCTTimeHists::Notify()
195 {
196  // The Notify() function is called when a new file is opened. This
197  // can be either for a new TTree in a TChain or when when a new TTree
198  // is started when using PROOF. It is normally not necessary to make changes
199  // to the generated code, but the routine can be extended by the
200  // user if needed. The return value is currently not used.
201 
202  return kTRUE;
203 }
204 
205 void SCTTimeHists::Show(Long64_t entry)
206 {
207 // Print contents of entry.
208 // If entry is not specified, print current entry
209  if (!fChain) return;
210  fChain->Show(entry);
211 }
212 Int_t SCTTimeHists::Cut(Long64_t entry)
213 {
214 // This function may be called from Loop.
215 // returns 1 if entry is accepted.
216 // returns -1 otherwise.
217  return 1;
218 }
219 #endif // #ifdef SCTTimeHists_cxx
SCTTimeHists::Run
Int_t Run
Definition: SCTTimeHists.h:28
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
SCTTimeHists::Init
virtual void Init(TTree *tree)
SCTTimeHists::b_sct_phi
TBranch * b_sct_phi
Definition: SCTTimeHists.h:75
SCTTimeHists::b_LumiBlock
TBranch * b_LumiBlock
Definition: SCTTimeHists.h:59
SCTTimeHists::LVL2TriggerInfo
vector< long > * LVL2TriggerInfo
Definition: SCTTimeHists.h:39
SCTTimeHists::b_EventNumber
TBranch * b_EventNumber
Definition: SCTTimeHists.h:54
runLayerRecalibration.chain
chain
Definition: runLayerRecalibration.py:175
SCTTimeHists::LVL1ID
Int_t LVL1ID
Definition: SCTTimeHists.h:33
SCTTimeHists::b_RunNumber
TBranch * b_RunNumber
Definition: SCTTimeHists.h:53
SCTTimeHists::LoadTree
virtual Long64_t LoadTree(Long64_t entry)
SCTTimeHists::b_EventFilterInfo
TBranch * b_EventFilterInfo
Definition: SCTTimeHists.h:68
SCTTimeHists::b_sct_waferHash
TBranch * b_sct_waferHash
Definition: SCTTimeHists.h:78
SCTTimeHists::StatusElement
Int_t StatusElement
Definition: SCTTimeHists.h:36
Event
Definition: trigbs_orderedMerge.cxx:42
SCTTimeHists::b_LVL2TriggerInfo
TBranch * b_LVL2TriggerInfo
Definition: SCTTimeHists.h:67
tree
TChain * tree
Definition: tile_monitor.h:30
SCTTimeHists::fChain
TTree * fChain
Definition: SCTTimeHists.h:21
SCTTimeHists::RunNumber
Int_t RunNumber
current Tree number in a TChain
Definition: SCTTimeHists.h:25
SCTTimeHists::sct_barrelec
vector< int > * sct_barrelec
Definition: SCTTimeHists.h:44
SCTTimeHists::b_Weight
TBranch * b_Weight
Definition: SCTTimeHists.h:62
SCTTimeHists::GetEntry
virtual Int_t GetEntry(Long64_t entry)
SCTTimeHists::b_LVL1TriggerType
TBranch * b_LVL1TriggerType
Definition: SCTTimeHists.h:65
SCTTimeHists::b_LVL1ID
TBranch * b_LVL1ID
Definition: SCTTimeHists.h:61
SCTTimeHists::Event
Int_t Event
Definition: SCTTimeHists.h:29
SCTTimeHists::b_IEvent
TBranch * b_IEvent
Definition: SCTTimeHists.h:63
SCTTimeHists::b_sct_side
TBranch * b_sct_side
Definition: SCTTimeHists.h:76
SCTTimeHists::sct_waferHash
vector< int > * sct_waferHash
Definition: SCTTimeHists.h:50
SCTTimeHists
Definition: SCTTimeHists.h:19
SCTTimeHists::StreamTagName
vector< string > * StreamTagName
Definition: SCTTimeHists.h:41
SCTTimeHists::IEvent
Int_t IEvent
Definition: SCTTimeHists.h:35
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition: Token.h:21
SCTTimeHists::b_StatusElement
TBranch * b_StatusElement
Definition: SCTTimeHists.h:64
SCTTimeHists::Notify
virtual Bool_t Notify()
SCTTimeHists::Time
Int_t Time
Definition: SCTTimeHists.h:30
SCTTimeHists::b_Token
TBranch * b_Token
Definition: SCTTimeHists.h:55
SCTTimeHists::b_Run
TBranch * b_Run
Definition: SCTTimeHists.h:56
SCTTimeHists::event_number
Int_t event_number
Definition: SCTTimeHists.h:43
SCTTimeHists::b_sct_numHitsInWafer
TBranch * b_sct_numHitsInWafer
Definition: SCTTimeHists.h:77
SCTTimeHists::b_StreamTagType
TBranch * b_StreamTagType
Definition: SCTTimeHists.h:70
SCTTimeHists::sct_numHitsInWafer
vector< int > * sct_numHitsInWafer
Definition: SCTTimeHists.h:49
ParseInputs.gDirectory
gDirectory
Definition: Final2012/ParseInputs.py:133
SCTTimeHists::StreamTagType
vector< string > * StreamTagType
Definition: SCTTimeHists.h:42
vector< long >
SCTTimeHists::b_Event
TBranch * b_Event
Definition: SCTTimeHists.h:57
SCTTimeHists::b_BCID
TBranch * b_BCID
Definition: SCTTimeHists.h:60
SCTTimeHists::sct_phi
vector< int > * sct_phi
Definition: SCTTimeHists.h:47
SCTTimeHists::Loop
virtual void Loop()
SCTTimeHists::b_sct_eta
TBranch * b_sct_eta
Definition: SCTTimeHists.h:74
SCTTimeHists::Weight
Double_t Weight
Definition: SCTTimeHists.h:34
SCTTimeHists::EventNumber
Int_t EventNumber
Definition: SCTTimeHists.h:26
SCTTimeHists::fCurrent
Int_t fCurrent
pointer to the analyzed TTree or TChain
Definition: SCTTimeHists.h:22
GetAllXsec.entry
list entry
Definition: GetAllXsec.py:132
SCTTimeHists::LumiBlock
Int_t LumiBlock
Definition: SCTTimeHists.h:31
SCTTimeHists::BCID
Int_t BCID
Definition: SCTTimeHists.h:32
SCTTimeHists::b_StreamTagName
TBranch * b_StreamTagName
Definition: SCTTimeHists.h:69
SCTTimeHists::sct_eta
vector< int > * sct_eta
Definition: SCTTimeHists.h:46
SCTTimeHists::sct_side
vector< int > * sct_side
Definition: SCTTimeHists.h:48
SCTTimeHists::b_sct_layer
TBranch * b_sct_layer
Definition: SCTTimeHists.h:73
SCTTimeHists::b_Time
TBranch * b_Time
Definition: SCTTimeHists.h:58
SCTTimeHists::sct_layer
vector< int > * sct_layer
Definition: SCTTimeHists.h:45
SCTTimeHists::Cut
virtual Int_t Cut(Long64_t entry)
SCTTimeHists::LVL1TriggerType
Int_t LVL1TriggerType
Definition: SCTTimeHists.h:37
SCTTimeHists::SCTTimeHists
SCTTimeHists(TTree *tree=0)
SCTTimeHists::Show
virtual void Show(Long64_t entry=-1)
SCTTimeHists::b_LVL1TriggerInfo
TBranch * b_LVL1TriggerInfo
Definition: SCTTimeHists.h:66
SCTTimeHists::LVL1TriggerInfo
vector< long > * LVL1TriggerInfo
Definition: SCTTimeHists.h:38
SCTTimeHists::~SCTTimeHists
virtual ~SCTTimeHists()
SCTTimeHists::b_event_number
TBranch * b_event_number
Definition: SCTTimeHists.h:71
SCTTimeHists::EventFilterInfo
vector< long > * EventFilterInfo
Definition: SCTTimeHists.h:40
SCTTimeHists::b_sct_barrelec
TBranch * b_sct_barrelec
Definition: SCTTimeHists.h:72