class THnSparse;
class TH2F;
class TLorentzVector;
+class TGraphErrors;
class AliEMCALTrack;
class AliMagF;
void SetHFECuts(AliHFEcuts * const cuts) { fCuts = cuts; };
void SetOpeningAngleCut (Double_t openingAngle) {fOpeningAngleCut = openingAngle;};
void SetInvariantMassCut (Double_t invmass) {fInvmassCut = invmass;};
+ void SetMassConstraint (Bool_t MassConstraint) { fSetMassConstraint = MassConstraint; };
void SetQAHist (int qahist) {fqahist = qahist;};
AliHFEpid *GetPID() const { return fPID; }
void SetRejectKinkMother(Bool_t rejectKinkMother = kFALSE) { fRejectKinkMother = rejectKinkMother; };
double GetMCweight(double mcPi0pT);
double GetMCweightEta(double mcEtapT);
void FindTriggerClusters();
+ double MCEopMeanCorrection(double pTmc, float central);
+ double NsigmaCorrection(double tmpeta, float central);
private:
Bool_t ProcessCutStep(Int_t cutStep, AliVParticle *track);
AliHFEpidQAmanager *fPIDqa; //! PID QA manager
Double_t fOpeningAngleCut; //openingAngle cut value
Double_t fInvmassCut; //invariant mass cut value
+ Bool_t fSetMassConstraint; // Set mass constraint
int ftriggers[48][60];//!
int ftriggersCut[48][60];//!
TH1F *fNoEvents; //! no of events
THnSparseD *fEMCAccE; //! EMC acc
+ TH2F *hEMCAccE; //! EMC acc
TH1F *fTrkpt; //! track pt
TH2F *fTrkEovPBef; //! track E/p before HFE pid
TH2F *fTrkEovPAft; //! track E/p after HFE pid
TH1F *fCent; //! centrality
THnSparseD *fEleInfo; //! EMC acc
+ THnSparseD *fElenSigma; //! EMC acc
/*
//<---- trigger info
TH1F *fClsEBftTrigCut; //Cluster E before trigger selection
THnSparseD *fSameElecPtMC_pi0e_TPC; //! Same inclusive ele pt
TH1D *CheckNclust;
TH1D *CheckNits;
- TH2D *Hpi0pTcheck;
- TH2D *HETApTcheck;
+ THnSparseD *Hpi0pTcheck;
+ THnSparseD *HETApTcheck;
TH2D *HphopTcheck;
TH2D *HDpTcheck;
TH2D *HBpTcheck;
TH2D *fMomDtoE;
TH2D *fLabelCheck;
TH2D *fgeoFake;
+ TH2D *fFakeTrk0;
+ TH2D *fFakeTrk1;
+ TH2D *ftimingEle;
+ //<----- correction
+ TGraphErrors *fnSigEtaCorr[7];
+
+
AliAnalysisTaskHFECal(const AliAnalysisTaskHFECal&); // not implemented
AliAnalysisTaskHFECal& operator=(const AliAnalysisTaskHFECal&); // not implemented