1 #ifndef ALIDALITZELECTRONCUTS_H 2 #define ALIDALITZELECTRONCUTS_H 9 #include "AliAODpidUtil.h" 10 #include "AliAODTrack.h" 11 #include "AliESDtrack.h" 12 #include "AliVTrack.h" 13 #include "AliAODTrack.h" 14 #include "AliMCEvent.h" 15 #include "AliAnalysisCuts.h" 16 #include "AliESDtrackCuts.h" 27 class AliAnalysisCuts;
78 static const char * fgkCutNames[kNCuts];
81 Bool_t InitializeCutsFromCutString(
const TString analysisCutSelection);
93 Bool_t ElectronIsSelectedMC(
Int_t labelParticle,AliMCEvent *mcEvent);
94 Bool_t TrackIsSelected(AliESDtrack* lTrack);
95 Bool_t ElectronIsSelected(AliESDtrack* lTrack);
96 void InitAODpidUtil(
Int_t type);
110 static AliVTrack * GetTrack(AliVEvent * event,
Int_t label);
115 Bool_t dEdxCuts(AliVTrack * track);
124 Bool_t SetMaxChi2TPCConstrainedGlobal(
Int_t maxChi2);
125 Bool_t SetTPCdEdxCutPionLine(
Int_t pidedxSigmaCut);
126 Bool_t SetTPCdEdxCutElectronLine(
Int_t ededxSigmaCut);
127 Bool_t SetITSdEdxCutElectronLine(
Int_t ededxSigmaCut);
128 Bool_t SetMinMomPiondEdxTPCCut(
Int_t piMomdedxSigmaCut);
129 Bool_t SetMaxMomPiondEdxTPCCut(
Int_t piMomdedxSigmaCut);
135 Bool_t SetMinMomPiondEdxCut(
Int_t piMinMomdedxSigmaCut);
136 Bool_t SetMaxMomPiondEdxCut(
Int_t piMaxMomdedxSigmaCut);
137 Bool_t SetLowPRejectionCuts(
Int_t LowPRejectionSigmaCut);
145 Bool_t SetUseVPhotonMCPmearing(
Int_t useMCPSmearing);
154 Double_t GetNFindableClustersTPC(AliESDtrack* lTrack);
260 if (!fPIDResponse) fPIDResponse =
new AliAODpidUtil();
263 alephParameters[0] = 2.15898e+00/50.;
264 alephParameters[1] = 1.75295e+01;
265 alephParameters[2] = 3.40030e-09;
266 alephParameters[3] = 1.96178e+00;
267 alephParameters[4] = 3.91720e+00;
268 fPIDResponse->GetTOFResponse().SetTimeResolution(80.);
272 alephParameters[0] = 0.0283086/0.97;
273 alephParameters[1] = 2.63394e+01;
274 alephParameters[2] = 5.04114e-11;
275 alephParameters[3] = 2.12543e+00;
276 alephParameters[4] = 4.88663e+00;
277 fPIDResponse->GetTOFResponse().SetTimeResolution(130.);
278 fPIDResponse->GetTPCResponse().SetMip(50.);
281 fPIDResponse->GetTPCResponse().SetBetheBlochParameters(
282 alephParameters[0],alephParameters[1],alephParameters[2],
283 alephParameters[3],alephParameters[4]);
285 fPIDResponse->GetTPCResponse().SetSigma(3.79301e-03, 2.21280e+04);
Double_t fTofPIDnSigmaAboveElectronLine
Double_t fDoPionRejectionLowP
Double_t GetMassCutLowPt()
Double_t fPIDMinPPionRejectionLowP
Bool_t fUseCorrectedTPCClsInfo
Double_t fPIDnSigmaAboveElectronLineTPC
AliPIDResponse * fPIDResponse
TH2F * hTrackNFindClsPtTPCbefore
Double_t fPIDnSigmaBelowElectronLineTPC
TH2F * hTrackNFindClsPtTPCafter
virtual Bool_t IsSelected(TList *)
Bool_t fDodEdxSigmaITSCut
Double_t GetPtMinMassCut()
TH2F * hTrackDCAzPtbefore
TH1F * hTrackPosEtaafterDedx
Bool_t GetUseVPhotonMCPmearing()
AliESDtrackCuts * fesdTrackCuts
TH1F * hTrackNegEtaafterDedx
Double_t GetMassCutHighPt()
virtual Bool_t IsSelected(TObject *)
Double_t fPIDnSigmaBelowElectronLineITS
void InitAODpidUtil(Int_t type)
TH1F * hTrackNegEtabeforeDedx
void SetFillCutHistograms(TString name="", Bool_t preCut=kTRUE, TString cutName="")
Bool_t GetUseElectronMCSmearing()
TH2F * hTrackDCAxyPtafter
Bool_t fUseElectronMCPSmearing
TH2F * hTPCdEdxSignalafter
Double_t fDoProtonRejectionLowP
void SetUseCrossedRows(Bool_t opc)
Bool_t fDodEdxSigmaTPCCut
Double_t fPIDMinPProtonRejectionLowP
Double_t fPIDnSigmaAboveElectronLineITS
void SetPIDResponse(AliPIDResponse *pidResponse)
AliPIDResponse * GetPIDResponse()
Bool_t fUseVPhotonMCPSmearing
TH2F * hTrackDCAxyPtbefore
Bool_t fDoRejectSharedElecGamma
Double_t fPIDnSigmaAtLowPAroundProtonLine
Double_t fPIDMinPKaonRejectionLowP
Double_t fPIDnSigmaAbovePionLineTPC
Double_t fPIDnSigmaAtLowPAroundKaonLine
Double_t fTofPIDnSigmaBelowElectronLine
Double_t fPIDMinPnSigmaAbovePionLineTPC
Double_t fPIDnSigmaAbovePionLineTPCHighPt
Double_t fPIDMaxPnSigmaAbovePionLineTPC
TH2F * hTPCdEdxSignalbefore
Double_t fPIDnSigmaAtLowPAroundPionLine
TList * GetCutHistograms()
Double_t fDoKaonRejectionLowP
TH1F * hTrackPosEtabeforeDedx
Double_t DoRejectSharedElecGamma()