kpiMaxMomdedxSigmaTPCCut,
kLowPRejectionSigmaCut,
kTOFelectronPID,
+ kclsITSCut,
kclsTPCCut,
ketaCut,
kPsiPair,
kRejectSharedElecGamma,
kBackgroundScheme,
kNumberOfRotations,
+ kptCut,
+ kDCACut,
+ kmassCut,
+ kWeights,
+ kuseVPhotonMCPSmearing,
kNCuts
};
TString GetCutNumber();
// Cut Selection
+ Bool_t ElectronIsSelectedMC(Int_t labelParticle,AliStack *fMCStack);
Bool_t TrackIsSelected(AliESDtrack* lTrack);
Bool_t ElectronIsSelected(AliESDtrack* lTrack);
void InitAODpidUtil(Int_t type);
Bool_t PIDProbabilityCut(AliConversionPhotonBase *photon, AliVEvent * event);
Bool_t RejectSharedElecGamma(TList *photons, Int_t indexEle);
Bool_t IsFromGammaConversion( Double_t psiPair, Double_t deltaPhi );
+ Bool_t MassCut(Double_t pi0CandidatePt,Double_t vphotonCandidateMass);
// Event Cuts
Bool_t SetITSdEdxCutElectronLine(Int_t ededxSigmaCut);
Bool_t SetMinMomPiondEdxTPCCut(Int_t piMomdedxSigmaCut);
Bool_t SetMaxMomPiondEdxTPCCut(Int_t piMomdedxSigmaCut);
+ Bool_t SetITSClusterCut(Int_t clsITSCut);
Bool_t SetTPCClusterCut(Int_t clsTPCCut);
Bool_t SetEtaCut(Int_t etaCut);
+ Bool_t SetPtCut(Int_t ptCut);
+ Bool_t SetDCACut(Int_t dcaCut);
Bool_t SetMinMomPiondEdxCut(Int_t piMinMomdedxSigmaCut);
Bool_t SetMaxMomPiondEdxCut(Int_t piMaxMomdedxSigmaCut);
Bool_t SetLowPRejectionCuts(Int_t LowPRejectionSigmaCut);
Bool_t SetRejectSharedElecGamma(Int_t RCut);
Bool_t SetBackgroundScheme(Int_t BackgroundScheme);
Bool_t SetNumberOfRotations(Int_t NumberOfRotations);
+ Bool_t SetMassCut(Int_t massCut);
+ Bool_t SetDoWeights(Int_t opc);
+ Bool_t SetUseVPhotonMCPmearing(Int_t useMCPSmearing);
// Request Flags
Double_t GetPsiPairCut(){ return fPsiPairCut; }
Double_t DoRejectSharedElecGamma(){ return fDoRejectSharedElecGamma;}
Double_t DoPsiPairCut(){return fDoPsiPairCut;}
+ Double_t GetNFindableClustersTPC(AliESDtrack* lTrack);
Bool_t UseTrackMultiplicity(){ return fUseTrackMultiplicityForBG;}
Int_t GetBKGMethod(){ return fBKGMethod; }
Int_t NumberOfRotationEvents(){return fnumberOfRotationEventsForBG;}
+ Bool_t DoMassCut(){return fDoMassCut;}
+ Bool_t DoMassMinCut(){return fDoMassMinCut;}
+ Double_t GetMassCutLowPt(){return fMassCutLowPt;}
+ Double_t GetMassCutHighPt(){return fMassCutHighPt;}
+ Double_t GetPtMinMassCut(){return fMassCutPtMin;}
+ Double_t GetMassMinCut(){return fMassMinCut;}
+ Bool_t DoWeights(){return fDoWeights;}
+ Bool_t GetUseVPhotonMCPmearing(){return fUseVPhotonMCPSmearing; }
+ Bool_t GetUseElectronMCSmearing(){ return fUseElectronMCPSmearing;}
AliESDtrackCuts *fesdTrackCuts;
Double_t fEtaCut; //eta cutç
+ Bool_t fDoEtaCut;
+ Double_t fPtMinCut;
+ Double_t fPtMaxCut;
Double_t fRadiusCut; // radius cut
Double_t fPsiPairCut;
Double_t fDeltaPhiCutMin;
Double_t fPIDMinPPionRejectionLowP; // Momentum limit to apply proton rejection
Bool_t fUseCorrectedTPCClsInfo; // flag to use corrected tpc cl info
+ Bool_t fUseCrossedRows; //UseCrossedRows 2011
Bool_t fUseTOFpid; // flag to use tof pid
+ Bool_t fRequireTOF; //flg to analyze only tracks with TOF signal
Bool_t fUseTrackMultiplicityForBG; // use multiplicity
Int_t fBKGMethod;
Int_t fnumberOfRotationEventsForBG;
+ Bool_t fDoMassCut;
+ Bool_t fDoMassMinCut;
+ Double_t fMassCutLowPt;
+ Double_t fMassCutHighPt;
+ Double_t fMassCutPtMin;
+ Double_t fMassMinCut;
+ Bool_t fDoWeights;
+ Bool_t fUseVPhotonMCPSmearing;
+ Bool_t fUseElectronMCPSmearing;
// Histograms
TH2F *hITSdEdxafter;
TH2F *hTPCdEdxbefore; // TPC dEdx before cuts
TH2F *hTPCdEdxafter; // TPC dEdx after cuts
- TH2F *hTPCdEdxSignalafter; //TPC dEdx signal
+ TH2F *hTPCdEdxSignalbefore; //TPC dEdx signal before
+ TH2F *hTPCdEdxSignalafter; //TPC dEdx signal after
TH2F *hTOFbefore; // TOF after cuts
TH2F *hTOFafter; // TOF after cuts
+ TH2F *hTrackDCAxyPtbefore;
+ TH2F *hTrackDCAxyPtafter;
+ TH2F *hTrackDCAzPtbefore;
+ TH2F *hTrackDCAzPtafter;
+ TH2F *hTrackNFindClsPtTPCbefore;
+ TH2F *hTrackNFindClsPtTPCafter;
+ TH1F *hTrackPosEtabeforeDedx;
+ TH1F *hTrackNegEtabeforeDedx;
+ TH1F *hTrackPosEtaafterDedx;
+ TH1F *hTrackNegEtaafterDedx;
+
private: