ROOT logo
AliRoot » PWG » CALOTRACKCORRBASE » AliFiducialCut

class AliFiducialCut: public TObject

 Class for track/cluster acceptance selection
 Selection in Central barrel, EMCAL and PHOS

 Several selection regions possible for the different
 detectors

*-- Author: Gustavo Conesa (LNF-INFN)

Function Members (Methods)

public:
AliFiducialCut()
virtual~AliFiducialCut()
voidTObject::AbstractMethod(const char* method) const
voidAddCTSFidCutMaxEtaArray(Int_t size, Float_t* array)
voidAddCTSFidCutMaxPhiArray(Int_t size, Float_t* array)
voidAddCTSFidCutMinEtaArray(Int_t size, Float_t* array)
voidAddCTSFidCutMinPhiArray(Int_t size, Float_t* array)
voidAddDCALFidCutMaxEtaArray(Int_t size, Float_t* array)
voidAddDCALFidCutMaxPhiArray(Int_t size, Float_t* array)
voidAddDCALFidCutMinEtaArray(Int_t size, Float_t* array)
voidAddDCALFidCutMinPhiArray(Int_t size, Float_t* array)
voidAddEMCALFidCutMaxEtaArray(Int_t size, Float_t* array)
voidAddEMCALFidCutMaxPhiArray(Int_t size, Float_t* array)
voidAddEMCALFidCutMinEtaArray(Int_t size, Float_t* array)
voidAddEMCALFidCutMinPhiArray(Int_t size, Float_t* array)
voidAddPHOSFidCutMaxEtaArray(Int_t size, Float_t* array)
voidAddPHOSFidCutMaxPhiArray(Int_t size, Float_t* array)
voidAddPHOSFidCutMinEtaArray(Int_t size, Float_t* array)
voidAddPHOSFidCutMinPhiArray(Int_t size, Float_t* array)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tCheckFiducialRegion(Float_t eta, Float_t phi, const TArrayF* minphi, const TArrayF* maxphi, const TArrayF* mineta, const TArrayF* maxeta) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
voidDoCTSFiducialCut(Bool_t b)
voidDoDCALFiducialCut(Bool_t b)
voidDoEMCALFiducialCut(Bool_t b)
voidDoPHOSFiducialCut(Bool_t b)
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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TArrayF*GetCTSFidCutMaxEtaArray() const
TArrayF*GetCTSFidCutMaxPhiArray() const
TArrayF*GetCTSFidCutMinEtaArray() const
TArrayF*GetCTSFidCutMinPhiArray() const
Bool_tGetCTSFiducialCutStatus() const
TArrayF*GetDCALFidCutMaxEtaArray() const
TArrayF*GetDCALFidCutMaxPhiArray() const
TArrayF*GetDCALFidCutMinEtaArray() const
TArrayF*GetDCALFidCutMinPhiArray() const
Bool_tGetDCALFiducialCut() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TArrayF*GetEMCALFidCutMaxEtaArray() const
TArrayF*GetEMCALFidCutMaxPhiArray() const
TArrayF*GetEMCALFidCutMinEtaArray() const
TArrayF*GetEMCALFidCutMinPhiArray() const
Bool_tGetEMCALFiducialCut() const
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TArrayF*GetPHOSFidCutMaxEtaArray() const
TArrayF*GetPHOSFidCutMaxPhiArray() const
TArrayF*GetPHOSFidCutMinEtaArray() const
TArrayF*GetPHOSFidCutMinPhiArray() const
Bool_tGetPHOSFiducialCutStatus() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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
voidInitParameters()
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_tIsInFiducialCut(Float_t eta, Float_t phi, Int_t det) const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
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 = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt) const
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 = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetSimpleCTSFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
voidSetSimpleDCALFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
voidSetSimpleEMCALFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
voidSetSimplePHOSFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
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
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 detector { kEMCAL
kPHOS
kCTS
kDCAL
kDCALPHOS
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
TArrayF*fCTSFidCutMaxEtaTake particles in CTS with eta < fCTSFidCutMaxEta
TArrayF*fCTSFidCutMaxPhiTake particles in CTS with phi > fCTSFidCutMaxPhi
TArrayF*fCTSFidCutMinEtaTake particles in CTS with eta > fCTSFidCutMinEta
TArrayF*fCTSFidCutMinPhiTake particles in CTS with phi > fCTSFidCutMinPhi
Bool_tfCTSFiducialCutApply fiducial cuts to CTS tracks
TArrayF*fDCALFidCutMaxEtaTake particles in DCAL with eta < fDCALFidCutMaxEta
TArrayF*fDCALFidCutMaxPhiTake particles in DCAL with phi > fDCALFidCutMaxPhi
TArrayF*fDCALFidCutMinEtaTake particles in DCAL with eta > fDCALFidCutMinEta
TArrayF*fDCALFidCutMinPhiTake particles in DCAL with phi > fDCALFidCutMinPhi
Bool_tfDCALFiducialCutApply fiducial cuts to DCAL clusters
TArrayF*fEMCALFidCutMaxEtaTake particles in EMCAL with eta < fEMCALFidCutMaxEta
TArrayF*fEMCALFidCutMaxPhiTake particles in EMCAL with phi > fEMCALFidCutMaxPhi
TArrayF*fEMCALFidCutMinEtaTake particles in EMCAL with eta > fEMCALFidCutMinEta
TArrayF*fEMCALFidCutMinPhiTake particles in EMCAL with phi > fEMCALFidCutMinPhi
Bool_tfEMCALFiducialCutApply fiducial cuts to EMCAL clusters
TArrayF*fPHOSFidCutMaxEtaTake particles in PHOS with eta < fPHOSFidCutMaxEta
TArrayF*fPHOSFidCutMaxPhiTake particles in PHOS with phi > fPHOSFidCutMaxPhi
TArrayF*fPHOSFidCutMinEtaTake particles in PHOS with eta > fPHOSFidCutMinEta
TArrayF*fPHOSFidCutMinPhiTake particles in PHOS with phi > fPHOSFidCutMinPhi
Bool_tfPHOSFiducialCutApply fiducial cuts to PHOS clusters

Class Charts

Inheritance Chart:
TObject
AliFiducialCut

Function documentation

AliFiducialCut()
Ctor
~AliFiducialCut()
Dtor
Bool_t IsInFiducialCut(Float_t eta, Float_t phi, Int_t det) const
 Selects EMCAL or PHOS cluster or CTS track if it is inside eta-phi defined regions
Bool_t CheckFiducialRegion(Float_t eta, Float_t phi, const TArrayF* minphi, const TArrayF* maxphi, const TArrayF* mineta, const TArrayF* maxeta) const
Given the selection regions in Eta and Phi, check if particle is in this region.
void InitParameters()
void Print(Option_t* opt) const
void SetSimpleCTSFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
void SetSimpleEMCALFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
Method to set simple acceptance cut to EMCAL
void SetSimplePHOSFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
Method to set simple acceptance cut to PHOS
void SetSimpleDCALFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
Method to set simple acceptance cut to DCAL
AliFiducialCut()
void DoCTSFiducialCut(Bool_t b)
{ fCTSFiducialCut = b ; }
void DoEMCALFiducialCut(Bool_t b)
void DoPHOSFiducialCut(Bool_t b)
void DoDCALFiducialCut(Bool_t b)
Bool_t GetCTSFiducialCutStatus() const
{ return fCTSFiducialCut ; }
Bool_t GetEMCALFiducialCut() const
{ return fEMCALFiducialCut ; }
Bool_t GetPHOSFiducialCutStatus() const
{ return fPHOSFiducialCut ; }
Bool_t GetDCALFiducialCut() const
{ return fDCALFiducialCut ; }
void AddCTSFidCutMaxEtaArray(Int_t size, Float_t* array)
{ fCTSFidCutMaxEta->Set(size,array) ; }
TArrayF * GetCTSFidCutMaxEtaArray() const
{ return fCTSFidCutMaxEta ; }
void AddCTSFidCutMaxPhiArray(Int_t size, Float_t* array)
{ fCTSFidCutMaxPhi->Set(size,array) ; }
TArrayF * GetCTSFidCutMaxPhiArray() const
{ return fCTSFidCutMaxPhi ; }
void AddCTSFidCutMinEtaArray(Int_t size, Float_t* array)
{ fCTSFidCutMinEta->Set(size,array) ; }
TArrayF * GetCTSFidCutMinEtaArray() const
{ return fCTSFidCutMinEta ; }
void AddCTSFidCutMinPhiArray(Int_t size, Float_t* array)
{ fCTSFidCutMinPhi->Set(size,array) ; }
TArrayF * GetCTSFidCutMinPhiArray() const
{ return fCTSFidCutMinPhi ; }
void AddEMCALFidCutMaxEtaArray(Int_t size, Float_t* array)
{ fEMCALFidCutMaxEta->Set(size,array) ; }
TArrayF * GetEMCALFidCutMaxEtaArray() const
{ return fEMCALFidCutMaxEta ; }
void AddEMCALFidCutMaxPhiArray(Int_t size, Float_t* array)
{ fEMCALFidCutMaxPhi->Set(size,array) ; }
TArrayF * GetEMCALFidCutMaxPhiArray() const
{ return fEMCALFidCutMaxPhi ; }
void AddEMCALFidCutMinEtaArray(Int_t size, Float_t* array)
{ fEMCALFidCutMinEta->Set(size,array) ; }
TArrayF * GetEMCALFidCutMinEtaArray() const
{ return fEMCALFidCutMinEta ; }
void AddEMCALFidCutMinPhiArray(Int_t size, Float_t* array)
{ fEMCALFidCutMinPhi->Set(size,array) ; }
TArrayF * GetEMCALFidCutMinPhiArray() const
{ return fEMCALFidCutMinPhi ; }
void AddPHOSFidCutMaxEtaArray(Int_t size, Float_t* array)
{ fPHOSFidCutMaxEta->Set(size,array) ; }
TArrayF * GetPHOSFidCutMaxEtaArray() const
{ return fPHOSFidCutMaxEta ; }
void AddPHOSFidCutMaxPhiArray(Int_t size, Float_t* array)
{ fPHOSFidCutMaxPhi->Set(size,array) ; }
TArrayF * GetPHOSFidCutMaxPhiArray() const
{ return fPHOSFidCutMaxPhi ; }
void AddPHOSFidCutMinEtaArray(Int_t size, Float_t* array)
{ fPHOSFidCutMinEta->Set(size,array) ; }
TArrayF * GetPHOSFidCutMinEtaArray() const
{ return fPHOSFidCutMinEta ; }
void AddPHOSFidCutMinPhiArray(Int_t size, Float_t* array)
{ fPHOSFidCutMinPhi->Set(size,array) ; }
TArrayF * GetPHOSFidCutMinPhiArray() const
{ return fPHOSFidCutMinPhi ; }
void AddDCALFidCutMaxEtaArray(Int_t size, Float_t* array)
{ fDCALFidCutMaxEta->Set(size,array) ; }
TArrayF * GetDCALFidCutMaxEtaArray() const
{ return fDCALFidCutMaxEta ; }
void AddDCALFidCutMaxPhiArray(Int_t size, Float_t* array)
{ fDCALFidCutMaxPhi->Set(size,array) ; }
TArrayF * GetDCALFidCutMaxPhiArray() const
{ return fDCALFidCutMaxPhi ; }
void AddDCALFidCutMinEtaArray(Int_t size, Float_t* array)
{ fDCALFidCutMinEta->Set(size,array) ; }
TArrayF * GetDCALFidCutMinEtaArray() const
{ return fDCALFidCutMinEta ; }
void AddDCALFidCutMinPhiArray(Int_t size, Float_t* array)
{ fDCALFidCutMinPhi->Set(size,array) ; }
TArrayF * GetDCALFidCutMinPhiArray() const
{ return fDCALFidCutMinPhi ; }