ATLAS Offline Software
EnergyLossComparisonTree.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef EnergyLossComparisonTree_h
6 #define EnergyLossComparisonTree_h
7 
8 #include <TProfile.h>
9 #include <TROOT.h>
10 #include <TChain.h>
11 #include <TFile.h>
12 #include <TH2D.h>
13 #include <vector>
14 
16 public :
17  TTree *fChain;
18  Int_t fCurrent;
19 
20  // Declaration of leave types
21  Int_t Surfaces;
22  Int_t UpdateSurfaceType[50];
23  Float_t UpdateSurfaceR[50];
24  Float_t UpdateSurfaceZ[50];
25  Float_t TruePositionX[50];
26  Float_t TruePositionY[50];
27  Float_t TruePositionZ[50];
28  Float_t TruePositionR[50];
29 
30  Float_t ReconPositionX[50];
31  Float_t ReconPositionY[50];
32  Float_t ReconPositionZ[50];
33  Float_t ReconPositionR[50];
34  Float_t OriginalP;
35 
36  Float_t TrueNewP[50];
37  Float_t ElossError[50];
38  Float_t ReconNewP[50];
39  Float_t OriginalEta;
40  Float_t TrueNewEta[50];
41  Float_t ReconNewEta[50];
42 
43  std::vector<TH2D*>* m_twoDHistosTruth;
44  std::vector<TH2D*>* m_twoDHistosReco;
45  std::vector<TH2D*>* m_twoDHistosRecoSigma;
46  // List of branches
47  TBranch* b_Surfaces;
49  TBranch* b_UpdateSurfaceR;
50  TBranch* b_UpdateSurfaceZ;
51  TBranch* b_TruePositionX;
52  TBranch* b_TruePositionY;
53  TBranch* b_TruePositionZ;
54  TBranch* b_TruePositionR;
55 
56  TBranch* b_ReconPositionX;
57  TBranch* b_ReconPositionY;
58  TBranch* b_ReconPositionZ;
59  TBranch* b_ReconPositionR;
60  TBranch* b_OriginalP;
61  TBranch* b_ElossError;
62 
63  TBranch* b_TrueNewP;
64  TBranch* b_ReconNewP;
65  TBranch* b_OriginalEta;
66  TBranch* b_TrueNewEta;
67  TBranch* b_ReconNewEta;
68 
73  virtual Int_t Cut(Long64_t entry);
74  virtual Int_t GetEntry(Long64_t entry);
75  virtual Long64_t LoadTree(Long64_t entry);
76  void Init(TTree *tree);
77  virtual std::vector<TH1D*>* histograms(int bin, int mode = 0);
78  virtual std::vector<TH2D*>* trueHistos(){return m_twoDHistosTruth;}
79  virtual std::vector<TH2D*>* recoHistos(){return m_twoDHistosReco;}
80 
82  virtual std::vector<TH1D*>* doTrueFits(TH2D* true2D);
83 
86 
87  virtual TH1D* doRecoFits(TH2D* reco2D, int l);
88 
89  virtual Bool_t Notify();
90  virtual void Show(Long64_t entry = -1);
91 };
92 
93 #endif
EnergyLossComparisonTree::b_ReconPositionY
TBranch * b_ReconPositionY
Definition: EnergyLossComparisonTree.h:57
EnergyLossComparisonTree::trueHistos
virtual std::vector< TH2D * > * trueHistos()
Definition: EnergyLossComparisonTree.h:78
EnergyLossComparisonTree::ReconPositionZ
Float_t ReconPositionZ[50]
Definition: EnergyLossComparisonTree.h:32
EnergyLossComparisonTree::b_ElossError
TBranch * b_ElossError
Definition: EnergyLossComparisonTree.h:61
EnergyLossComparisonTree::OriginalEta
Float_t OriginalEta
Definition: EnergyLossComparisonTree.h:39
EnergyLossComparisonTree::b_ReconNewEta
TBranch * b_ReconNewEta
Definition: EnergyLossComparisonTree.h:67
EnergyLossComparisonTree::ReconNewP
Float_t ReconNewP[50]
Definition: EnergyLossComparisonTree.h:38
EnergyLossComparisonTree::Notify
virtual Bool_t Notify()
EnergyLossComparisonTree::combinedRecoHistoSigma
virtual TH2D * combinedRecoHistoSigma()
EnergyLossComparisonTree::doTrueFits
virtual std::vector< TH1D * > * doTrueFits(TH2D *true2D)
EnergyLossComparisonTree::b_TruePositionZ
TBranch * b_TruePositionZ
Definition: EnergyLossComparisonTree.h:53
EnergyLossComparisonTree::b_UpdateSurfaceR
TBranch * b_UpdateSurfaceR
Definition: EnergyLossComparisonTree.h:49
EnergyLossComparisonTree::TruePositionZ
Float_t TruePositionZ[50]
Definition: EnergyLossComparisonTree.h:27
EnergyLossComparisonTree::b_TruePositionY
TBranch * b_TruePositionY
Definition: EnergyLossComparisonTree.h:52
EnergyLossComparisonTree::OriginalP
Float_t OriginalP
Definition: EnergyLossComparisonTree.h:34
EnergyLossComparisonTree::UpdateSurfaceType
Int_t UpdateSurfaceType[50]
Definition: EnergyLossComparisonTree.h:22
EnergyLossComparisonTree::fChain
TTree * fChain
Definition: EnergyLossComparisonTree.h:17
tree
TChain * tree
Definition: tile_monitor.h:30
TH1D
Definition: rootspy.cxx:342
EnergyLossComparisonTree::TruePositionY
Float_t TruePositionY[50]
Definition: EnergyLossComparisonTree.h:26
bin
Definition: BinsDiffFromStripMedian.h:43
EnergyLossComparisonTree::LoadTree
virtual Long64_t LoadTree(Long64_t entry)
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:158
EnergyLossComparisonTree::b_TruePositionR
TBranch * b_TruePositionR
Definition: EnergyLossComparisonTree.h:54
EnergyLossComparisonTree::TrueNewP
Float_t TrueNewP[50]
Definition: EnergyLossComparisonTree.h:36
EnergyLossComparisonTree::b_UpdateSurfaceType
TBranch * b_UpdateSurfaceType
Definition: EnergyLossComparisonTree.h:48
EnergyLossComparisonTree::histograms
virtual std::vector< TH1D * > * histograms(int bin, int mode=0)
EnergyLossComparisonTree::m_twoDHistosRecoSigma
std::vector< TH2D * > * m_twoDHistosRecoSigma
Definition: EnergyLossComparisonTree.h:45
EnergyLossComparisonTree::UpdateSurfaceR
Float_t UpdateSurfaceR[50]
Definition: EnergyLossComparisonTree.h:23
EnergyLossComparisonTree::UpdateSurfaceZ
Float_t UpdateSurfaceZ[50]
Definition: EnergyLossComparisonTree.h:24
EnergyLossComparisonTree::b_OriginalEta
TBranch * b_OriginalEta
Definition: EnergyLossComparisonTree.h:65
EnergyLossComparisonTree::recoHistos
virtual std::vector< TH2D * > * recoHistos()
Definition: EnergyLossComparisonTree.h:79
EnergyLossComparisonTree::b_TrueNewP
TBranch * b_TrueNewP
Definition: EnergyLossComparisonTree.h:63
EnergyLossComparisonTree::b_OriginalP
TBranch * b_OriginalP
Definition: EnergyLossComparisonTree.h:60
EnergyLossComparisonTree::EnergyLossComparisonTree
EnergyLossComparisonTree(TTree *tree=0)
Preparation.mode
mode
Definition: Preparation.py:95
EnergyLossComparisonTree::GetEntry
virtual Int_t GetEntry(Long64_t entry)
TH2D
Definition: rootspy.cxx:430
EnergyLossComparisonTree::b_ReconPositionR
TBranch * b_ReconPositionR
Definition: EnergyLossComparisonTree.h:59
EnergyLossComparisonTree::b_ReconPositionX
TBranch * b_ReconPositionX
Definition: EnergyLossComparisonTree.h:56
EnergyLossComparisonTree::fCurrent
Int_t fCurrent
pointer to the analyzed TTree or TChain
Definition: EnergyLossComparisonTree.h:18
GetAllXsec.entry
list entry
Definition: GetAllXsec.py:132
EnergyLossComparisonTree::Cut
virtual Int_t Cut(Long64_t entry)
EnergyLossComparisonTree::combinedRecoHistoMPV
virtual TH2D * combinedRecoHistoMPV()
EnergyLossComparisonTree::b_TrueNewEta
TBranch * b_TrueNewEta
Definition: EnergyLossComparisonTree.h:66
EnergyLossComparisonTree::b_ReconNewP
TBranch * b_ReconNewP
Definition: EnergyLossComparisonTree.h:64
EnergyLossComparisonTree::doRecoFits
virtual TH1D * doRecoFits(TH2D *reco2D, int l)
EnergyLossComparisonTree::b_Surfaces
TBranch * b_Surfaces
Definition: EnergyLossComparisonTree.h:47
EnergyLossComparisonTree::b_TruePositionX
TBranch * b_TruePositionX
Definition: EnergyLossComparisonTree.h:51
EnergyLossComparisonTree::ReconPositionX
Float_t ReconPositionX[50]
Definition: EnergyLossComparisonTree.h:30
EnergyLossComparisonTree::TrueNewEta
Float_t TrueNewEta[50]
Definition: EnergyLossComparisonTree.h:40
EnergyLossComparisonTree::combinedTrueHistos
virtual TH2D * combinedTrueHistos()
EnergyLossComparisonTree::Surfaces
Int_t Surfaces
current Tree number in a TChain
Definition: EnergyLossComparisonTree.h:21
EnergyLossComparisonTree::ReconPositionY
Float_t ReconPositionY[50]
Definition: EnergyLossComparisonTree.h:31
EnergyLossComparisonTree::operator=
EnergyLossComparisonTree & operator=(const EnergyLossComparisonTree &)=delete
EnergyLossComparisonTree::ElossError
Float_t ElossError[50]
Definition: EnergyLossComparisonTree.h:37
EnergyLossComparisonTree::b_ReconPositionZ
TBranch * b_ReconPositionZ
Definition: EnergyLossComparisonTree.h:58
EnergyLossComparisonTree::Show
virtual void Show(Long64_t entry=-1)
EnergyLossComparisonTree::TruePositionR
Float_t TruePositionR[50]
Definition: EnergyLossComparisonTree.h:28
EnergyLossComparisonTree::b_UpdateSurfaceZ
TBranch * b_UpdateSurfaceZ
Definition: EnergyLossComparisonTree.h:50
EnergyLossComparisonTree::TruePositionX
Float_t TruePositionX[50]
Definition: EnergyLossComparisonTree.h:25
EnergyLossComparisonTree::m_twoDHistosReco
std::vector< TH2D * > * m_twoDHistosReco
Definition: EnergyLossComparisonTree.h:44
EnergyLossComparisonTree::ReconPositionR
Float_t ReconPositionR[50]
Definition: EnergyLossComparisonTree.h:33
EnergyLossComparisonTree::~EnergyLossComparisonTree
virtual ~EnergyLossComparisonTree()
EnergyLossComparisonTree::m_twoDHistosTruth
std::vector< TH2D * > * m_twoDHistosTruth
Definition: EnergyLossComparisonTree.h:43
EnergyLossComparisonTree::EnergyLossComparisonTree
EnergyLossComparisonTree(const EnergyLossComparisonTree &)=delete
EnergyLossComparisonTree
Definition: EnergyLossComparisonTree.h:15
EnergyLossComparisonTree::ReconNewEta
Float_t ReconNewEta[50]
Definition: EnergyLossComparisonTree.h:41
EnergyLossComparisonTree::Init
void Init(TTree *tree)