1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 #ifndef ALIANALYSISTASKUPCPHI_H
6 #define ALIANALYSISTASKUPCPHI_H
18 #include "AliAnalysisTaskSE.h"
20 class AliAnalysisTaskUpcPhi : public AliAnalysisTaskSE {
22 AliAnalysisTaskUpcPhi();
23 AliAnalysisTaskUpcPhi(const char *name);
24 virtual ~AliAnalysisTaskUpcPhi();
27 virtual void UserCreateOutputObjects();
28 virtual void UserExec(Option_t *option);
29 virtual void RunAODtrig();
30 virtual void RunAODhist();
31 virtual void RunAODtree();
32 virtual void RunAODMC(AliAODEvent *aod);
33 virtual void RunESDtrig();
34 virtual void RunESDhist();
35 virtual void RunESDtree();
36 virtual void RunESDMC(AliESDEvent *esd);
37 virtual void Terminate(Option_t *);
38 void SetRunTree(Bool_t runTree){fRunTree = runTree;}
39 void SetRunHist(Bool_t runHist){fRunHist = runHist;}
40 void SetRunSyst(Bool_t runSyst){fRunSystematics = runSyst;}
41 void SetIsMC(Bool_t MC){isMC = MC;}
42 void InitSystematics();
45 Int_t fType; // 0 - ESD, 1 - AOD
49 Bool_t fRunSystematics;
51 AliPIDResponse *fPIDResponse;
57 UInt_t fPerNum, fOrbNum;
59 Bool_t fTrigger[ntrg];
60 Bool_t fTriggerInputsMC[2];
61 UInt_t fL0inputs, fL1inputs;
63 Double_t fPIDITSMuon[2];
64 Double_t fPIDITSElectron[2];
65 Double_t fPIDITSPion[2];
66 Double_t fPIDITSKaon[2];
67 Double_t fPIDITSProton[2];
72 Double_t fVtxChi2,fVtxNDF;
73 Double_t fKfVtxPos[3];
74 Double_t fSpdVtxPos[3];
75 UShort_t fBCrossNum, fNtracklets, fNLooseTracks;
77 Double_t fZDCAenergy, fZDCCenergy;
78 Int_t fV0Adecision, fV0Cdecision;
80 TObjString *fDataFilnam;
84 TClonesArray *fPhiAODTracks;
85 TClonesArray *fPhiESDTracks;
87 TClonesArray *fGenPart;
90 TH1D *fHistCcup4TriggersPerRun;
91 TH1D *fHistCcup7TriggersPerRun;
92 TH1D *fHistCcup2TriggersPerRun;
93 TH1D *fHistCint1TriggersPerRun;
94 TH1D *fHistC0tvxAndCint1TriggersPerRun;
95 TH1D *fHistZedTriggersPerRun;
96 TH1D *fHistCvlnTriggersPerRun;
97 TH1D *fHistMBTriggersPerRun;
98 TH1D *fHistCentralTriggersPerRun;
99 TH1D *fHistSemiCentralTriggersPerRun;
103 AliAnalysisTaskUpcPhi(const AliAnalysisTaskUpcPhi&); //not implemented
104 AliAnalysisTaskUpcPhi& operator =(const AliAnalysisTaskUpcPhi&); //not implemented
106 ClassDef(AliAnalysisTaskUpcPhi, 1);