ROOT logo
AliRoot » PWGGA » GAMMACONV » AliPrimaryPionCuts

class AliPrimaryPionCuts: public AliAnalysisCuts


 Class handling all kinds of selection cuts for
 Gamma Conversion analysis


Function Members (Methods)

public:
AliPrimaryPionCuts(const char* name = "PionCuts", const char* title = "Pion Cuts")
virtual~AliPrimaryPionCuts()
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_tDoWeights()
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
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
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_tGetMassCut()
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()
virtual UInt_tAliVCuts::GetSelectionMask(const TObject*)
static AliPrimaryPionCuts*GetStandardCuts2010PbPb()
static AliPrimaryPionCuts*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()
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_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*)
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)
virtual voidTObject::Paint(Option_t* option = "")
Bool_tPionIsSelected(AliESDtrack* lTrack)
Bool_tPionIsSelectedMC(Int_t labelParticle, AliStack* fMCStack)
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidPrintCuts()
voidPrintCutsWithValues()
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
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
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
Bool_tSetCut(AliPrimaryPionCuts::cutIds cutID, Int_t cut)
Bool_tSetCutIds(TString cutString)
Bool_tSetDCACut(Int_t dcaCut)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
Bool_tSetEtaCut(Int_t etaCut)
voidSetEtaShift(Double_t etaShift)
voidSetFillCutHistograms(TString name = "", Bool_t preCut = kTRUE, TString cutName = "")
virtual voidAliAnalysisCuts::SetFilterMask(UInt_t mask)
Bool_tSetITSClusterCut(Int_t clsITSCut)
Bool_tSetITSdEdxCutPionLine(Int_t ededxSigmaCut)
Bool_tSetMassCut(Int_t massCut)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPIDResponse(AliPIDResponse* pidResponse)
Bool_tSetPtCut(Int_t ptCut)
virtual voidAliAnalysisCuts::SetSelected(Bool_t dec)
virtual voidTNamed::SetTitle(const char* title = "")MENU
Bool_tSetTOFPionPIDCut(Int_t TOFelectronPID)
Bool_tSetTPCClusterCut(Int_t clsTPCCut)
Bool_tSetTPCdEdxCutPionLine(Int_t pidedxSigmaCut)
virtual voidTObject::SetUniqueID(UInt_t uid)
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()
virtual voidTObject::UseCurrentStyle()
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 { kEtaCut
kClsITSCut
kClsTPCCut
kDCACut
kPtCut
kPidedxSigmaITSCut
kPidedxSigmaTPCCut
kPiTOFSigmaPID
kMassCut
kNCuts
};
enum pionCuts { kPionIn
kNoTracks
kTrackCuts
kdEdxCuts
kPionOut
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
Int_tfCuts[9]
static const char*fgkCutNames[9]
protected:
TObjString*fCutStringcut number used for analysis
Bool_tfDoEtaCut
Bool_tfDoMassCut
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
AliESDtrackCuts*fEsdTrackCuts
Double_tfEtaCuteta cutç
Double_tfEtaShift
TH1F*fHistCutIndexbookkeeping for cuts
TH2F*fHistITSdEdxafter
TH2F*fHistITSdEdxbeforeITS dEdx before cuts
TH2F*fHistTOFafterTOF after cuts
TH2F*fHistTOFbeforeTOF after cuts
TH2F*fHistTPCdEdxSignalafterTPC dEdx signal after
TH2F*fHistTPCdEdxSignalbeforeTPC dEdx signal before
TH2F*fHistTPCdEdxafterTPC dEdx after cuts
TH2F*fHistTPCdEdxbeforeTPC dEdx before cuts
TH2F*fHistTrackDCAxyPtafter
TH2F*fHistTrackDCAxyPtbefore
TH2F*fHistTrackDCAzPtafter
TH2F*fHistTrackDCAzPtbefore
TH2F*fHistTrackNFindClsPtTPCafter
TH2F*fHistTrackNFindClsPtTPCbefore
TH1F*fHistdEdxCutsbookkeeping for dEdx cuts
TList*fHistograms
Double_tfMassCut
Double_tfMinClsTPCminimum clusters in the TPC
Double_tfMinClsTPCToFminimum clusters to findable clusters
TStringTNamed::fNameobject identifier
AliPIDResponse*fPIDResponse
Double_tfPIDnSigmaAbovePionLineITSsigma cut ITS
Double_tfPIDnSigmaAbovePionLineTOFsigma cut TOF
Double_tfPIDnSigmaAbovePionLineTPCsigma cut TPC
Double_tfPIDnSigmaBelowPionLineITSsigma cut ITS
Double_tfPIDnSigmaBelowPionLineTOFsigma cut TOF
Double_tfPIDnSigmaBelowPionLineTPCsigma cut TPC
Double_tfPtCut
Bool_tfRequireTOFflg to analyze only tracks with TOF signal
TStringfStringITSClusterCut
TStringTNamed::fTitleobject title
Bool_tfUseCorrectedTPCClsInfoflag to use corrected tpc cl info
Bool_tfUseTOFpidflag to use tof pid

Class Charts

Inheritance Chart:
TNamed
AliVCuts
AliAnalysisCuts
AliPrimaryPionCuts

Function documentation

AliPrimaryPionCuts(const char* name = "PionCuts", const char* title = "Pion Cuts")
~AliPrimaryPionCuts()
 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 PionIsSelectedMC(Int_t labelParticle, AliStack* fMCStack)
Bool_t PionIsSelected(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)
Double_t GetNFindableClustersTPC(AliESDtrack* lTrack)
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(AliPrimaryPionCuts::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 SetITSdEdxCutPionLine(Int_t ededxSigmaCut)
Bool_t SetTPCdEdxCutPionLine(Int_t pidedxSigmaCut)
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)
Bool_t SetDCACut(Int_t dcaCut)
 Set DCA Cut
Bool_t SetTOFPionPIDCut(Int_t TOFelectronPID)
 Set Cut
Bool_t SetMassCut(Int_t massCut)
 Set Cut
TString GetCutNumber()
 returns TString with current cut number
AliPrimaryPionCuts* GetStandardCuts2010PbPb()
Create and return standard 2010 PbPb cuts
AliPrimaryPionCuts* GetStandardCuts2010pp()
Create and return standard 2010 PbPb cuts
Bool_t SetCutIds(TString cutString)
AliPrimaryPionCuts(const char* name = "PionCuts", const char* title = "Pion 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;}
void SetEtaShift(Double_t etaShift)
{fEtaShift = etaShift;}
Double_t GetMassCut()
{return fMassCut;}
Double_t GetEtaCut()
 Request Flags
{ return fEtaCut;}
Bool_t DoWeights()
{return fDoWeights;}
Bool_t DoMassCut()
{return fDoMassCut;}
AliPrimaryPionCuts& operator=(const AliPrimaryPionCuts& )