]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/PartCorrDep/AliAnaElectron.h
New analysis for electron identification
[u/mrichter/AliRoot.git] / PWG4 / PartCorrDep / AliAnaElectron.h
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
5 /* $Id:  $ */\r
6 \r
7 //_________________________________________________________________________\r
8 //\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
12 //\r
13 \r
14 //-- Author: J.L. Klay (Cal Poly)\r
15 \r
16 // --- ROOT system ---\r
17 class TH2F ;\r
18 class TString ;\r
19 \r
20 // --- ANALYSIS system ---\r
21 #include "AliAnaPartCorrBaseClass.h"\r
22 \r
23 class TList ;\r
24 \r
25 class AliAnaElectron : public AliAnaPartCorrBaseClass {\r
26 \r
27 public: \r
28 \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
33   \r
34   TList *  GetCreateOutputObjects();\r
35 \r
36   void Init();\r
37 \r
38   void MakeAnalysisFillAOD()  ;\r
39   \r
40   void MakeAnalysisFillHistograms() ; \r
41   \r
42   void Print(const Option_t * opt)const;\r
43   \r
44   TString GetCalorimeter()   const {return fCalorimeter ; }\r
45   Double_t GetpOverEmin()   const {return fpOverEmin ; }\r
46   Double_t GetpOverEmax()   const {return fpOverEmax ; }\r
47 \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
52 \r
53   void InitParameters();\r
54 \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
59 \r
60   private:\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
65 \r
66   //matching checks   \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
72                        //! pairs\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
79 \r
80   TH2F* fh2TrackPVsClusterE;\r
81   TH2F* fh2TrackPtVsClusterE;\r
82   TH2F* fh2TrackPhiVsClusterPhi;\r
83   TH2F* fh2TrackEtaVsClusterEta;\r
84 \r
85   //Reconstructed\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
89 \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
93 \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
97 \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
101 \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
105 \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
109 \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
113                 \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
117 \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
121 \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
125 \r
126   /*\r
127   //MC\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
131 \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
135 \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
139 \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
143 \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
147 \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
151 \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
155                 \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
159 \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
163 \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
167   */\r
168 \r
169   ClassDef(AliAnaElectron,1)\r
170 \r
171 } ;\r
172  \r
173 \r
174 #endif//ALIANAELECTRON_H\r
175 \r
176 \r
177 \r