1 #ifndef ALIANAELECTRON_H
\r
2 #define ALIANAELECTRON_H
\r
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
\r
4 * See cxx source for full Copyright notice */
\r
7 //_________________________________________________________________________
\r
9 // Class for the electron identification.
\r
10 // Clusters from EMCAL matched to tracks are selected
\r
11 // and kept in the AOD. Few histograms produced.
\r
14 //-- Author: J.L. Klay (Cal Poly)
\r
16 // --- ROOT system ---
\r
20 // --- ANALYSIS system ---
\r
21 #include "AliAnaPartCorrBaseClass.h"
\r
25 class AliAnaElectron : public AliAnaPartCorrBaseClass {
\r
29 AliAnaElectron() ; // default ctor
\r
30 AliAnaElectron(const AliAnaElectron & g) ; // cpy ctor
\r
31 AliAnaElectron & operator = (const AliAnaElectron & g) ;//cpy assignment
\r
32 virtual ~AliAnaElectron() ; //virtual dtor
\r
34 TList * GetCreateOutputObjects();
\r
38 void MakeAnalysisFillAOD() ;
\r
40 void MakeAnalysisFillHistograms() ;
\r
42 void Print(const Option_t * opt)const;
\r
44 TString GetCalorimeter() const {return fCalorimeter ; }
\r
45 Double_t GetpOverEmin() const {return fpOverEmin ; }
\r
46 Double_t GetpOverEmax() const {return fpOverEmax ; }
\r
48 void SetCalorimeter(TString det) {fCalorimeter = det ; }
\r
49 void SetpOverEmin(Double_t min) {fpOverEmin = min ; }
\r
50 void SetpOverEmax(Double_t max) {fpOverEmax = max ; }
\r
51 void SetResidualCut(Double_t cut) {fResidualCut = cut ; }
\r
53 void InitParameters();
\r
55 void Terminate(TList * outputList);
\r
56 void ReadHistograms(TList * outputList); //Fill histograms with
\r
57 //histograms in ouput list,
\r
58 //needed in Terminate.
\r
61 TString fCalorimeter; //! Which detector? EMCAL or PHOS
\r
62 Double_t fpOverEmin; //! Minimum p/E value for Electrons
\r
63 Double_t fpOverEmax; //! Maximum p/E value for Electrons
\r
64 Double_t fResidualCut; //! Track-cluster matching distance
\r
67 TH1F *fh1pOverE; //! p/E for track-cluster matches
\r
68 TH1F *fh1dR; //! distance between projected track and cluster
\r
69 TH2F *fh2EledEdx; //! dE/dx vs. momentum for electron candidates
\r
70 TH2F *fh2MatchdEdx; //! dE/dx vs. momentum for all matches
\r
71 TH2F *fh2dEtadPhi; //! DeltaEta vs. DeltaPhi of all track/cluster
\r
73 TH2F *fh2dEtadPhiMatched; //! DeltaEta vs. DeltaPhi of matched
\r
74 //! track/cluster pairs
\r
75 TH2F *fh2dEtadPhiUnmatched; //! DeltaEta vs. DeltaPhi of unmatched track/cluster pairs
\r
76 TH2F *fh2OuterPtVsExtrapPt;
\r
77 TH2F *fh2OuterPhiVsExtrapPhi;
\r
78 TH2F *fh2OuterEtaVsExtrapEta;
\r
80 TH2F* fh2TrackPVsClusterE;
\r
81 TH2F* fh2TrackPtVsClusterE;
\r
82 TH2F* fh2TrackPhiVsClusterPhi;
\r
83 TH2F* fh2TrackEtaVsClusterEta;
\r
86 TH1F * fhPtElectron; //! Number of identified electron vs transverse momentum
\r
87 TH2F * fhPhiElectron; //! Azimuthal angle of identified electron vs transverse momentum
\r
88 TH2F * fhEtaElectron; //! Pseudorapidity of identified electron vs tranvserse momentum
\r
90 TH1F * fhPtConversion; //! Number of conversion electron vs transverse momentum
\r
91 TH2F * fhPhiConversion; //! Azimuthal angle of conversion electron vs transverse momentum
\r
92 TH2F * fhEtaConversion; //! Pseudorapidity of conversion electron vs tranvserse momentum
\r
94 TH1F * fhPtBottom; //! Number of bottom electron vs transverse momentum
\r
95 TH2F * fhPhiBottom; //! Azimuthal angle of bottom electron vs transverse momentum
\r
96 TH2F * fhEtaBottom; //! Pseudorapidity of bottom electron vs tranvserse momentum
\r
98 TH1F * fhPtCharm; //! Number of charm electron vs transverse momentum
\r
99 TH2F * fhPhiCharm; //! Azimuthal angle of charm electron vs transverse momentum
\r
100 TH2F * fhEtaCharm; //! Pseudorapidity of charm electron vs tranvserse momentum
\r
102 TH1F * fhPtCFromB; //! Number of charm from bottom electron vs transverse momentum
\r
103 TH2F * fhPhiCFromB; //! Azimuthal angle of charm from bottom electron vs transverse momentum
\r
104 TH2F * fhEtaCFromB; //! Pseudorapidity of charm from bottom electron vs tranvserse momentum
\r
106 TH1F * fhPtDalitz; //! Number of dalitz electron vs transverse momentum
\r
107 TH2F * fhPhiDalitz; //! Azimuthal angle of dalitz electron vs transverse momentum
\r
108 TH2F * fhEtaDalitz; //! Pseudorapidity of dalitz electron vs tranvserse momentum
\r
110 TH1F * fhPtWDecay; //! Number of W-boson electron vs transverse momentum
\r
111 TH2F * fhPhiWDecay; //! Azimuthal angle of W-boson electron vs transverse momentum
\r
112 TH2F * fhEtaWDecay; //! Pseudorapidity of W-boson electron vs tranvserse momentum
\r
114 TH1F * fhPtZDecay; //! Number of Z-boson electron vs transverse momentum
\r
115 TH2F * fhPhiZDecay; //! Azimuthal angle of Z-boson electron vs transverse momentum
\r
116 TH2F * fhEtaZDecay; //! Pseudorapidity of Z-boson electron vs tranvserse momentum
\r
118 TH1F * fhPtPrompt; //! Number of prompt electron vs transverse momentum
\r
119 TH2F * fhPhiPrompt; //! Azimuthal angle of prompt electron vs transverse momentum
\r
120 TH2F * fhEtaPrompt; //! Pseudorapidity of prompt electron vs tranvserse momentum
\r
122 TH1F * fhPtUnknown; //! Number of unknown electron vs transverse momentum
\r
123 TH2F * fhPhiUnknown; //! Azimuthal angle of unknown electron vs transverse momentum
\r
124 TH2F * fhEtaUnknown; //! Pseudorapidity of unknown electron vs tranvserse momentum
\r
128 TH1F * fhMCPtElectron; //! pT of MC electrons
\r
129 TH2F * fhMCPhiElectron; //! Phi of MC electrons
\r
130 TH2F * fhMCEtaElectron; //! eta of MC electrons
\r
132 TH1F * fhMCPtConversion; //! Number of TRACKABLE MC conversion electron vs transverse momentum
\r
133 TH2F * fhMCPhiConversion; //! Azimuthal angle of TRACKABLE MC conversion electron vs transverse momentum
\r
134 TH2F * fhMCEtaConversion; //! Pseudorapidity of TRACKABLE MC conversion electron vs tranvserse momentum
\r
136 TH1F * fhMCPtBottom; //! Number of MC bottom electron vs transverse momentum
\r
137 TH2F * fhMCPhiBottom; //! Azimuthal angle of MC bottom electron vs transverse momentum
\r
138 TH2F * fhMCEtaBottom; //! Pseudorapidity of MC bottom electron vs tranvserse momentum
\r
140 TH1F * fhMCPtCharm; //! Number of MC charm electron vs transverse momentum
\r
141 TH2F * fhMCPhiCharm; //! Azimuthal angle of MC charm electron vs transverse momentum
\r
142 TH2F * fhMCEtaCharm; //! Pseudorapidity of MC charm electron vs tranvserse momentum
\r
144 TH1F * fhMCPtCFromB; //! Number of MC charm from bottom electron vs transverse momentum
\r
145 TH2F * fhMCPhiCFromB; //! Azimuthal angle of MC charm from bottom electron vs transverse momentum
\r
146 TH2F * fhMCEtaCFromB; //! Pseudorapidity of MC charm from bottom electron vs tranvserse momentum
\r
148 TH1F * fhMCPtDalitz; //! Number of MC dalitz electron vs transverse momentum
\r
149 TH2F * fhMCPhiDalitz; //! Azimuthal angle of MC dalitz electron vs transverse momentum
\r
150 TH2F * fhMCEtaDalitz; //! Pseudorapidity of MC dalitz electron vs tranvserse momentum
\r
152 TH1F * fhMCPtWDecay; //! Number of MC W-boson electron vs transverse momentum
\r
153 TH2F * fhMCPhiWDecay; //! Azimuthal angle of MC W-boson electron vs transverse momentum
\r
154 TH2F * fhMCEtaWDecay; //! Pseudorapidity of MC W-boson electron vs tranvserse momentum
\r
156 TH1F * fhMCPtZDecay; //! Number of MC Z-boson electron vs transverse momentum
\r
157 TH2F * fhMCPhiZDecay; //! Azimuthal angle of MC Z-boson electron vs transverse momentum
\r
158 TH2F * fhMCEtaZDecay; //! Pseudorapidity of MC Z-boson electron vs tranvserse momentum
\r
160 TH1F * fhMCPtPrompt; //! Number of prompt MC electron vs transverse momentum
\r
161 TH2F * fhMCPhiPrompt; //! Azimuthal angle of prompt MC electron vs transverse momentum
\r
162 TH2F * fhMCEtaPrompt; //! Pseudorapidity of prompt MC electron vs tranvserse momentum
\r
164 TH1F * fhMCPtUnknown; //! Number of unknown MC electron vs transverse momentum
\r
165 TH2F * fhMCPhiUnknown; //! Azimuthal angle of unknown MC electron vs transverse momentum
\r
166 TH2F * fhMCEtaUnknown; //! Pseudorapidity of unknown MC electron vs tranvserse momentum
\r
169 ClassDef(AliAnaElectron,1)
\r
174 #endif//ALIANAELECTRON_H
\r