ROOT logo
AliRoot » PWGGA » GAMMACONV » AliDalitzElectronCuts

class AliDalitzElectronCuts: public AliAnalysisCuts


 Class handling all kinds of selection cuts for
 Gamma Conversion analysis


Function Members (Methods)

public:
AliDalitzElectronCuts(const char* name = "ElectronCuts", const char* title = "Electron Cuts")
virtual~AliDalitzElectronCuts()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
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_tdEdxCuts(AliVTrack* track)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
Bool_tDoMassCut()
Bool_tDoMassMinCut()
Double_tDoPsiPairCut()
Double_tDoRejectSharedElecGamma()
Bool_tDoWeights()
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
Bool_tElectronIsSelected(AliESDtrack* lTrack)
Bool_tElectronIsSelectedMC(Int_t labelParticle, 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)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tGetBKGMethod()
TList*GetCutHistograms()
TStringGetCutNumber()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tGetEtaCut()
virtual UInt_tAliAnalysisCuts::GetFilterMask() const
virtual const char*TObject::GetIconName() const
Double_tGetMassCutHighPt()
Double_tGetMassCutLowPt()
Double_tGetMassMinCut()
virtual const char*TNamed::GetName() const
Double_tGetNFindableClustersTPC(AliESDtrack* lTrack)
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()
Double_tGetPsiPairCut()
Double_tGetPtMinMassCut()
virtual UInt_tAliVCuts::GetSelectionMask(const TObject*)
static AliDalitzElectronCuts*GetStandardCuts2010PbPb()
static AliDalitzElectronCuts*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
Bool_tGetUseElectronMCSmearing()
Bool_tGetUseVPhotonMCPmearing()
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, TString cutName = "")
Bool_tInitializeCutsFromCutString(const TString analysisCutSelection)
Bool_tInitPIDResponse()
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_tIsFromGammaConversion(Double_t psiPair, Double_t deltaPhi)
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
Bool_tMassCut(Double_t pi0CandidatePt, Double_t vphotonCandidateMass)
voidTObject::MayNotUse(const char* method) const
virtual Long64_tAliAnalysisCuts::Merge(TCollection*)
virtual Bool_tTObject::Notify()
Int_tNumberOfRotationEvents()
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)
virtual voidTObject::Paint(Option_t* option = "")
Bool_tPIDProbabilityCut(AliConversionPhotonBase* photon, AliVEvent* event)
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidPrintCuts()
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
Bool_tRejectSharedElecGamma(TList* photons, Int_t indexEle)
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_tSetBackgroundScheme(Int_t BackgroundScheme)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
Bool_tSetCut(AliDalitzElectronCuts::cutIds cutID, Int_t cut)
Bool_tSetCutIds(TString cutString)
Bool_tSetDCACut(Int_t dcaCut)
Bool_tSetDoWeights(Int_t opc)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
Bool_tSetEtaCut(Int_t etaCut)
voidSetFillCutHistograms(TString name = "", Bool_t preCut = kTRUE, TString cutName = "")
virtual voidAliAnalysisCuts::SetFilterMask(UInt_t mask)
Bool_tSetITSClusterCut(Int_t clsITSCut)
Bool_tSetITSdEdxCutElectronLine(Int_t ededxSigmaCut)
Bool_tSetLowPRejectionCuts(Int_t LowPRejectionSigmaCut)
Bool_tSetMassCut(Int_t massCut)
Bool_tSetMaxMomPiondEdxCut(Int_t piMaxMomdedxSigmaCut)
Bool_tSetMaxMomPiondEdxTPCCut(Int_t piMomdedxSigmaCut)
Bool_tSetMinMomPiondEdxCut(Int_t piMinMomdedxSigmaCut)
Bool_tSetMinMomPiondEdxTPCCut(Int_t piMomdedxSigmaCut)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
Bool_tSetNumberOfRotations(Int_t NumberOfRotations)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPIDResponse(AliPIDResponse* pidResponse)
Bool_tSetPsiPairCut(Int_t psiCut)
Bool_tSetPtCut(Int_t ptCut)
Bool_tSetRejectSharedElecGamma(Int_t RCut)
virtual voidAliAnalysisCuts::SetSelected(Bool_t dec)
virtual voidTNamed::SetTitle(const char* title = "")MENU
Bool_tSetTOFElectronPIDCut(Int_t TOFelectronPID)
Bool_tSetTPCClusterCut(Int_t clsTPCCut)
Bool_tSetTPCdEdxCutElectronLine(Int_t ededxSigmaCut)
Bool_tSetTPCdEdxCutPionLine(Int_t pidedxSigmaCut)
virtual voidTObject::SetUniqueID(UInt_t uid)
Bool_tSetUseVPhotonMCPmearing(Int_t useMCPSmearing)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
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_tTrackIsSelected(AliESDtrack* lTrack)
Bool_tUpdateCutString(AliDalitzElectronCuts::cutIds cutID, Int_t value)
virtual voidTObject::UseCurrentStyle()
Bool_tUseTrackMultiplicity()
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 { kgoodId
kededxSigmaITSCut
kededxSigmaTPCCut
kpidedxSigmaTPCCut
kpiMinMomdedxSigmaTPCCut
kpiMaxMomdedxSigmaTPCCut
kLowPRejectionSigmaCut
kTOFelectronPID
kclsITSCut
kclsTPCCut
ketaCut
kPsiPair
kRejectSharedElecGamma
kBackgroundScheme
kNumberOfRotations
kptCut
kDCACut
kmassCut
kWeights
kuseVPhotonMCPSmearing
kNCuts
};
enum electronCuts { kElectronIn
kNoTracks
kTrackCuts
kdEdxCuts
kElectronOut
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
Int_tfCuts[20]
static const char*fgkCutNames[20]
protected:
Int_tfBKGMethod
TObjString*fCutStringcut number used for analysis
Double_tfDeltaPhiCutMax
Double_tfDeltaPhiCutMin
Bool_tfDoEtaCut
Double_tfDoKaonRejectionLowPKaon rejection at low p
Bool_tfDoMassCut
Bool_tfDoMassMinCut
Double_tfDoPionRejectionLowPPion rejection at low p
Double_tfDoProtonRejectionLowPProton rejection at low p
Bool_tfDoPsiPairCutPsiPair Cut
Bool_tfDoRejectSharedElecGammaReject electrons from the gammas with Radius < RadiusCut
Bool_tfDoTOFsigmaCutflag to use TOF pid cut RRnewTOF
Bool_tfDoWeights
Bool_tfDodEdxSigmaITSCutflag to use the dEdxCut ITS based on sigmas
Bool_tfDodEdxSigmaTPCCutflag to use the dEdxCut TPC based on sigmas
Double_tfEtaCuteta cutç
TList*fHistograms
Double_tfMassCutHighPt
Double_tfMassCutLowPt
Double_tfMassCutPtMin
Double_tfMassMinCut
Double_tfMinClsTPCminimum clusters in the TPC
Double_tfMinClsTPCToFminimum clusters to findable clusters
TStringTNamed::fNameobject identifier
Double_tfPIDMaxPnSigmaAbovePionLineTPCsigma cut
Double_tfPIDMinPKaonRejectionLowPMomentum limit to apply kaon rejection
Double_tfPIDMinPPionRejectionLowPMomentum limit to apply proton rejection
Double_tfPIDMinPProtonRejectionLowPMomentum limit to apply proton rejection
Double_tfPIDMinPnSigmaAbovePionLineTPCsigma cut
AliPIDResponse*fPIDResponse
Double_tfPIDnSigmaAboveElectronLineITSsigma cut
Double_tfPIDnSigmaAboveElectronLineTPCsigma cut
Double_tfPIDnSigmaAbovePionLineTPC
Double_tfPIDnSigmaAbovePionLineTPCHighPt
Double_tfPIDnSigmaAtLowPAroundKaonLinesigma cut
Double_tfPIDnSigmaAtLowPAroundPionLinesigma cut
Double_tfPIDnSigmaAtLowPAroundProtonLinesigma cut
Double_tfPIDnSigmaBelowElectronLineITSsigma cut
Double_tfPIDnSigmaBelowElectronLineTPCsigma cut
Double_tfPsiPairCut
Double_tfPtMaxCut
Double_tfPtMinCut
Double_tfRadiusCutradius cut
Bool_tfRequireTOFflg to analyze only tracks with TOF signal
TStringTNamed::fTitleobject title
Double_tfTofPIDnSigmaAboveElectronLinesigma cut RRnewTOF
Double_tfTofPIDnSigmaBelowElectronLinesigma cut RRnewTOF
Bool_tfUseCorrectedTPCClsInfoflag to use corrected tpc cl info
Bool_tfUseCrossedRowsUseCrossedRows 2011
Bool_tfUseElectronMCPSmearing
Bool_tfUseTOFpidflag to use tof pid
Bool_tfUseTrackMultiplicityForBGuse multiplicity
Bool_tfUseVPhotonMCPSmearing
AliESDtrackCuts*fesdTrackCuts
Int_tfnumberOfRotationEventsForBG
TH1F*hCutIndexbookkeeping for cuts
TH2F*hITSdEdxafter
TH2F*hITSdEdxbeforeITS dEdx before cuts
TH2F*hTOFafterTOF after cuts
TH2F*hTOFbeforeTOF after cuts
TH2F*hTPCdEdxSignalafterTPC dEdx signal after
TH2F*hTPCdEdxSignalbeforeTPC dEdx signal before
TH2F*hTPCdEdxafterTPC dEdx after cuts
TH2F*hTPCdEdxbeforeTPC dEdx before cuts
TH2F*hTrackDCAxyPtafter
TH2F*hTrackDCAxyPtbefore
TH2F*hTrackDCAzPtafter
TH2F*hTrackDCAzPtbefore
TH2F*hTrackNFindClsPtTPCafter
TH2F*hTrackNFindClsPtTPCbefore
TH1F*hTrackNegEtaafterDedx
TH1F*hTrackNegEtabeforeDedx
TH1F*hTrackPosEtaafterDedx
TH1F*hTrackPosEtabeforeDedx
TH1F*hdEdxCutsbookkeeping for dEdx cuts

Class Charts

Inheritance Chart:
TNamed
AliVCuts
AliAnalysisCuts
AliDalitzElectronCuts

Function documentation

AliDalitzElectronCuts(const char* name = "ElectronCuts", const char* title = "Electron Cuts")
~AliDalitzElectronCuts()
 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, TString cutName = "")
