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];
85 UShort_t fBCrossNum, fNtracklets, fNLooseTracks;
87 Double_t fZDCAenergy, fZDCCenergy;
88 Int_t fV0Adecision, fV0Cdecision;
90 TObjString *fDataFilnam;
94 TClonesArray *fJPsiAODTracks;
95 TClonesArray *fJPsiESDTracks;
96 TClonesArray *fPsi2sAODTracks;
97 TClonesArray *fPsi2sESDTracks;
99 TClonesArray *fGenPart;
102 TH1D *fHistCcup4TriggersPerRun;
103 TH1D *fHistCcup7TriggersPerRun;
104 TH1D *fHistCcup2TriggersPerRun;
105 TH1D *fHistCint1TriggersPerRun;
106 TH1D *fHistZedTriggersPerRun;
107 TH1D *fHistCvlnTriggersPerRun;
108 TH1D *fHistMBTriggersPerRun;
109 TH1D *fHistCentralTriggersPerRun;
110 TH1D *fHistSemiCentralTriggersPerRun;
113 TH1D *fHistNeventsJPsi;
114 TH2D *fHistTPCsignalJPsi;
115 TH2D *fHistDiLeptonPtJPsi;
116 TH1D *fHistDiElectronMass;
117 TH1D *fHistDiMuonMass;
118 TH1D *fHistDiLeptonMass;
120 TH1D *fHistNeventsPsi2s;
121 TH2D *fHistPsi2sMassVsPt;
122 TH1D *fHistPsi2sMassCoherent;
124 TList *fListSystematics;
125 TList *fListJPsiLoose;
126 TList *fListJPsiTight;
127 TList *fListPsi2sLoose;
128 TList *fListPsi2sTight;
130 AliAnalysisTaskUpcPsi2s(const AliAnalysisTaskUpcPsi2s&); //not implemented
131 AliAnalysisTaskUpcPsi2s& operator =(const AliAnalysisTaskUpcPsi2s&); //not implemented
133 ClassDef(AliAnalysisTaskUpcPsi2s, 1);