#ifndef ALIANALYSISTASKDIELECTRONREADAODBRANCH_H
#define ALIANALYSISTASKDIELECTRONREADAODBRANCH_H
#include "AliAnalysisTaskSE.h"
class TNtuple;
class TH1F;
class TH2F;
class AliDielectronPair;
class AliAnalysisTaskDielectronReadAODBranch : public AliAnalysisTaskSE
{
public:
AliAnalysisTaskDielectronReadAODBranch();
AliAnalysisTaskDielectronReadAODBranch(const char *name);
virtual ~AliAnalysisTaskDielectronReadAODBranch();
virtual void UserCreateOutputObjects();
virtual void Init();
virtual void LocalInit() {Init();}
virtual void UserExec(Option_t *option);
virtual void Terminate(Option_t *option);
void SetPtLeg(Double_t cutPt){ fPtCut = cutPt;}
void SetSpdFirstRequired(Bool_t spdfirst){fSpdFirstRequired = spdfirst;}
void SetNclsTPC(Int_t nCls){fClsTPC = nCls;}
void SetPairType(Int_t type){fPairType = type;}
void SetPtJpsi(Double_t ptjpsi) {fPtJpsi = ptjpsi;}
void SetInvMassSignalRegion(Double_t lowLimit, Double_t upLimit){fInvMassSignalLimits[0]=lowLimit; fInvMassSignalLimits[1]=upLimit;}
void SetInvMassSidebandRegion(Double_t lowLimit, Double_t upLimit){fInvMassSideBandsLimits[0]=lowLimit; fInvMassSideBandsLimits[1]=upLimit;}
void SetHasMC(Bool_t mcFlag) {fHasMC = mcFlag;}
enum {
kITSin=0x0001,kITSout=0x0002,kITSrefit=0x0004,kITSpid=0x0008,
kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080,
kTRDin=0x0100,kTRDout=0x0200,kTRDrefit=0x0400,kTRDpid=0x0800,
kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000,
kHMPIDout=0x10000,kHMPIDpid=0x20000
};
private:
AliAnalysisTaskDielectronReadAODBranch(const AliAnalysisTaskDielectronReadAODBranch &c);
AliAnalysisTaskDielectronReadAODBranch& operator= (const AliAnalysisTaskDielectronReadAODBranch &c);
TList *fOutput;
TNtuple *fNtupleJPSI;
TH1F *fNentries;
TH1F *fInvMass;
TH1F *fInvMassNoCuts;
TH1F *fpsproperSignal;
TH1F *fpsproperSidebands;
TH1F *fpsproperAll;
TH1F *fpsproperUnder;
TH1F *fpsproperUpper;
TH2F *fLxyVsPtleg1;
TH2F *fLxyVsPtleg2;
TH2F *fLxyVsPt;
TH2F *fMeeVsPt;
TH2F *fMeeVsLxy;
TH1F *fprimvtxZ;
TH1F *fsecvtxZ;
TH1F *fprimvtxX;
TH1F *fsecvtxX;
TH1F *fprimvtxY;
TH1F *fsecvtxY;
TH1F *fPt;
TH1F *fPtLeg1;
TH1F *fPtLeg2;
TH2F *fdEdxP;
Bool_t fHasMC;
TObjArray *fobj;
TObjArray *fobjMC;
Double_t fPtCut;
Bool_t fSpdFirstRequired;
Int_t fClsTPC;
Int_t fPairType;
Double_t fPtJpsi;
Double_t *fInvMassSignalLimits;
Double_t *fInvMassSideBandsLimits;
Int_t fSecondary;
ClassDef(AliAnalysisTaskDielectronReadAODBranch,2);
};
#endif
AliAnalysisTaskDielectronReadAODBranch.h:1 AliAnalysisTaskDielectronReadAODBranch.h:2 AliAnalysisTaskDielectronReadAODBranch.h:3 AliAnalysisTaskDielectronReadAODBranch.h:4 AliAnalysisTaskDielectronReadAODBranch.h:5 AliAnalysisTaskDielectronReadAODBranch.h:6 AliAnalysisTaskDielectronReadAODBranch.h:7 AliAnalysisTaskDielectronReadAODBranch.h:8 AliAnalysisTaskDielectronReadAODBranch.h:9 AliAnalysisTaskDielectronReadAODBranch.h:10 AliAnalysisTaskDielectronReadAODBranch.h:11 AliAnalysisTaskDielectronReadAODBranch.h:12 AliAnalysisTaskDielectronReadAODBranch.h:13 AliAnalysisTaskDielectronReadAODBranch.h:14 AliAnalysisTaskDielectronReadAODBranch.h:15 AliAnalysisTaskDielectronReadAODBranch.h:16 AliAnalysisTaskDielectronReadAODBranch.h:17 AliAnalysisTaskDielectronReadAODBranch.h:18 AliAnalysisTaskDielectronReadAODBranch.h:19 AliAnalysisTaskDielectronReadAODBranch.h:20 AliAnalysisTaskDielectronReadAODBranch.h:21 AliAnalysisTaskDielectronReadAODBranch.h:22 AliAnalysisTaskDielectronReadAODBranch.h:23 AliAnalysisTaskDielectronReadAODBranch.h:24 AliAnalysisTaskDielectronReadAODBranch.h:25 AliAnalysisTaskDielectronReadAODBranch.h:26 AliAnalysisTaskDielectronReadAODBranch.h:27 AliAnalysisTaskDielectronReadAODBranch.h:28 AliAnalysisTaskDielectronReadAODBranch.h:29 AliAnalysisTaskDielectronReadAODBranch.h:30 AliAnalysisTaskDielectronReadAODBranch.h:31 AliAnalysisTaskDielectronReadAODBranch.h:32 AliAnalysisTaskDielectronReadAODBranch.h:33 AliAnalysisTaskDielectronReadAODBranch.h:34 AliAnalysisTaskDielectronReadAODBranch.h:35 AliAnalysisTaskDielectronReadAODBranch.h:36 AliAnalysisTaskDielectronReadAODBranch.h:37 AliAnalysisTaskDielectronReadAODBranch.h:38 AliAnalysisTaskDielectronReadAODBranch.h:39 AliAnalysisTaskDielectronReadAODBranch.h:40 AliAnalysisTaskDielectronReadAODBranch.h:41 AliAnalysisTaskDielectronReadAODBranch.h:42 AliAnalysisTaskDielectronReadAODBranch.h:43 AliAnalysisTaskDielectronReadAODBranch.h:44 AliAnalysisTaskDielectronReadAODBranch.h:45 AliAnalysisTaskDielectronReadAODBranch.h:46 AliAnalysisTaskDielectronReadAODBranch.h:47 AliAnalysisTaskDielectronReadAODBranch.h:48 AliAnalysisTaskDielectronReadAODBranch.h:49 AliAnalysisTaskDielectronReadAODBranch.h:50 AliAnalysisTaskDielectronReadAODBranch.h:51 AliAnalysisTaskDielectronReadAODBranch.h:52 AliAnalysisTaskDielectronReadAODBranch.h:53 AliAnalysisTaskDielectronReadAODBranch.h:54 AliAnalysisTaskDielectronReadAODBranch.h:55 AliAnalysisTaskDielectronReadAODBranch.h:56 AliAnalysisTaskDielectronReadAODBranch.h:57 AliAnalysisTaskDielectronReadAODBranch.h:58 AliAnalysisTaskDielectronReadAODBranch.h:59 AliAnalysisTaskDielectronReadAODBranch.h:60 AliAnalysisTaskDielectronReadAODBranch.h:61 AliAnalysisTaskDielectronReadAODBranch.h:62 AliAnalysisTaskDielectronReadAODBranch.h:63 AliAnalysisTaskDielectronReadAODBranch.h:64 AliAnalysisTaskDielectronReadAODBranch.h:65 AliAnalysisTaskDielectronReadAODBranch.h:66 AliAnalysisTaskDielectronReadAODBranch.h:67 AliAnalysisTaskDielectronReadAODBranch.h:68 AliAnalysisTaskDielectronReadAODBranch.h:69 AliAnalysisTaskDielectronReadAODBranch.h:70 AliAnalysisTaskDielectronReadAODBranch.h:71 AliAnalysisTaskDielectronReadAODBranch.h:72 AliAnalysisTaskDielectronReadAODBranch.h:73 AliAnalysisTaskDielectronReadAODBranch.h:74 AliAnalysisTaskDielectronReadAODBranch.h:75 AliAnalysisTaskDielectronReadAODBranch.h:76 AliAnalysisTaskDielectronReadAODBranch.h:77 AliAnalysisTaskDielectronReadAODBranch.h:78 AliAnalysisTaskDielectronReadAODBranch.h:79 AliAnalysisTaskDielectronReadAODBranch.h:80 AliAnalysisTaskDielectronReadAODBranch.h:81 AliAnalysisTaskDielectronReadAODBranch.h:82 AliAnalysisTaskDielectronReadAODBranch.h:83 AliAnalysisTaskDielectronReadAODBranch.h:84 AliAnalysisTaskDielectronReadAODBranch.h:85 AliAnalysisTaskDielectronReadAODBranch.h:86 AliAnalysisTaskDielectronReadAODBranch.h:87 AliAnalysisTaskDielectronReadAODBranch.h:88 AliAnalysisTaskDielectronReadAODBranch.h:89 AliAnalysisTaskDielectronReadAODBranch.h:90 AliAnalysisTaskDielectronReadAODBranch.h:91 AliAnalysisTaskDielectronReadAODBranch.h:92 AliAnalysisTaskDielectronReadAODBranch.h:93 AliAnalysisTaskDielectronReadAODBranch.h:94 AliAnalysisTaskDielectronReadAODBranch.h:95 AliAnalysisTaskDielectronReadAODBranch.h:96 AliAnalysisTaskDielectronReadAODBranch.h:97 AliAnalysisTaskDielectronReadAODBranch.h:98 AliAnalysisTaskDielectronReadAODBranch.h:99 AliAnalysisTaskDielectronReadAODBranch.h:100 AliAnalysisTaskDielectronReadAODBranch.h:101 AliAnalysisTaskDielectronReadAODBranch.h:102 AliAnalysisTaskDielectronReadAODBranch.h:103 AliAnalysisTaskDielectronReadAODBranch.h:104 AliAnalysisTaskDielectronReadAODBranch.h:105 AliAnalysisTaskDielectronReadAODBranch.h:106 AliAnalysisTaskDielectronReadAODBranch.h:107