Bool_t InitPIDResponse()
Bool_t ElectronIsSelectedMC(Int_t labelParticle, AliStack* fMCStack)
Bool_t ElectronIsSelected(AliESDtrack* lTrack)
Selection of Reconstructed electrons
Bool_t TrackIsSelected(AliESDtrack* lTrack)
 Track Selection for Photon Reconstruction
Bool_t dEdxCuts(AliVTrack* track)
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)
Bool_t RejectSharedElecGamma(TList* photons, Int_t indexEle)
Bool_t MassCut(Double_t pi0CandidatePt, Double_t vphotonCandidateMass)
Double_t GetNFindableClustersTPC(AliESDtrack* lTrack)
Bool_t IsFromGammaConversion(Double_t psiPair, Double_t deltaPhi)
 Returns true if it is a gamma conversion according to psi pair value

Bool_t UpdateCutString(AliDalitzElectronCuts::cutIds cutID, Int_t value)
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(AliDalitzElectronCuts::cutIds cutID, Int_t cut)
Set individual cut ID
void PrintCuts()
 Print out current Cut Selection
Bool_t SetITSdEdxCutElectronLine(Int_t ededxSigmaCut)
Bool_t SetTPCdEdxCutElectronLine(Int_t ededxSigmaCut)
Bool_t SetTPCdEdxCutPionLine(Int_t pidedxSigmaCut)
Bool_t SetMinMomPiondEdxTPCCut(Int_t piMomdedxSigmaCut)
Bool_t SetITSClusterCut(Int_t clsITSCut)
Bool_t SetTPCClusterCut(Int_t clsTPCCut)
Bool_t SetEtaCut(Int_t etaCut)
 Set eta Cut
