ROOT logo
AliRoot » PWGGA » GAMMACONV » AliConversionPhotonCuts

class AliConversionPhotonCuts: public AliAnalysisCuts


 Class handling photon selection cuts for
 Gamma Conversion analysis


Function Members (Methods)

public:
AliConversionPhotonCuts(const AliConversionPhotonCuts&)
AliConversionPhotonCuts(const char* name = "V0Cuts", const char* title = "V0 Cuts")
virtual~AliConversionPhotonCuts()
voidTObject::AbstractMethod(const char* method) const
Bool_tAcceptanceCut(TParticle* particle, TParticle* ePos, TParticle* eNeg)
Bool_tAcceptanceCuts(AliConversionPhotonBase* photon)
virtual voidTObject::AppendPad(Option_t* option = "")
Bool_tArmenterosQtCut(AliConversionPhotonBase* photon)
Bool_tAsymmetryCut(AliConversionPhotonBase* photon, AliVEvent* event)
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
Bool_tCorrectedTPCClusterCut(AliConversionPhotonBase* photon, AliVEvent* event)
Bool_tCosinePAngleCut(const AliConversionPhotonBase* photon, AliVEvent* event) const
Bool_tdEdxCuts(AliVTrack* track)
virtual voidTObject::Delete(Option_t* option = "")MENU
UChar_tDeterminePhotonQualityAOD(AliAODConversionPhoton*, AliVEvent*)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
Bool_tElectronIsSelectedMC(TParticle* particle, AliStack* fMCStack)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
voidFillElectonLabelArray(AliAODConversionPhoton* photon, Int_t nV0)
voidFillPhotonCutIndex(Int_t photoncut)
voidFillV0EtaAfterdEdxCuts(Float_t v0Eta)
voidFillV0EtaBeforedEdxCuts(Float_t v0Eta)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Double_tGetCosineOfPointingAngle(const AliConversionPhotonBase* photon, AliVEvent* event) const
TList*GetCutHistograms()
TStringGetCutNumber()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
static AliESDtrack*GetESDTrack(AliESDEvent* event, Int_t label)
Double_tGetEtaCut()
virtual UInt_tAliAnalysisCuts::GetFilterMask() const
Int_tGetFirstTPCRow(Double_t radius)
virtual const char*TObject::GetIconName() const
Int_tGetInPlaneOutOfPlaneCut()
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual TList*AliAnalysisCuts::GetOutput()
AliPIDResponse*GetPIDResponse()
virtual UInt_tAliVCuts::GetSelectionMask(const TObject*)
static AliConversionPhotonCuts*GetStandardCuts2010PbPb()
static AliConversionPhotonCuts*GetStandardCuts2010pp()
virtual TObject*AliAnalysisCuts::GetStatistics(Option_t*) const
virtual const char*TNamed::GetTitle() const
static AliVTrack*GetTrack(AliVEvent* event, Int_t label)
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidAliAnalysisCuts::Init()
voidInitAODpidUtil(Int_t type)
voidInitCutHistograms(TString name = "", Bool_t preCut = kTRUE)
Bool_tInitializeCutsFromCutString(const TString analysisCutSelection)
Bool_tInitPIDResponse()
Bool_tInPlaneOutOfPlaneCut(Double_t photonPhi, Double_t eventPlaneAngle = -100, Bool_t fill = kTRUE)
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsSelected(TObject*)
virtual Bool_tIsSelected(TList*)
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Long64_tAliAnalysisCuts::Merge(TCollection*)
Bool_tMesonIsSelected(AliAODConversionMother* pi0, Bool_t IsSignal = kTRUE)
Bool_tMesonIsSelectedMC(TParticle* fMCMother, AliStack* fMCStack, Bool_t bMCDaughtersInAcceptance = kFALSE)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliConversionPhotonCuts&operator=(const AliConversionPhotonCuts&)
virtual voidTObject::Paint(Option_t* option = "")
Bool_tPhiSectorCut(AliConversionPhotonBase* photon)
Bool_tPhotonCuts(AliConversionPhotonBase* photon, AliVEvent* event)
Bool_tPhotonIsSelected(AliConversionPhotonBase* photon, AliVEvent* event)
Bool_tPhotonIsSelectedAODMC(AliAODMCParticle* particle, TClonesArray* aodmcArray, Bool_t checkForConvertedGamma = kTRUE)
Bool_tPhotonIsSelectedMC(TParticle* particle, AliStack* fMCStack, Bool_t checkForConvertedGamma = kTRUE)
Bool_tPIDProbabilityCut(AliConversionPhotonBase* photon, AliVEvent* event)
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidPrintCuts()
voidPrintCutsWithValues()
Bool_tPsiPairCut(const AliConversionPhotonBase* photon) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
Bool_tRejectSharedElectronV0s(AliAODConversionPhoton* photon, Int_t nV0, Int_t nV0s)
Bool_tRejectToCloseV0s(AliAODConversionPhoton* photon, TList* photons, Int_t nV0)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual UInt_tAliAnalysisCuts::Selected() const
Bool_tSelectV0Finder(Bool_t onfly)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
Bool_tSetChi2GammaCut(Int_t chi2GammaCut)
Bool_tSetCosPAngleCut(Int_t cosCut)
Bool_tSetCut(AliConversionPhotonCuts::cutIds cutID, Int_t cut)
Bool_tSetCutIds(TString cutString)
Bool_tSetDCARPhotonPrimVtxCut(Int_t DCARPhotonPrimVtx)
Bool_tSetDCAZPhotonPrimVtxCut(Int_t DCAZPhotonPrimVtx)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
Bool_tSetEtaCut(Int_t etaCut)
Bool_tSetEtaForPhiCut(Int_t etaPhiCut)
voidSetFillCutHistograms(TString name = "", Bool_t preCut = kTRUE)
virtual voidAliAnalysisCuts::SetFilterMask(UInt_t mask)
Bool_tSetInPlaneOutOfPlane(Int_t inOutPlane)
voidSetIsHeavyIon(Int_t isHeavyIon)
Bool_tSetLowPRejectionCuts(Int_t LowPRejectionSigmaCut)
Bool_tSetMaxMomPiondEdxCut(Int_t piMaxMomdedxSigmaCut)
Bool_tSetMaxPhiSectorCut(Int_t maxPhiCut)
Bool_tSetMinMomPiondEdxCut(Int_t piMinMomdedxSigmaCut)
Bool_tSetMinPhiSectorCut(Int_t minPhiCut)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
Bool_tSetPhotonAsymmetryCut(Int_t doPhotonAsymmetryCut)
voidSetPIDResponse(AliPIDResponse* pidResponse)
voidSetPreSelectionCutFlag(Bool_t preSelFlag)
Bool_tSetPsiPairCut(Int_t psiCut)
Bool_tSetQtMaxCut(Int_t QtMaxCut)
Bool_tSetRCut(Int_t RCut)
virtual voidAliAnalysisCuts::SetSelected(Bool_t dec)
Bool_tSetSharedElectronCut(Int_t sharedElec)
Bool_tSetSinglePtCut(Int_t singlePtCut)
virtual voidTNamed::SetTitle(const char* title = "")MENU
Bool_tSetToCloseV0sCut(Int_t toClose)
Bool_tSetTOFElectronPIDCut(Int_t TOFelectronPID)
Bool_tSetTPCClusterCut(Int_t clsTPCCut)
Bool_tSetTPCdEdxCutElectronLine(Int_t ededxSigmaCut)
Bool_tSetTPCdEdxCutPionLine(Int_t pidedxSigmaCut)
Bool_tSetTRDElectronCut(Int_t TRDElectronCut)
virtual voidTObject::SetUniqueID(UInt_t uid)
Bool_tSetV0Finder(Int_t v0FinderType)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
Bool_tSpecificTrackCuts(AliAODTrack* negTrack, AliAODTrack* posTrack, Int_t& cutIndex)
Bool_tSpecificTrackCuts(AliESDtrack* negTrack, AliESDtrack* posTrack, Int_t& cutIndex)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Bool_tTracksAreSelected(AliVTrack* negTrack, AliVTrack* posTrack)
Bool_tUpdateCutString()
virtual voidTObject::UseCurrentStyle()
Bool_tUseElecSharingCut()
Bool_tUseToCloseV0sCut()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum cutIds { kv0FinderType
ketaCut
kRCut
kEtaForPhiSector
kMinPhiSector
kMaxPhiSector
ksinglePtCut
kclsTPCCut
kededxSigmaCut
kpidedxSigmaCut
kpiMomdedxSigmaCut
kpiMaxMomdedxSigmaCut
kLowPRejectionSigmaCut
kTOFelectronPID
kQtMaxCut
kchi2GammaCut
kPsiPair
kdoPhotonAsymmetryCut
kCosPAngle
kElecShare
kToCloseV0s
kDcaRPrimVtx
kDcaZPrimVtx
kInPlaneOutOfPlane
kNCuts
};
enum photonCuts { kPhotonIn
kOnFly
kNoTracks
kTrackCuts
kdEdxCuts
kConvPointFail
kPhotonCuts
kEventPlane
kPhotonOut
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
Int_tfCuts[24]
static const char*fgkCutNames[24]
protected:
Double_tfChi2CutConversionchi2cut
Float_tfConversionPointXArrayArray with conversion Point x
Float_tfConversionPointYArrayArray with conversion Point y
Float_tfConversionPointZArrayArray with conversion Point z
Float_tfCosPAngleCut
TObjString*fCutStringcut number used for analysis
Double_tfDCARPrimVtxCutcut value for the maximum distance in R between the photon & the primary vertex [cm]
Double_tfDCAZPrimVtxCutcut value for the maximum distance in Z between the photon & the primary vertex [cm]
Bool_tfDo2DPsiPairChi2
Bool_tfDo2DQtSelect gammas using ellipse cut
Double_tfDoKaonRejectionLowPKaon rejection at low p
Bool_tfDoPhotonAsymmetryCutflag to use the PhotonAsymetryCut
Bool_tfDoPhotonQualitySelectionCut
Double_tfDoPionRejectionLowPPion rejection at low p
Double_tfDoProtonRejectionLowPProton rejection at low p
Bool_tfDoQtGammaSelectionSelect gammas using qtMax
Bool_tfDoSharedElecCut
Bool_tfDoShrinkTPCAcceptanceFlag for shrinking the TPC acceptance due to different reasons
Bool_tfDoTOFsigmaCutflag to use TOF pid cut RRnewTOF
Bool_tfDoTRDPIDflag to use TRD pid
Bool_tfDoToCloseV0sCut
Bool_tfDodEdxSigmaCutflag to use the dEdxCut based on sigmas
Int_tfElectronArraySizeSize of electron array
Int_t*fElectronLabelArray[fElectronArraySize]
Double_tfEtaCuteta cut
Double_tfEtaCutMineta cut
Float_tfEtaForPhiCutMaxeta cut for phi sector selection
Float_tfEtaForPhiCutMineta cut for phi sector selection
TList*fHistograms
Int_tfInPlaneOutOfPlaneIn-Plane Out-Of Plane Analysis
Int_tfIsHeavyIonflag for pp (0), PbPb (1), pPb (2)
Double_tfLineCutZRSlopelinecut
Double_tfLineCutZRSlopeMinlinecut
Double_tfLineCutZValuelinecut
Double_tfLineCutZValueMinlinecut
Float_tfMaxPhiCutphi sector cut
Double_tfMaxRr cut
Double_tfMaxZz cut
Double_tfMinClsTPCminimum clusters in the TPC
Double_tfMinClsTPCToFminimum clusters to findable clusters
Double_tfMinPPhotonAsymmetryCutMin Momentum for Asymmetry Cut
Float_tfMinPhiCutphi sector cut
Double_tfMinPhotonAsymmetryAsymmetry Cut
Double_tfMinRr cut
Double_tfNSigmaMassnsigma cut
TStringTNamed::fNameobject identifier
Float_tfOpeningAnglemin opening angle for meson
Double_tfPIDMaxPnSigmaAbovePionLinesigma cut
Double_tfPIDMinPKaonRejectionLowPMomentum limit to apply kaon rejection
Double_tfPIDMinPPionRejectionLowPMomentum limit to apply proton rejection
Double_tfPIDMinPProtonRejectionLowPMomentum limit to apply proton rejection
Double_tfPIDMinPnSigmaAbovePionLinesigma cut
Double_tfPIDProbabilityCutNegativeParticle
Double_tfPIDProbabilityCutPositiveParticle
AliPIDResponse*fPIDResponse
Double_tfPIDTRDEfficiencyrequired electron efficiency for TRD PID
Double_tfPIDnSigmaAboveElectronLinesigma cut
Double_tfPIDnSigmaAbovePionLinesigma cut
Double_tfPIDnSigmaAbovePionLineHighPtsigma cut
Double_tfPIDnSigmaAtLowPAroundKaonLinesigma cut
Double_tfPIDnSigmaAtLowPAroundPionLinesigma cut
Double_tfPIDnSigmaAtLowPAroundProtonLinesigma cut
Double_tfPIDnSigmaBelowElectronLinesigma cut
Int_tfPhotonQualityCut
Bool_tfPreSelCutFlag for preselection cut used in V0Reader
Float_tfPsiPairCut
Double_tfPtCutpt cut
Double_tfQtMaxMaximum Qt from Armenteros to select Gammas
TRandom3fRandom
Double_tfSinglePtCutpt cut for electron/positron
TStringTNamed::fTitleobject title
Double_tfTofPIDnSigmaAboveElectronLinesigma cut RRnewTOF
Double_tfTofPIDnSigmaBelowElectronLinesigma cut RRnewTOF
Bool_tfUseCorrectedTPCClsInfoflag to use corrected tpc cl info
Bool_tfUseEtaMinCutflag
Bool_tfUseOnFlyV0Finderflag
Bool_tfUseTOFpidflag to use tof pid
Double_tfminV0Dist
TH1F*hAcceptanceCutsbookkeeping for acceptance cuts
TH2F*hArmenterosafterarmenteros podolanski plot after cuts
TH2F*hArmenterosbeforearmenteros podolanski plot before cuts
TH1F*hCutIndexbookkeeping for cuts
TH1F*hEtaDistV0seta-distribution of all V0s after Finder selection
TH1F*hEtaDistV0sAfterdEdxCutseta-distribution of all V0s after Finder selection after dEdx cuts
TH1F*hEventPlanePhiEventPlaneAngle Minus Photon Angle
TH1F*hInvMassaftere+e- inv mass distribution after cuts
TH1F*hInvMassbeforee+e- inv mass distribution before cuts
TH1F*hPhotonCutsbookkeeping for photon specific cuts
TH2F*hPsiPairDeltaPhiafterTOF Sigma after cuts
TH2F*hTOFSigafterTOF Sigma after cuts
TH2F*hTOFSigbeforeTOF Sigma before cuts
TH2F*hTOFbeforeTOF before cuts
TH2F*hTPCdEdxSigafterTPC Sigm dEdx after cuts
TH2F*hTPCdEdxSigbeforeTPC Sigma dEdx before cuts
TH2F*hTPCdEdxafterTPC dEdx after cuts
TH2F*hTPCdEdxbeforeTPC dEdx before cuts
TH1F*hTrackCutsbookkeeping for track cuts
TH1F*hdEdxCutsbookkeeping for dEdx cuts

Class Charts

Inheritance Chart:
TNamed
AliVCuts
AliAnalysisCuts
AliConversionPhotonCuts

Function documentation

AliConversionPhotonCuts(const char* name = "V0Cuts", const char* title = "V0 Cuts")
AliConversionPhotonCuts(const AliConversionPhotonCuts& )
 Copy Constructor
~AliConversionPhotonCuts()
 Destructor
Deleting fHistograms leads to seg fault it it's added to output collection of a task
 if(fHistograms)
    delete fHistograms;
 fHistograms = NULL;
void InitCutHistograms(TString name = "", Bool_t preCut = kTRUE)
Bool_t InitPIDResponse()
 Set Pointer to AliPIDResponse
Bool_t PhotonIsSelectedMC(TParticle* particle, AliStack* fMCStack, Bool_t checkForConvertedGamma = kTRUE)
 MonteCarlo Photon Selection
Bool_t PhotonIsSelectedAODMC(AliAODMCParticle* particle, TClonesArray* aodmcArray, Bool_t checkForConvertedGamma = kTRUE)
 MonteCarlo Photon Selection
Bool_t PhotonCuts(AliConversionPhotonBase* photon, AliVEvent* event)
Bool_t CorrectedTPCClusterCut(AliConversionPhotonBase* photon, AliVEvent* event)
Bool_t PhotonIsSelected(AliConversionPhotonBase* photon, AliVEvent* event)
Selection of Reconstructed Photons
Bool_t ArmenterosQtCut(AliConversionPhotonBase* photon)
Bool_t AcceptanceCuts(AliConversionPhotonBase* photon)
 Exclude certain areas for photon reconstruction
Bool_t SpecificTrackCuts(AliAODTrack* negTrack, AliAODTrack* posTrack, Int_t& cutIndex)
 Track Cuts which require AOD/ESD specific implementation
Bool_t SpecificTrackCuts(AliESDtrack* negTrack, AliESDtrack* posTrack, Int_t& cutIndex)
 Track Cuts which require AOD/ESD specific implementation
Bool_t TracksAreSelected(AliVTrack* negTrack, AliVTrack* posTrack)
 Track Selection for Photon Reconstruction
Bool_t dEdxCuts(AliVTrack* track)
 Electron Identification Cuts for Photon reconstruction
Bool_t AsymmetryCut(AliConversionPhotonBase* photon, AliVEvent* event)
 Cut on Energy Assymetry
AliVTrack * GetTrack(AliVEvent* event, Int_t label)
Returns pointer to the track with given ESD label
(Important for AOD implementation, since Track array in AOD data is different
from ESD array, but ESD tracklabels are stored in AOD Tracks)
AliESDtrack * GetESDTrack(AliESDEvent* event, Int_t label)
Returns pointer to the track with given ESD label
(Important for AOD implementation, since Track array in AOD data is different
from ESD array, but ESD tracklabels are stored in AOD Tracks)
Bool_t PIDProbabilityCut(AliConversionPhotonBase* photon, AliVEvent* event)
 Cut on Electron Probability for Photon Reconstruction
Bool_t AcceptanceCut(TParticle* particle, TParticle* ePos, TParticle* eNeg)
 MC Acceptance Cuts
(Certain areas were excluded for photon reconstruction)
Bool_t UpdateCutString()
Update the cut string (if it has been created yet)
Bool_t InitializeCutsFromCutString(const TString analysisCutSelection)
 Initialize Cuts from a given Cut string
Bool_t SetCut(AliConversionPhotonCuts::cutIds cutID, Int_t cut)
Set individual cut ID
void PrintCuts()
 Print out current Cut Selection
void PrintCutsWithValues()
 Print out current Cut Selection with value
Bool_t SetV0Finder(Int_t v0FinderType)
Bool_t SetEtaCut(Int_t etaCut)
Bool_t SetRCut(Int_t RCut)
 Set Cut
Bool_t SetEtaForPhiCut(Int_t etaPhiCut)
Bool_t SetMinPhiSectorCut(Int_t minPhiCut)
Bool_t SetMaxPhiSectorCut(Int_t maxPhiCut)
Bool_t SetSinglePtCut(Int_t singlePtCut)
Bool_t SetTPCClusterCut(Int_t clsTPCCut)
Bool_t SetTPCdEdxCutElectronLine(Int_t ededxSigmaCut)
Bool_t SetTPCdEdxCutPionLine(Int_t pidedxSigmaCut)
Bool_t SetMinMomPiondEdxCut(Int_t piMinMomdedxSigmaCut)
Bool_t SetMaxMomPiondEdxCut(Int_t piMaxMomdedxSigmaCut)
Bool_t SetLowPRejectionCuts(Int_t LowPRejectionSigmaCut)
Bool_t SetTOFElectronPIDCut(Int_t TOFelectronPID)
 Set Cut
Bool_t SetQtMaxCut(Int_t QtMaxCut)
Bool_t SetChi2GammaCut(Int_t chi2GammaCut)
Bool_t SetPsiPairCut(Int_t psiCut)
Bool_t SetPhotonAsymmetryCut(Int_t doPhotonAsymmetryCut)
 Set Cut
Bool_t SetCosPAngleCut(Int_t cosCut)
Bool_t SetSharedElectronCut(Int_t sharedElec)
Bool_t SetToCloseV0sCut(Int_t toClose)
Bool_t SetTRDElectronCut(Int_t TRDElectronCut)
Bool_t SetDCAZPhotonPrimVtxCut(Int_t DCAZPhotonPrimVtx)
 Set Cut
Bool_t SetDCARPhotonPrimVtxCut(Int_t DCARPhotonPrimVtx)
 Set Cut
Bool_t SetInPlaneOutOfPlane(Int_t inOutPlane)
 Set Cut
Int_t GetFirstTPCRow(Double_t radius)
 Get first TPC row
Bool_t CosinePAngleCut(const AliConversionPhotonBase* photon, AliVEvent* event) const
Check if passes cosine of pointing angle cut
Double_t GetCosineOfPointingAngle(const AliConversionPhotonBase* photon, AliVEvent* event) const
 calculates the pointing angle of the recalculated V0
Bool_t PsiPairCut(const AliConversionPhotonBase* photon) const
TString GetCutNumber()
 returns TString with current cut number
void FillElectonLabelArray(AliAODConversionPhoton* photon, Int_t nV0)
Bool_t RejectSharedElectronV0s(AliAODConversionPhoton* photon, Int_t nV0, Int_t nV0s)
Bool_t RejectToCloseV0s(AliAODConversionPhoton* photon, TList* photons, Int_t nV0)
AliConversionPhotonCuts* GetStandardCuts2010PbPb()
Create and return standard 2010 PbPb cuts
AliConversionPhotonCuts* GetStandardCuts2010pp()
Create and return standard 2010 PbPb cuts
Bool_t InPlaneOutOfPlaneCut(Double_t photonPhi, Double_t eventPlaneAngle = -100, Bool_t fill = kTRUE)
UChar_t DeterminePhotonQualityAOD(AliAODConversionPhoton* , AliVEvent* )
void InitAODpidUtil(Int_t type)
Bool_t SetCutIds(TString cutString)
void SetPreSelectionCutFlag(Bool_t preSelFlag)
{fPreSelCut = preSelFlag;}
AliConversionPhotonCuts& operator=(const AliConversionPhotonCuts& )
void SetPIDResponse(AliPIDResponse* pidResponse)
{fPIDResponse = pidResponse;}
AliPIDResponse * GetPIDResponse()
{ return fPIDResponse;}
Bool_t IsSelected(TObject* )
{return kTRUE;}
Bool_t IsSelected(TList* )
{return kTRUE;}
Bool_t ElectronIsSelectedMC(TParticle* particle, AliStack* fMCStack)
Bool_t MesonIsSelected(AliAODConversionMother* pi0, Bool_t IsSignal = kTRUE)
Bool_t MesonIsSelectedMC(TParticle* fMCMother, AliStack* fMCStack, Bool_t bMCDaughtersInAcceptance = kFALSE)
void SetFillCutHistograms(TString name = "", Bool_t preCut = kTRUE)
TList * GetCutHistograms()
{return fHistograms;}
void FillPhotonCutIndex(Int_t photoncut)
{if(hCutIndex)hCutIndex->Fill(photoncut);}
void FillV0EtaBeforedEdxCuts(Float_t v0Eta)
{if(hEtaDistV0s)hEtaDistV0s->Fill(v0Eta);}
void FillV0EtaAfterdEdxCuts(Float_t v0Eta)
Bool_t PhiSectorCut(AliConversionPhotonBase* photon)
Bool_t SelectV0Finder(Bool_t onfly)
Int_t GetInPlaneOutOfPlaneCut()
void SetIsHeavyIon(Int_t isHeavyIon)
{fIsHeavyIon=isHeavyIon;}
Bool_t UseElecSharingCut()
 Request Flags
Bool_t UseToCloseV0sCut()
Double_t GetEtaCut()
{return fEtaCut;}