ROOT logo
AliRoot » PWG » CALOTRACKCORRBASE » AliNeutralMesonSelection

class AliNeutralMesonSelection: public TObject

 Class that contains methods to select candidate pairs to neutral meson
 2 main selections, invariant mass around pi0 (also any other mass),
 apperture angle to distinguish from combinatorial.
-- Author: Gustavo Conesa (INFN-LNF)

Function Members (Methods)

public:
AliNeutralMesonSelection()
virtual~AliNeutralMesonSelection()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
Bool_tAreNeutralMesonSelectionHistosKept() const
virtual voidTObject::Browse(TBrowser* b)
Bool_tCheckDecayBit(Int_t tag) const
Bool_tCheckDecayBit(Int_t tag, UInt_t test) 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)
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
Double_tGetAngleMaxParam(Int_t i) const
Float_tGetAsymmetryCut() const
TList*GetCreateOutputObjects()
UInt_tGetDecayBit() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Float_tGetHistoAngleMax() const
Float_tGetHistoAngleMin() const
Float_tGetHistoEMax() const
Float_tGetHistoEMin() const
Float_tGetHistoIMMax() const
Float_tGetHistoIMMin() const
Int_tGetHistoNAngleBins() const
Int_tGetHistoNEBins() const
Int_tGetHistoNIMBins() const
virtual const char*TObject::GetIconName() const
Double_tGetInvMassMaxCut() const
Double_tGetInvMassMinCut() const
Double_tGetMass() 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
TStringGetParticle() 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
Bool_tIsAngleInWindow(Float_t angle, Float_t e) const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
voidKeepNeutralMesonSelectionHistos(Bool_t keep)
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 = "")
Bool_tSelectPair(TLorentzVector particlei, TLorentzVector particlej, Int_t calo)
voidSetAngleMaxParam(Int_t i, Double_t par)
voidSetAsymmetryCut(Float_t asy)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetDecayBit(Int_t& tag) const
voidSetDecayBit(Int_t& tag, UInt_t set) const
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetHistoAngleRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual voidSetHistoERangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual voidSetHistoIMRangeAndNBins(Float_t min, Float_t max, Int_t n)
voidSetInvMassCutMaxParameters(Float_t a, Float_t b, Float_t c)
voidSetInvMassCutRange(Double_t invmassmin, Double_t invmassmax)
voidSetMass(Double_t m)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetParticle(TString particleName)
voidSetShiftMinAngleCut(Float_t a, Float_t b)
voidSetSideBandCutRanges(Double_t lmin, Double_t lmax, Double_t rmin, Double_t rmax)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidSwitchOffAngleSelection()
voidSwitchOffAsymmetryCut()
voidSwitchOnAngleSelection()
voidSwitchOnAsymmetryCut()
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 decayTypes { kPi0
kEta
kPi0Side
kEtaSide
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
TArrayDfAngleMaxParamMax opening angle selection parameters
Float_tfAsymmetryCutAsymmetry cut
UInt_tfDecayBitDecay type flag, set when fParticle is set
Float_tfHistoAngleMaxMaximum value of angle histogram range
Float_tfHistoAngleMinMinimum value of angle histogram range
Float_tfHistoEMaxMaximum value of pi0 E histogram range
Float_tfHistoEMinMinimum value of pi0 E histogram range
Float_tfHistoIMMaxMaximum value of Invariant Mass histogram range
Float_tfHistoIMMinMinimum value of Invariant Mass histogram range
Int_tfHistoNAngleBinsNumber of bins in angle axis
Int_tfHistoNEBinsNumber of bins in pi0 E axis
Int_tfHistoNIMBinsNumber of bins in Invariant Mass axis
Double_tfInvMassMaxCutInvariant Mass cut maximum
Double_tfInvMassMaxCutParam[3]Variable invariant mass max cut, for pi0 in EMCAL
Double_tfInvMassMinCutInvariant Masscut minimun
Bool_tfKeepNeutralMesonHistosKeep neutral meson selection histograms
Double_tfLeftBandMaxCutSide Band selection, max left band cut
Double_tfLeftBandMinCutSide Band selection, min left band cut
Double_tfMMass of the neutral meson
TStringfParticleneutral meson name (Pi0, Eta, +SideBand)
Double_tfRightBandMaxCutSide Band selection, max right band cut
Double_tfRightBandMinCutSide Band selection, min right band cut
Float_tfShiftMinAngle[2]Correction shift for min angle from true kinematic limit, resolution effects
Bool_tfUseAngleCutSelect pairs depending on their opening angle
Bool_tfUseAsymmetryCutUse the asymmetry cut
TH2F*fhAnglePairAllCut! Aperture angle of decay photons, all cuts
TH2F*fhAnglePairAsymmetryCut! Aperture angle of decay photons, asymmetry cut
TH2F*fhAnglePairNoCut! Aperture angle of decay photons, no cuts
TH2F*fhAnglePairOpeningAngleCut! Aperture angle of decay photons, cut on opening angle
TH2F*fhAsymmetryAllCut! Asymmetry of decay photons, all cuts
TH2F*fhAsymmetryNoCut! Asymmetry of decay photons, no cuts
TH2F*fhAsymmetryOpeningAngleCut! Asymmetry of decay photons, cut on opening angle
TH2F*fhInvMassPairAllCut! Invariant mass of decay photons, all cuts
TH2F*fhInvMassPairAsymmetryCut! Invariant mass of decay photons, asymmetry cut
TH2F*fhInvMassPairNoCut! Invariant mass of decay photons, no cuts
TH2F*fhInvMassPairOpeningAngleCut! Invariant mass of decay photons, cut on opening angle

Class Charts

Inheritance Chart:
TObject
AliNeutralMesonSelection

Function documentation

AliNeutralMesonSelection()
 histograms
 histogram ranges and bins
Default Ctor
TList * GetCreateOutputObjects()
 Create histograms to be saved in output file and
 store them in outputContainer of the analysis class that calls this class.
void InitParameters()
Bool_t IsAngleInWindow(Float_t angle, Float_t e) const
Bool_t SelectPair(TLorentzVector particlei, TLorentzVector particlej, Int_t calo)
void SetParticle(TString particleName)
 Set some default parameters for selection of pi0 or eta
void Print(Option_t* opt) const
AliNeutralMesonSelection()
virtual ~AliNeutralMesonSelection()
{ ; }
Bool_t AreNeutralMesonSelectionHistosKept() const
void KeepNeutralMesonSelectionHistos(Bool_t keep)
TString GetParticle() const
{ return fParticle ; }
Float_t GetAsymmetryCut() const
 Asymmetry selection
{ return fAsymmetryCut ; }
void SetAsymmetryCut(Float_t asy)
{ fAsymmetryCut = asy ; }
void SwitchOnAsymmetryCut()
void SwitchOffAsymmetryCut()
Double_t GetAngleMaxParam(Int_t i) const
Opening angle selection
{ return fAngleMaxParam.At(i) ; }
void SetAngleMaxParam(Int_t i, Double_t par)
{ fAngleMaxParam.AddAt(par,i) ; }
void SetShiftMinAngleCut(Float_t a, Float_t b)
void SwitchOnAngleSelection()
void SwitchOffAngleSelection()
Double_t GetInvMassMaxCut() const
Invariant mass selection
{ return fInvMassMaxCut ; }
Double_t GetInvMassMinCut() const
{ return fInvMassMinCut ; }
void SetInvMassCutRange(Double_t invmassmin, Double_t invmassmax)
{ fInvMassMaxCut =invmassmax; fInvMassMinCut =invmassmin ; }
void SetSideBandCutRanges(Double_t lmin, Double_t lmax, Double_t rmin, Double_t rmax)
void SetInvMassCutMaxParameters(Float_t a, Float_t b, Float_t c)
Double_t GetMass() const
{ return fM ; }
void SetMass(Double_t m)
{ fM = m ; }
UInt_t GetDecayBit() const
{ return fDecayBit ; }
void SetDecayBit(Int_t& tag, UInt_t set) const
 Set bit of type set (decayTypes) in tag
void SetDecayBit(Int_t& tag) const
 Set bit of type set (decayTypes) in tag
Bool_t CheckDecayBit(Int_t tag, UInt_t test) const
 Check if in tag the bit test (decayTypes) is set.
Bool_t CheckDecayBit(Int_t tag) const
 Check if in tag the bit test (decayTypes) is set.
void SetHistoERangeAndNBins(Float_t min, Float_t max, Int_t n)
 Histograms setters and getters
Int_t GetHistoNEBins() const
{ return fHistoNEBins ; }
Float_t GetHistoEMin() const
{ return fHistoEMin ; }
Float_t GetHistoEMax() const
{ return fHistoEMax ; }
void SetHistoAngleRangeAndNBins(Float_t min, Float_t max, Int_t n)
Int_t GetHistoNAngleBins() const
{ return fHistoNAngleBins ; }
Float_t GetHistoAngleMin() const
{ return fHistoAngleMin ; }
Float_t GetHistoAngleMax() const
{ return fHistoAngleMax ; }
void SetHistoIMRangeAndNBins(Float_t min, Float_t max, Int_t n)
Int_t GetHistoNIMBins() const
{ return fHistoNIMBins ; }
Float_t GetHistoIMMin() const
{ return fHistoIMMin ; }
Float_t GetHistoIMMax() const
{ return fHistoIMMax ; }