class TH1;
class TH2;
class TList;
+class AliPIDResponse;
+class AliAODEvent;
+class AliESDEvent;
#define ntrg 17
#include "AliAnalysisTaskSE.h"
virtual void RunAODtrig();
virtual void RunAODhist();
virtual void RunAODtree();
+ virtual void RunAODMC(AliAODEvent *aod);
+ virtual void RunAODsystematics(AliAODEvent *aod);
virtual void RunESDtrig();
virtual void RunESDhist();
virtual void RunESDtree();
+ virtual void RunESDMC(AliESDEvent *esd);
virtual void Terminate(Option_t *);
void SetRunTree(Bool_t runTree){fRunTree = runTree;}
void SetRunHist(Bool_t runHist){fRunHist = runHist;}
+ void SetRunSyst(Bool_t runSyst){fRunSystematics = runSyst;}
+ void SetIsMC(Bool_t MC){isMC = MC;}
+ void InitSystematics();
+ Double_t GetMedian(Double_t *daArray);
private:
Int_t fType; // 0 - ESD, 1 - AOD
+ Bool_t isMC;
Bool_t fRunTree;
Bool_t fRunHist;
+ Bool_t fRunSystematics;
+
+ AliPIDResponse *fPIDResponse;
//event tree
TTree *fJPsiTree;
UInt_t fPerNum, fOrbNum;
//trigger
Bool_t fTrigger[ntrg];
+ Bool_t fTriggerInputsMC[4];
UInt_t fL0inputs, fL1inputs;
+ Bool_t fTOFtrig1, fTOFtrig2;
+ Double_t fTOFphi[4];
+ Double_t fPIDMuon[4];
+ Double_t fPIDElectron[4];
+ Double_t fPIDPion[4];
Int_t fVtxContrib;
- Double_t fVtxPosX,fVtxPosY,fVtxPosZ;
- Double_t fVtxErrX,fVtxErrY,fVtxErrZ;
+ Double_t fVtxPos[3];
+ Double_t fVtxErr[3];
Double_t fVtxChi2,fVtxNDF;
- Char_t fVtxType;
- UShort_t fBCrossNum, fNtracklets;
+ Double_t fKfVtxPos[3];
+ UShort_t fBCrossNum, fNtracklets, fNLooseTracks;
//vzero, zdc
Double_t fZDCAenergy, fZDCCenergy;
Int_t fV0Adecision, fV0Cdecision;
TClonesArray *fJPsiESDTracks;
TClonesArray *fPsi2sAODTracks;
TClonesArray *fPsi2sESDTracks;
+ //mc
+ TClonesArray *fGenPart;
TList *fListTrig;
- TH1D *fHistUpcTriggersPerRun;
+ TH1D *fHistCcup4TriggersPerRun;
+ TH1D *fHistCcup7TriggersPerRun;
+ TH1D *fHistCcup2TriggersPerRun;
TH1D *fHistZedTriggersPerRun;
TH1D *fHistCvlnTriggersPerRun;
TH1D *fHistMBTriggersPerRun;
TH2D *fHistDiLeptonPtJPsi;
TH1D *fHistDiElectronMass;
TH1D *fHistDiMuonMass;
+ TH1D *fHistDiLeptonMass;
TH1D *fHistNeventsPsi2s;
TH2D *fHistPsi2sMassVsPt;
TH1D *fHistPsi2sMassCoherent;
+ TList *fListSystematics;
+ TList *fListJPsiLoose;
+ TList *fListJPsiTight;
+ TList *fListPsi2sLoose;
+ TList *fListPsi2sTight;
+
AliAnalysisTaskUpcPsi2s(const AliAnalysisTaskUpcPsi2s&); //not implemented
AliAnalysisTaskUpcPsi2s& operator =(const AliAnalysisTaskUpcPsi2s&); //not implemented