Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TrackEff2Selector.h
Go to the documentation of this file.
1 //////////////////////////////////////////////////////////
2 // This class has been automatically generated on
3 // Tue Dec 20 14:16:04 2011 by ROOT version 5.30/00
4 // from TTree trkeff2/Tracking Efficiency
5 // found on file: cluster_run/hd_root_trackstudy_proton.root
6 //////////////////////////////////////////////////////////
7 
8 #ifndef TrackEff2Selector_h
9 #define TrackEff2Selector_h
10 
11 #include <TROOT.h>
12 #include <TChain.h>
13 #include <TFile.h>
14 #include <TSelector.h>
15 
16 class TrackEff2Selector : public TSelector {
17 public :
18  TTree *fChain; //!pointer to the analyzed TTree or TChain
19 
20  // Declaration of leaf types
21  //track2 *E;
22  UInt_t fUniqueID;
23  UInt_t fBits;
24  ULong_t event;
25  Float_t q_thrown;
26  Int_t PID_thrown;
28  UInt_t pthrown_fBits;
29  Double_t pthrown_fX;
30  Double_t pthrown_fY;
31  Double_t pthrown_fZ;
33  Int_t Nstereo;
34  Int_t Ncdc;
35  Int_t Nfdc;
37  Int_t NLR_bad;
39  Float_t q_hypothesized;
41  Float_t q_timebased;
45  UInt_t pfit_fBits;
46  Double_t pfit_fX;
47  Double_t pfit_fY;
48  Double_t pfit_fZ;
49  Double_t trk_chisq;
50  Int_t trk_Ndof;
51  Double_t delta_pt_over_pt;
52  Double_t delta_theta;
53  Double_t delta_phi;
55  Float_t q_wirebased;
60  Double_t pfit_wire_fX;
61  Double_t pfit_wire_fY;
62  Double_t pfit_wire_fZ;
63  Double_t trk_chisq_wb;
64  Int_t trk_Ndof_wb;
66  Double_t delta_theta_wire;
67  Double_t delta_phi_wire;
69  Float_t q_candidate;
73  UInt_t pcan_fBits;
74  Double_t pcan_fX;
75  Double_t pcan_fY;
76  Double_t pcan_fZ;
78  Double_t delta_theta_can;
79  Double_t delta_phi_can;
81 
82  // List of branches
83  TBranch *b_E_fUniqueID; //!
84  TBranch *b_E_fBits; //!
85  TBranch *b_E_event; //!
86  TBranch *b_E_q_thrown; //!
87  TBranch *b_E_PID_thrown; //!
88  TBranch *b_E_pthrown_fUniqueID; //!
89  TBranch *b_E_pthrown_fBits; //!
90  TBranch *b_E_pthrown_fX; //!
91  TBranch *b_E_pthrown_fY; //!
92  TBranch *b_E_pthrown_fZ; //!
93  TBranch *b_E_isreconstructable; //!
94  TBranch *b_E_Nstereo; //!
95  TBranch *b_E_Ncdc; //!
96  TBranch *b_E_Nfdc; //!
97  TBranch *b_E_NLR_bad_stereo; //!
98  TBranch *b_E_NLR_bad; //!
99  TBranch *b_E_PID_hypothesized; //!
100  TBranch *b_E_q_hypothesized; //!
101  TBranch *b_E_FOM_hypothesized; //!
102  TBranch *b_E_q_timebased; //!
103  TBranch *b_E_PID_timebased; //!
105  TBranch *b_E_pfit_fUniqueID; //!
106  TBranch *b_E_pfit_fBits; //!
107  TBranch *b_E_pfit_fX; //!
108  TBranch *b_E_pfit_fY; //!
109  TBranch *b_E_pfit_fZ; //!
110  TBranch *b_E_trk_chisq; //!
111  TBranch *b_E_trk_Ndof; //!
112  TBranch *b_E_delta_pt_over_pt; //!
113  TBranch *b_E_delta_theta; //!
114  TBranch *b_E_delta_phi; //!
115  TBranch *b_E_num_timebased; //!
116  TBranch *b_E_q_wirebased; //!
117  TBranch *b_E_PID_wirebased; //!
120  TBranch *b_E_pfit_wire_fBits; //!
121  TBranch *b_E_pfit_wire_fX; //!
122  TBranch *b_E_pfit_wire_fY; //!
123  TBranch *b_E_pfit_wire_fZ; //!
124  TBranch *b_E_trk_chisq_wb; //!
125  TBranch *b_E_trk_Ndof_wb; //!
127  TBranch *b_E_delta_theta_wire; //!
128  TBranch *b_E_delta_phi_wire; //!
129  TBranch *b_E_num_wirebased; //!
130  TBranch *b_E_q_candidate; //!
131  TBranch *b_E_PID_candidate; //!
133  TBranch *b_E_pcan_fUniqueID; //!
134  TBranch *b_E_pcan_fBits; //!
135  TBranch *b_E_pcan_fX; //!
136  TBranch *b_E_pcan_fY; //!
137  TBranch *b_E_pcan_fZ; //!
139  TBranch *b_E_delta_theta_can; //!
140  TBranch *b_E_delta_phi_can; //!
141  TBranch *b_E_num_candidates; //!
142 
143  TFile* dOutputFile;
144 
151 
158 
165 
172 
179 
186 
193 
194  TrackEff2Selector(TTree * /*tree*/ =0) { }
195  virtual ~TrackEff2Selector() { }
196  virtual Int_t Version() const { return 2; }
197  virtual void Begin(TTree *tree);
198  virtual void SlaveBegin(TTree *tree);
199  virtual void Init(TTree *tree);
200  virtual Bool_t Notify();
201  virtual Bool_t Process(Long64_t entry);
202  virtual Int_t GetEntry(Long64_t entry, Int_t getall = 0) { return fChain ? fChain->GetTree()->GetEntry(entry, getall) : 0; }
203  virtual void SetOption(const char *option) { fOption = option; }
204  virtual void SetObject(TObject *obj) { fObject = obj; }
205  virtual void SetInputList(TList *input) { fInput = input; }
206  virtual TList *GetOutputList() const { return fOutput; }
207  virtual void SlaveTerminate();
208  virtual void Terminate();
209 
211 };
212 
213 #endif
214 
215 #ifdef TrackEff2Selector_cxx
216 void TrackEff2Selector::Init(TTree *tree)
217 {
218  // The Init() function is called when the selector needs to initialize
219  // a new tree or chain. Typically here the branch addresses and branch
220  // pointers of the tree will be set.
221  // It is normally not necessary to make changes to the generated
222  // code, but the routine can be extended by the user if needed.
223  // Init() will be called many times when running on PROOF
224  // (once per file to be processed).
225 
226  // Set branch addresses and branch pointers
227  if (!tree) return;
228  fChain = tree;
229  fChain->SetMakeClass(1);
230 
231  fChain->SetBranchAddress("fUniqueID", &fUniqueID, &b_E_fUniqueID);
232  fChain->SetBranchAddress("fBits", &fBits, &b_E_fBits);
233  fChain->SetBranchAddress("event", &event, &b_E_event);
234  fChain->SetBranchAddress("q_thrown", &q_thrown, &b_E_q_thrown);
235  fChain->SetBranchAddress("PID_thrown", &PID_thrown, &b_E_PID_thrown);
236  fChain->SetBranchAddress("pthrown.fUniqueID", &pthrown_fUniqueID, &b_E_pthrown_fUniqueID);
237  fChain->SetBranchAddress("pthrown.fBits", &pthrown_fBits, &b_E_pthrown_fBits);
238  fChain->SetBranchAddress("pthrown.fX", &pthrown_fX, &b_E_pthrown_fX);
239  fChain->SetBranchAddress("pthrown.fY", &pthrown_fY, &b_E_pthrown_fY);
240  fChain->SetBranchAddress("pthrown.fZ", &pthrown_fZ, &b_E_pthrown_fZ);
241  fChain->SetBranchAddress("isreconstructable", &isreconstructable, &b_E_isreconstructable);
242  fChain->SetBranchAddress("Nstereo", &Nstereo, &b_E_Nstereo);
243  fChain->SetBranchAddress("Ncdc", &Ncdc, &b_E_Ncdc);
244  fChain->SetBranchAddress("Nfdc", &Nfdc, &b_E_Nfdc);
245  fChain->SetBranchAddress("NLR_bad_stereo", &NLR_bad_stereo, &b_E_NLR_bad_stereo);
246  fChain->SetBranchAddress("NLR_bad", &NLR_bad, &b_E_NLR_bad);
247  fChain->SetBranchAddress("PID_hypothesized", &PID_hypothesized, &b_E_PID_hypothesized);
248  fChain->SetBranchAddress("q_hypothesized", &q_hypothesized, &b_E_q_hypothesized);
249  fChain->SetBranchAddress("FOM_hypothesized", &FOM_hypothesized, &b_E_FOM_hypothesized);
250  fChain->SetBranchAddress("q_timebased", &q_timebased, &b_E_q_timebased);
251  fChain->SetBranchAddress("PID_timebased", &PID_timebased, &b_E_PID_timebased);
252  fChain->SetBranchAddress("dTrackReconstructedFlag_TimeBased", &dTrackReconstructedFlag_TimeBased, &b_E_dTrackReconstructedFlag_TimeBased);
253  fChain->SetBranchAddress("pfit.fUniqueID", &pfit_fUniqueID, &b_E_pfit_fUniqueID);
254  fChain->SetBranchAddress("pfit.fBits", &pfit_fBits, &b_E_pfit_fBits);
255  fChain->SetBranchAddress("pfit.fX", &pfit_fX, &b_E_pfit_fX);
256  fChain->SetBranchAddress("pfit.fY", &pfit_fY, &b_E_pfit_fY);
257  fChain->SetBranchAddress("pfit.fZ", &pfit_fZ, &b_E_pfit_fZ);
258  fChain->SetBranchAddress("trk_chisq", &trk_chisq, &b_E_trk_chisq);
259  fChain->SetBranchAddress("trk_Ndof", &trk_Ndof, &b_E_trk_Ndof);
260  fChain->SetBranchAddress("delta_pt_over_pt", &delta_pt_over_pt, &b_E_delta_pt_over_pt);
261  fChain->SetBranchAddress("delta_theta", &delta_theta, &b_E_delta_theta);
262  fChain->SetBranchAddress("delta_phi", &delta_phi, &b_E_delta_phi);
263  fChain->SetBranchAddress("num_timebased", &num_timebased, &b_E_num_timebased);
264  fChain->SetBranchAddress("q_wirebased", &q_wirebased, &b_E_q_wirebased);
265  fChain->SetBranchAddress("PID_wirebased", &PID_wirebased, &b_E_PID_wirebased);
266  fChain->SetBranchAddress("dTrackReconstructedFlag_WireBased", &dTrackReconstructedFlag_WireBased, &b_E_dTrackReconstructedFlag_WireBased);
267  fChain->SetBranchAddress("pfit_wire.fUniqueID", &pfit_wire_fUniqueID, &b_E_pfit_wire_fUniqueID);
268  fChain->SetBranchAddress("pfit_wire.fBits", &pfit_wire_fBits, &b_E_pfit_wire_fBits);
269  fChain->SetBranchAddress("pfit_wire.fX", &pfit_wire_fX, &b_E_pfit_wire_fX);
270  fChain->SetBranchAddress("pfit_wire.fY", &pfit_wire_fY, &b_E_pfit_wire_fY);
271  fChain->SetBranchAddress("pfit_wire.fZ", &pfit_wire_fZ, &b_E_pfit_wire_fZ);
272  fChain->SetBranchAddress("trk_chisq_wb", &trk_chisq_wb, &b_E_trk_chisq_wb);
273  fChain->SetBranchAddress("trk_Ndof_wb", &trk_Ndof_wb, &b_E_trk_Ndof_wb);
274  fChain->SetBranchAddress("delta_pt_over_pt_wire", &delta_pt_over_pt_wire, &b_E_delta_pt_over_pt_wire);
275  fChain->SetBranchAddress("delta_theta_wire", &delta_theta_wire, &b_E_delta_theta_wire);
276  fChain->SetBranchAddress("delta_phi_wire", &delta_phi_wire, &b_E_delta_phi_wire);
277  fChain->SetBranchAddress("num_wirebased", &num_wirebased, &b_E_num_wirebased);
278  fChain->SetBranchAddress("q_candidate", &q_candidate, &b_E_q_candidate);
279  fChain->SetBranchAddress("PID_candidate", &PID_candidate, &b_E_PID_candidate);
280  fChain->SetBranchAddress("dTrackReconstructedFlag_Candidate", &dTrackReconstructedFlag_Candidate, &b_E_dTrackReconstructedFlag_Candidate);
281  fChain->SetBranchAddress("pcan.fUniqueID", &pcan_fUniqueID, &b_E_pcan_fUniqueID);
282  fChain->SetBranchAddress("pcan.fBits", &pcan_fBits, &b_E_pcan_fBits);
283  fChain->SetBranchAddress("pcan.fX", &pcan_fX, &b_E_pcan_fX);
284  fChain->SetBranchAddress("pcan.fY", &pcan_fY, &b_E_pcan_fY);
285  fChain->SetBranchAddress("pcan.fZ", &pcan_fZ, &b_E_pcan_fZ);
286  fChain->SetBranchAddress("delta_pt_over_pt_can", &delta_pt_over_pt_can, &b_E_delta_pt_over_pt_can);
287  fChain->SetBranchAddress("delta_theta_can", &delta_theta_can, &b_E_delta_theta_can);
288  fChain->SetBranchAddress("delta_phi_can", &delta_phi_can, &b_E_delta_phi_can);
289  fChain->SetBranchAddress("num_candidates", &num_candidates, &b_E_num_candidates);
290 }
291 
293 {
294  // The Notify() function is called when a new file is opened. This
295  // can be either for a new TTree in a TChain or when when a new TTree
296  // is started when using PROOF. It is normally not necessary to make changes
297  // to the generated code, but the routine can be extended by the
298  // user if needed. The return value is currently not used.
299 
300  return kTRUE;
301 }
302 
303 #endif // #ifdef TrackEff2Selector_cxx
TH1F * dSelectorHist_TrackEff2_TimeBasedConLev
TH2F * dSelectorHist_TrackEff2_WireBasedChargeWrong_DeltaPhiVsTheta
TBranch * b_E_pfit_wire_fBits
TH2F * dSelectorHist_TrackEff2_WireBasedChargeWrong_DeltaPtOverPtVsTheta
TH2F * dSelectorHist_TrackEff2_WireBasedReconstructed
TH2F * dSelectorHist_TrackEff2_WireBasedChargeWrong
TH2F * dSelectorHist_TrackEff2_TimeBasedChargeCorrect_DeltaPtOverPtVsTheta
TBranch * b_E_pfit_fUniqueID
TBranch * b_E_dTrackReconstructedFlag_Candidate
TBranch * b_E_pcan_fUniqueID
TH2F * dSelectorHist_TrackEff2_WireBasedChargeCorrect
TBranch * b_E_isreconstructable
Bool_t dTrackReconstructedFlag_Candidate
TrackEff2Selector(TTree *=0)
TH2F * dSelectorHist_TrackEff2_CandidateChargeCorrect_DeltaPtOverPtVsTheta
TH2F * dSelectorHist_TrackEff2_TimeBasedChargeCorrect
TH2F * dSelectorHist_TrackEff2_TimeBasedChargeCorrect_DeltaPhiVsTheta
TH2F * dSelectorHist_TrackEff2_WireBasedChargeWrong_DeltaPOverPVsTheta
virtual ~TrackEff2Selector()
TH2F * dSelectorHist_TrackEff2_WireBasedChargeCorrect_DeltaThetaVsTheta
virtual Int_t Version() const
Double_t delta_pt_over_pt_can
TH2F * dSelectorHist_TrackEff2_WireBasedChargeWrong_DeltaThetaVsTheta
virtual Bool_t Notify()
virtual Int_t GetEntry(Long64_t entry, Int_t getall=0)
TH2F * dSelectorHist_TrackEff2_CandidateChargeCorrect_DeltaPOverPVsTheta
TBranch * b_E_pthrown_fUniqueID
TBranch * b_E_q_hypothesized
TH2F * dSelectorHist_TrackEff2_CandidateChargeCorrect_DeltaThetaVsTheta
virtual void SetInputList(TList *input)
Bool_t dTrackReconstructedFlag_WireBased
ClassDef(TrackEff2Selector, 0)
TBranch * b_E_delta_phi_wire
TBranch * b_E_num_candidates
TH2F * dSelectorHist_TrackEff2_TimeBasedReconstructed
TH2F * dSelectorHist_TrackEff2_CandidateChargeCorrect_DeltaPhiVsTheta
virtual void SlaveBegin(TTree *tree)
virtual void Init(TTree *tree)
TBranch * b_E_dTrackReconstructedFlag_TimeBased
UInt_t fUniqueID
pointer to the analyzed TTree or TChain
TH2F * dSelectorHist_TrackEff2_CandidateReconstructed
TH2F * dSelectorHist_TrackEff2_CandidateChargeWrong_DeltaPhiVsTheta
TH2F * dSelectorHist_TrackEff2_WireBasedMissing
TBranch * b_E_pthrown_fBits
TBranch * b_E_delta_theta_can
TH2F * dSelectorHist_TrackEff2_WireBasedChargeCorrect_DeltaPOverPVsTheta
TBranch * b_E_pfit_wire_fUniqueID
TBranch * b_E_dTrackReconstructedFlag_WireBased
TBranch * b_E_FOM_hypothesized
TH2F * dSelectorHist_TrackEff2_TimeBasedNonLowConLev
TH2F * dSelectorHist_TrackEff2_TimeBasedMissing
virtual void Terminate()
TH2F * dSelectorHist_TrackEff2_CandidateChargeCorrect
TH2F * dSelectorHist_TrackEff2_WireBasedNonLowConLev
TBranch * b_E_delta_theta_wire
TH2F * dSelectorHist_TrackEff2_TimeBasedChargeWrong_DeltaPOverPVsTheta
TH2F * dSelectorHist_TrackEff2_TimeBasedLowConLev
TH2F * dSelectorHist_TrackEff2_CandidateChargeWrong
Bool_t dTrackReconstructedFlag_TimeBased
virtual void SetObject(TObject *obj)
Double_t delta_pt_over_pt_wire
TH2F * dSelectorHist_TrackEff2_TimeBasedChargeCorrect_DeltaThetaVsTheta
TH2F * dSelectorHist_TrackEff2_TimeBasedChargeWrong_DeltaPtOverPtVsTheta
virtual Bool_t Process(Long64_t entry)
TH2F * dSelectorHist_TrackEff2_WireBasedChargeCorrect_DeltaPhiVsTheta
TH2F * dSelectorHist_TrackEff2_TimeBasedChargeWrong_DeltaThetaVsTheta
TBranch * b_E_NLR_bad_stereo
virtual void Begin(TTree *tree)
TH2F * dSelectorHist_TrackEff2_TimeBasedChargeWrong
TH2F * dSelectorHist_TrackEff2_TimeBasedChargeCorrect_DeltaPOverPVsTheta
TBranch * b_E_delta_pt_over_pt_can
TH1F * dSelectorHist_TrackEff2_WireBasedConLev
virtual TList * GetOutputList() const
virtual void SetOption(const char *option)
TH2F * dSelectorHist_TrackEff2_CandidateChargeWrong_DeltaPOverPVsTheta
TH2F * dSelectorHist_TrackEff2_TimeBasedChargeWrong_DeltaPhiVsTheta
TH2F * dSelectorHist_TrackEff2_WireBasedChargeCorrect_DeltaPtOverPtVsTheta
TBranch * b_E_delta_pt_over_pt
TH2F * dSelectorHist_TrackEff2_CandidateChargeWrong_DeltaPtOverPtVsTheta
TH2F * dSelectorHist_TrackEff2_CandidateChargeWrong_DeltaThetaVsTheta
virtual void SlaveTerminate()
TBranch * b_E_delta_pt_over_pt_wire
TH2F * dSelectorHist_TrackEff2_CandidateMissing
TBranch * b_E_PID_hypothesized
TH2F * dSelectorHist_TrackEff2_WireBasedLowConLev