1 //Create by Christine Nattrass, Rebecca Scott, Irakli Martashvili
\r
2 //University of Tennessee at Knoxville
\r
3 #ifndef AliAnalysisTaskHadEt_cxx
\r
4 #define AliAnalysisTaskHadEt_cxx
\r
6 class AliAnalysisHadEt;
\r
14 class AliMCParticle;
\r
17 #include "AliAnalysisTaskSE.h"
\r
18 #include "TObject.h"
\r
19 #include "AliAnalysisHadEtReconstructed.h"
\r
20 #include "AliAnalysisHadEtMonteCarlo.h"
\r
22 /* class ParticleVars : public TObject // Inherit from TObject to put in TClonesArray */
\r
26 /* ParticleVars() : TObject(){} */
\r
27 /* Int_t fPdgCode; // from MC */
\r
28 /* Int_t fPid; //from ESDs */
\r
30 /* Int_t fCharge; */
\r
32 /* Double_t fPhi; */
\r
33 /* Double_t fEta; */
\r
35 /* ClassDef(ParticleVars, 1); */
\r
39 class AliAnalysisTaskHadEt : public AliAnalysisTaskSE {
\r
41 AliAnalysisTaskHadEt(const char *name = "AliAnalysisTaskHadEt");
\r
42 virtual ~AliAnalysisTaskHadEt() {}
\r
44 // virtual void ConnectInputData(Option_t *);
\r
45 virtual void UserCreateOutputObjects();
\r
46 virtual void UserExec(Option_t *option);
\r
47 virtual void Terminate(Option_t *);
\r
49 virtual void SetTriggerSelection(Bool_t v) {
\r
50 fTriggerSelection = v;
\r
53 AliESDtrackCuts* GetTPCITSTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCuts");}
\r
54 AliESDtrackCuts* GetTPCOnlyTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCutsTPCOnly");}
\r
55 AliESDtrackCuts* GetITSTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCutsITS");}
\r
59 //Declare it private to avoid compilation warning
\r
60 AliAnalysisTaskHadEt & operator = (const AliAnalysisTaskHadEt & g) ;//cpy assignment
\r
61 AliAnalysisTaskHadEt(const AliAnalysisTaskHadEt & g) ; // cpy ctor
\r
63 bool CheckGoodVertex(AliVParticle *track);
\r
64 bool TrackHits(AliVParticle *track, Double_t magField);
\r
67 AliESDEvent *fESD; //ESD object
\r
71 AliAnalysisHadEtReconstructed *fRecAnalysis;
\r
72 AliAnalysisHadEtMonteCarlo *fMCAnalysis;
\r
74 TH2F *fHistEtRecvsEtMC;
\r
76 Bool_t fTriggerSelection;
\r
80 const int fkPhotonPdg;
\r
82 const Float_t fkProtonMass;
\r
84 TDatabasePDG *fPdgDB;
\r
91 Double_t fTotEnergy;
\r
93 Double_t fTotNeutralEt;
\r
94 Double_t fTotNeutralEtAcc;
\r
96 Double_t fTotChargedEt;
\r
97 Double_t fTotChargedEtAcc;
\r
99 Int_t fChargedMultiplicity;
\r
100 Int_t fNeutralMultiplicity;
\r
104 EventVars *fRecEventVars;
\r
105 EventVars *fSimEventVars;
\r
106 AliESDtrackCuts* ffesdtrackCutsITSTPC;
\r
107 AliESDtrackCuts* fesdtrackCutsTPC;
\r
108 AliESDtrackCuts* fesdtrackCutsITS;
\r
110 ClassDef(AliAnalysisTaskHadEt, 1); // example of analysis
\r