1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 #ifndef ALIANALYSISTASKUPCPSI2S_H
6 #define ALIANALYSISTASKUPCPSI2S_H
18 #include "AliAnalysisTaskSE.h"
20 class AliAnalysisTaskUpcPsi2s : public AliAnalysisTaskSE {
22 AliAnalysisTaskUpcPsi2s();
23 AliAnalysisTaskUpcPsi2s(const char *name);
24 virtual ~AliAnalysisTaskUpcPsi2s();
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 RunAODsystematics(AliAODEvent *aod);
34 virtual void RunESDtrig();
35 virtual void RunESDhist();
36 virtual void RunESDtree();
37 virtual void RunESDMC(AliESDEvent *esd);
38 virtual void Terminate(Option_t *);
39 void SetRunTree(Bool_t runTree){fRunTree = runTree;}
40 void SetRunHist(Bool_t runHist){fRunHist = runHist;}
41 void SetRunSyst(Bool_t runSyst){fRunSystematics = runSyst;}
42 void SetIsMC(Bool_t MC){isMC = MC;}
43 void InitSystematics();
44 Double_t GetMedian(Double_t *daArray);
47 Int_t fType; // 0 - ESD, 1 - AOD
51 Bool_t fRunSystematics;
53 AliPIDResponse *fPIDResponse;
60 UInt_t fPerNum, fOrbNum;
62 Bool_t fTrigger[ntrg];
63 Bool_t fTriggerInputsMC[4];
64 UInt_t fL0inputs, fL1inputs;
65 Bool_t fTOFtrig1, fTOFtrig2;
68 Double_t fPIDTPCMuon[4];
69 Double_t fPIDTPCElectron[4];
70 Double_t fPIDTPCPion[4];
71 Double_t fPIDTPCKaon[4];
72 Double_t fPIDTPCProton[4];
74 Double_t fPIDTOFMuon[4];
75 Double_t fPIDTOFElectron[4];
76 Double_t fPIDTOFPion[4];
77 Double_t fPIDTOFKaon[4];
78 Double_t fPIDTOFProton[4];
83 Double_t fVtxChi2,fVtxNDF;
84 Double_t fKfVtxPos[3];
86 Double_t fSpdVtxPos[3];
88 Bool_t fIsVtxContributor[4];
90 UShort_t fBCrossNum, fNtracklets, fNLooseTracks;
92 Double_t fZDCAenergy, fZDCCenergy;
93 Int_t fV0Adecision, fV0Cdecision;
95 TObjString *fDataFilnam;
99 TClonesArray *fJPsiAODTracks;
100 TClonesArray *fJPsiESDTracks;
101 TClonesArray *fPsi2sAODTracks;
102 TClonesArray *fPsi2sESDTracks;
104 TClonesArray *fGenPart;
107 TH1D *fHistCcup4TriggersPerRun;
108 TH1D *fHistCcup7TriggersPerRun;
109 TH1D *fHistCcup2TriggersPerRun;
110 TH1D *fHistCint1TriggersPerRun;
111 TH1D *fHistC0tvxAndCint1TriggersPerRun;
112 TH1D *fHistZedTriggersPerRun;
113 TH1D *fHistCvlnTriggersPerRun;
114 TH1D *fHistMBTriggersPerRun;
115 TH1D *fHistCentralTriggersPerRun;
116 TH1D *fHistSemiCentralTriggersPerRun;
119 TH1D *fHistNeventsJPsi;
120 TH2D *fHistTPCsignalJPsi;
121 TH2D *fHistDiLeptonPtJPsi;
122 TH1D *fHistDiElectronMass;
123 TH1D *fHistDiMuonMass;
124 TH1D *fHistDiLeptonMass;
126 TH1D *fHistNeventsPsi2s;
127 TH2D *fHistPsi2sMassVsPt;
128 TH1D *fHistPsi2sMassCoherent;
130 TList *fListSystematics;
131 TList *fListJPsiLoose;
132 TList *fListJPsiTight;
133 TList *fListPsi2sLoose;
134 TList *fListPsi2sTight;
136 AliAnalysisTaskUpcPsi2s(const AliAnalysisTaskUpcPsi2s&); //not implemented
137 AliAnalysisTaskUpcPsi2s& operator =(const AliAnalysisTaskUpcPsi2s&); //not implemented
139 ClassDef(AliAnalysisTaskUpcPsi2s, 1);