]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/totEt/AliAnalysisEmEtReconstructed.h
Update in cuts for Sigma* and update for lego_train macros (M.Vala)
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisEmEtReconstructed.h
CommitLineData
2e12941b 1#ifndef ALIANALYSISEMETRECONSTRUCTED_H
2#define ALIANALYSISEMETRECONSTRUCTED_H
3//_________________________________________________________________________
4// Utility Class for transverse energy studies
5// Base class for MC analysis
6// - MC output
7//
8//*-- Author: Marcelo G. Munhoz (USP)
9//_________________________________________________________________________
10
11#include "AliAnalysisEtReconstructed.h"
12class TParticle;
13class TParticlePDG;
14class AliESDEvent;
15class AliESDtrack;
16class AliEMCALTrack;
17class TVector3;
18class AliEMCALGeometry;
19class AliExternalTrackParam;
20class AliStack;
21
22class AliAnalysisEmEtReconstructed : public AliAnalysisEtReconstructed
23{
24
25public:
26
27 AliAnalysisEmEtReconstructed();
28 virtual ~AliAnalysisEmEtReconstructed();
29
30 virtual Int_t AnalyseEvent(AliVEvent* event);
31
32 virtual void Init();
33 virtual void ResetEventValues();
34 virtual void CreateHistograms();
35 virtual void FillOutputList(TList* list);
36
37protected:
38
39 AliESDtrack* FindMatch(const AliESDCaloCluster *caloCluster, Double_t& Res);
40 Double_t GetTrackPID(const AliESDtrack *track) const;
41
42 virtual Bool_t GetTrackProjection(AliExternalTrackParam *trackParam, TVector3 &trackPos); // project to a radius
43 virtual Bool_t GetTrackProjection(AliEMCALTrack* emcTrack, TVector3 &trackPos, TVector3 clusPos); // project to a point
44
45protected:
46
9931205a 47 Double_t fResCut;//track matching residual cut
2e12941b 48
9931205a 49 Double_t fAllRectotETDep;//total ET deposited - all particles
50 Double_t fElectronMatchtotETDep;// total Et deposited - matched electrons
51 Double_t fNeutralRectotET;// total ET - neutral particles
52 Double_t fTotEMRectotET;// total electromagnetic ET
53 Double_t fMuonMatchtotETDep, fPionMatchtotETDep, fKaonMatchtotETDep, fProtonMatchtotETDep;// total ET deposited - hadrons
54 Double_t fTotChargedMatchtotETDep;// total Et deposited - matched chagred particles
55 Double_t fTotalRectotETDep;// total ET deposited
2e12941b 56
9931205a 57 AliESDEvent *fESD;// ESD object
f2adae2b 58 AliEMCALGeometry *fGeoUt;// EMCal geometry object
2e12941b 59
60 // *******************
61 // all ET
62 // *******************
f2adae2b 63 THnSparseF* fHistAllRecETDep;// ET deposited - all particles
64 THnSparseF* fHistAllRec;// mutliplicity - all particles
9931205a 65 TH1F *fHistAllRectotETDep;// total ET deposited - all particles
2e12941b 66
67 // *******************
68 // electron ET reconstructed in EMCal
69 // *******************
f2adae2b 70 THnSparseF* fHistElectronRecETDep;// Et deposited - matched electrons
71 THnSparseF* fHistElectronRec;// multiplicity - matched electrons
9931205a 72 TH1F *fHistElectronMatchtotETDep;// total Et deposited - matched electrons
2e12941b 73
9931205a 74 TH2F *fHistElectronRecdEdxP;// electron dEdx vs p
2e12941b 75
76 // *******************
77 // Neutral ET reconstructed in EMCal
78 // *******************
9931205a 79 TH1F *fHistNeutralRectotET;// total ET - neutral particles
2e12941b 80
81 // *******************
82 // total EM ET reconstructed in EMCal
83 // *******************
9931205a 84 TH1F *fHistTotEMRectotET;// total electromagnetic ET
2e12941b 85
86 // *******************
87 // muon ET (+ and -)
88 // *******************
f2adae2b 89 THnSparseF* fHistMuonRecETDep;// Et deposited
90 THnSparseF* fHistMuonRec;// multiplicity
9931205a 91 TH1F *fHistMuonMatchtotETDep;// total Et deposited
2e12941b 92
9931205a 93 TH2F *fHistMuonRecdEdxP;// dEdx vs p
2e12941b 94
95 // *******************
96 // pion ET (+ and -)
97 // *******************
f2adae2b 98 THnSparseF* fHistPionRecETDep;// Et deposited
99 THnSparseF* fHistPionRec;// multiplicity
9931205a 100 TH1F *fHistPionMatchtotETDep;// total Et deposited
2e12941b 101
9931205a 102 TH2F *fHistPionRecdEdxP;// dEdx vs p
2e12941b 103
104 // *******************
105 // charged kaon (+ and -) ET
106 // *******************
f2adae2b 107 THnSparseF* fHistKaonRecETDep;// Et deposited
108 THnSparseF* fHistKaonRec;// multiplicity
9931205a 109 TH1F *fHistKaonMatchtotETDep;// total Et deposited
2e12941b 110
9931205a 111 TH2F *fHistKaonRecdEdxP;// dEdx vs p
2e12941b 112
113 // *******************
114 // proton (anti) ET
115 // *******************
f2adae2b 116 THnSparseF* fHistProtonRecETDep;// Et deposited
117 THnSparseF* fHistProtonRec;// multiplicity
9931205a 118 TH1F *fHistProtonMatchtotETDep;// total Et deposited
2e12941b 119
9931205a 120 TH2F *fHistProtonRecdEdxP;// dEdx vs p
2e12941b 121
122 // *******************
123 // total charged ET
124 // *******************
9931205a 125 TH1F *fHistTotChargedMatchtotETDep;// total Et deposited - all charged particles
2e12941b 126
127 // *******************
128 // total ET
129 // *******************
9931205a 130 TH1F *fHistTotalRectotETDep;// total Et deposited - all particles
2e12941b 131
132 //few checks
9931205a 133 TH2F *fHistDeltaRZ;// track-cluster matching residual
2e12941b 134
135 private:
136 //Declare it private to avoid compilation warning
137 AliAnalysisEmEtReconstructed & operator = (const AliAnalysisEmEtReconstructed & g) ;//cpy assignment
138 AliAnalysisEmEtReconstructed(const AliAnalysisEmEtReconstructed & g) ; // cpy ctor
139 ClassDef(AliAnalysisEmEtReconstructed, 1);
140};
141
142#endif // ALIANALYSISEMETRECONSTRUCTED