ATLAS Offline Software
Loading...
Searching...
No Matches
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
16public :
17 TTree *fChain;
18 Int_t fCurrent;
19
20 // Declaration of leave types
21 Int_t Surfaces;
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;
55
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
81 virtual TH2D* combinedTrueHistos();
82 virtual std::vector<TH1D*>* doTrueFits(TH2D* true2D);
83
84 virtual TH2D* combinedRecoHistoMPV();
85 virtual TH2D* combinedRecoHistoSigma();
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
virtual std::vector< TH1D * > * histograms(int bin, int mode=0)
virtual TH2D * combinedRecoHistoSigma()
virtual Long64_t LoadTree(Long64_t entry)
EnergyLossComparisonTree & operator=(const EnergyLossComparisonTree &)=delete
virtual std::vector< TH2D * > * recoHistos()
EnergyLossComparisonTree(const EnergyLossComparisonTree &)=delete
std::vector< TH2D * > * m_twoDHistosReco
virtual Int_t GetEntry(Long64_t entry)
std::vector< TH2D * > * m_twoDHistosTruth
Int_t Surfaces
current Tree number in a TChain
void Init(TTree *tree)
virtual TH2D * combinedRecoHistoMPV()
virtual Bool_t Notify()
virtual TH2D * combinedTrueHistos()
virtual ~EnergyLossComparisonTree()
Int_t fCurrent
pointer to the analyzed TTree or TChain
std::vector< TH2D * > * m_twoDHistosRecoSigma
virtual std::vector< TH1D * > * doTrueFits(TH2D *true2D)
EnergyLossComparisonTree(TTree *tree=0)
virtual void Show(Long64_t entry=-1)
virtual std::vector< TH2D * > * trueHistos()
virtual Int_t Cut(Long64_t entry)
virtual TH1D * doRecoFits(TH2D *reco2D, int l)
TChain * tree