AliPhysics  f05a842 (f05a842)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliAnalysisTaskPSHFE.h
Go to the documentation of this file.
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2  * See cxx source for full Copyright notice */
3 
4 /* $Id$ */
5 /* AliAnalysisTaskPSHFE.h
6  *
7  *
8  */
9 #ifndef ALIANALYSISTASKEID_H
10 #define ALIANALYSISTASKEID_H
11 
12 class TH1F;
13 class TList;
14 class AliESDtrackCuts;
15 class AliPIDResponse;
16 class AliESDEvent;
17 class AliAODEvent;
18 class AliESDtrack;
19 class AliAODTrack;
20 class AliEventPoolManager;
21 class AliEventPool;
22 
23 #ifndef ALIANALYSISTASKSE_H
24 #include <AliAnalysisTaskSE.h>
25 #endif
26 
28  public:
30  AliAnalysisTaskPSHFE(const char *name);
31  virtual ~AliAnalysisTaskPSHFE();
32 
33  virtual void UserCreateOutputObjects();
34  virtual void UserExec(Option_t *option);
35  void FillPIDHistos(AliESDEvent *esd, AliESDtrack *esdtrack, AliPIDResponse *fPIDResponse);
36  void FillDPhiHistos(AliESDEvent *esd, AliESDtrack *esdtrack, Int_t i);
37  void FillPhotoElecHistos(AliESDEvent *esd, AliESDtrack *esdtrack, AliPIDResponse *fPIDResponse, Int_t i);
38  void FillPIDHistos(AliAODEvent *aod, AliAODTrack *aodtrack, AliPIDResponse *fPIDResponse);
39  void FillDPhiHistos(AliAODEvent *esd, AliAODTrack *aodtrack, Int_t i);
40  void FillMEDPhiHistos(AliAODTrack *aodtrack);
41  void FillPhotoElecHistos(AliAODEvent *aod, AliAODTrack *aodtrack, AliPIDResponse *fPIDResponse, Int_t i);
42  void SetTrackCuts(AliESDtrackCuts *gtrkCuts, AliESDtrackCuts *ctrkCuts);
43  void SetElectronTrackCuts(Bool_t trkCutBool);
44  void SetSSCutBool(Bool_t SSCutBool);
45  void SetAODEvent(Bool_t AODq){aodEv=AODq;}
48  virtual void Terminate(Option_t *);
49 
50  private:
54  AliESDtrackCuts *fTrackCutsStrong;
55  AliESDtrackCuts *fTrackCutsWeak;
56  AliESDtrackCuts *globaltrackCuts;
57  AliESDtrackCuts *comptrackCuts;
58  AliEventPoolManager *fPoolMan;
59  AliEventPool *fPool;
61 
62  //Boolean to keep track of whether we are using aod
65 
66  //Physics selection booleans
70 
71  //tag bools
74 
75  //elec track cut bool
77 
78  //Shower Shape Bool
80 
81  //MB Histos
82  //Track cut QA histos
89  //PID QA histos
90  //Pt bins of (1-2GeV, 2-3GeV, 3-4GeV, 4-5GeV, 5-6GeV, >6GeV)
91  //TPC nSigma Plots
93  //E/P Plots
96  //TRD nSigma plots
98  //EMCal Shower SHape plots
103  //General Event histos
113  TH1F *fHistDPhi1_2_MB[3];
114  TH1F *fHistDPhi2_3_MB[3];
115  TH1F *fHistDPhi3_4_MB[3];
116  TH1F *fHistDPhi4_MB[3];
129 
130  //Mixed Event DPhi histos
140 
141 
142  //EMC7 Histos
143  //Track Cut QA histos
150  //PID QA histos
151  //Pt bins of (1-2GeV, 2-3GeV, 3-4GeV, 4-5GeV, 5-6GeV, >6GeV)
152  //DeDx Plots
154  //E/P Plots
156  //TRD Liklihood plots
158  //EMCal Shower SHape plots
163  //General Event histos
175  TH1F *fHistDPhi4_EMC7[3];
188 
189  //Mixed Event DPhi histos
199 
200 
201  //EMCJet Histos
202  //Track Cut histos
209  //PID QA histos
210  //Pt bins of (1-2GeV, 2-3GeV, 3-4GeV, 4-5GeV, 5-6GeV, >6GeV)
211  //DeDx Plots
213  //E/P Plots
215  //TRD Liklihood plots
217  //EMCal Shower SHape plots
222  //General Event histos
247 
248  //Mixed Event DPhi histos
258 
259  //Rejection Histos
260  //Conscious decision not to split them into trigger or pt bins. Ask klay about it.
262 
263  //Number of tagged electrons per event
265 
266  AliAnalysisTaskPSHFE(const AliAnalysisTaskPSHFE&); // not implemented
267  AliAnalysisTaskPSHFE& operator=(const AliAnalysisTaskPSHFE&); // not implemented
268 
269  ClassDef(AliAnalysisTaskPSHFE, 1); // example of analysis
270 };
271 
272 #endif
273 
ClassDef(AliAnalysisTaskPSHFE, 1)
Definition: External.C:236
virtual void Terminate(Option_t *)
AliESDtrackCuts * globaltrackCuts
void SetTrackCuts(AliESDtrackCuts *gtrkCuts, AliESDtrackCuts *ctrkCuts)
void FillPIDHistos(AliESDEvent *esd, AliESDtrack *esdtrack, AliPIDResponse *fPIDResponse)
int Int_t
Definition: External.C:63
void FillPhotoElecHistos(AliESDEvent *esd, AliESDtrack *esdtrack, AliPIDResponse *fPIDResponse, Int_t i)
TObjArray * MakeTrkArr(AliAODEvent *aod)
AliEventPoolManager * fPoolMan
void SetElectronTrackCuts(Bool_t trkCutBool)
AliESDtrackCuts * fTrackCutsWeak
void SetAODEvent(Bool_t AODq)
void FillDPhiHistos(AliESDEvent *esd, AliESDtrack *esdtrack, Int_t i)
virtual void UserExec(Option_t *option)
virtual void UserCreateOutputObjects()
const char Option_t
Definition: External.C:48
void FillMEDPhiHistos(AliAODTrack *aodtrack)
AliESDtrackCuts * comptrackCuts
bool Bool_t
Definition: External.C:53
void SetSSCutBool(Bool_t SSCutBool)
void SetUseNonSignalEvents(Bool_t use)
AliAnalysisTaskPSHFE & operator=(const AliAnalysisTaskPSHFE &)
AliESDtrackCuts * fTrackCutsStrong