Bool_t SetPtCut(Int_t ptCut)
 Set Pt Cut
0.1GeV, 0.125 GeV, 0.15 GeV
Bool_t SetDCACut(Int_t dcaCut)
 Set DCA Cut
Bool_t SetMaxMomPiondEdxTPCCut(Int_t piMomdedxSigmaCut)
Bool_t SetLowPRejectionCuts(Int_t LowPRejectionSigmaCut)
Bool_t SetTOFElectronPIDCut(Int_t TOFelectronPID)
 Set Cut
Bool_t SetPsiPairCut(Int_t psiCut)
Bool_t SetRejectSharedElecGamma(Int_t RCut)
Bool_t SetBackgroundScheme(Int_t BackgroundScheme)
Bool_t SetNumberOfRotations(Int_t NumberOfRotations)
Bool_t SetDoWeights(Int_t opc)
Bool_t SetMassCut(Int_t massCut)
Bool_t SetUseVPhotonMCPmearing(Int_t useMCPSmearing)
TString GetCutNumber()
 returns TString with current cut number
AliDalitzElectronCuts* GetStandardCuts2010PbPb()
Create and return standard 2010 PbPb cuts
AliDalitzElectronCuts* GetStandardCuts2010pp()
Create and return standard 2010 PbPb cuts
void InitAODpidUtil(Int_t type)
Bool_t SetCutIds(TString cutString)
AliDalitzElectronCuts(const char* name = "ElectronCuts", const char* title = "Electron Cuts")
Bool_t IsSelected(TObject* )
{return kTRUE;}
Bool_t IsSelected(TList* )
{return kTRUE;}
void SetPIDResponse(AliPIDResponse* pidResponse)
{fPIDResponse = pidResponse;}
AliPIDResponse * GetPIDResponse()
{ return fPIDResponse;}
void SetFillCutHistograms(TString name = "", Bool_t preCut = kTRUE, TString cutName = "")
TList * GetCutHistograms()
{return fHistograms;}
Bool_t PIDProbabilityCut(AliConversionPhotonBase* photon, AliVEvent* event)
Bool_t SetMinMomPiondEdxCut(Int_t piMinMomdedxSigmaCut)
Bool_t SetMaxMomPiondEdxCut(Int_t piMaxMomdedxSigmaCut)
Double_t GetEtaCut()
 Request Flags
{ return fEtaCut;}
Double_t GetPsiPairCut()
{ return fPsiPairCut; }
Double_t DoRejectSharedElecGamma()
Double_t DoPsiPairCut()
{return fDoPsiPairCut;}
Bool_t UseTrackMultiplicity()
Int_t GetBKGMethod()
{ return fBKGMethod; }
Int_t NumberOfRotationEvents()
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()
Bool_t GetUseElectronMCSmearing()
AliDalitzElectronCuts& operator=(const AliDalitzElectronCuts& )