ROOT logo
AliRoot » PWG » MUON » AliESDMuonTrackCuts

class AliESDMuonTrackCuts: public AliAnalysisCuts

Function Members (Methods)

public:
AliESDMuonTrackCuts(const AliESDMuonTrackCuts& pd)
AliESDMuonTrackCuts(const Char_t* name = "AliESDMuonTrackCuts", const Char_t* title = "")
virtual~AliESDMuonTrackCuts()
voidTObject::AbstractMethod(const char* method) const
Bool_tAcceptTrack(AliESDMuonTrack* esdMuTrack)
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 voidCopy(TObject& c) const
Int_tCountAcceptedTracks(AliESD* esd)
Int_tCountAcceptedTracks(AliESDEvent* esd)
voidDefineHistograms(Int_t color = 1)
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
voidDrawHistograms()
virtual voidTObject::Dump() constMENU
static voidEnableNeededBranches(TTree* tree)
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
TObjArray*GetAcceptedTracks(AliESD* esd)
TObjArray*GetAcceptedTracks(AliESDEvent* esd)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual UInt_tAliAnalysisCuts::GetFilterMask() const
virtual const char*TObject::GetIconName() const
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()
virtual UInt_tAliVCuts::GetSelectionMask(const TObject*)
virtual TObject*AliAnalysisCuts::GetStatistics(Option_t*) const
virtual const char*TNamed::GetTitle() const
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 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* obj)
virtual Bool_tIsSelected(TList*)
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual Bool_tLoadHistograms(const Char_t* dir = 0)
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Long64_tMerge(TCollection* list)
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)
AliESDMuonTrackCuts&operator=(const AliESDMuonTrackCuts& c)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") 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
voidSaveHistograms(const Char_t* dir = 0)
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)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEtaRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
virtual voidAliAnalysisCuts::SetFilterMask(UInt_t mask)
voidSetHistogramsOn(Bool_t b = kFALSE)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPRange(Float_t r1 = 0, Float_t r2 = 1e10)
voidSetPtRange(Float_t r1 = 0, Float_t r2 = 1e10)
voidSetPxRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
voidSetPyRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
voidSetPzRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
voidSetRapRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
virtual voidAliAnalysisCuts::SetSelected(Bool_t dec)
virtual voidTNamed::SetTitle(const char* title = "")MENU
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
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
virtual voidInit()
voidTObject::MakeZombie()

Data Members

protected:
Float_tfEtaMaxdefinition of the range of the eta
Float_tfEtaMin
Bool_tfHistogramsOnhistograms on/off
TStringTNamed::fNameobject identifier
Float_tfPMaxdefinition of the range of the P
Float_tfPMin
Float_tfPtMaxdefinition of the range of the Pt
Float_tfPtMin
Float_tfPxMaxdefinition of the range of the Px
Float_tfPxMin
Float_tfPyMaxdefinition of the range of the Py
Float_tfPyMin
Float_tfPzMaxdefinition of the range of the Pz
Float_tfPzMin
Float_tfRapMaxdefinition of the range of the y
Float_tfRapMin
TStringTNamed::fTitleobject title
static const Char_t*fgkCutNames[7]! names of cuts (for internal use)
TH2F*fhCutCorrelation-> 2d statistics plot
TH1F*fhCutStatistics-> statistics of what cuts the tracks did not survive
TH1F*fhEta[2]-> eta of esd tracks
TH1F*fhPt[2]-> pt of esd tracks

Class Charts

Inheritance Chart:
TNamed
AliVCuts
AliAnalysisCuts
AliESDMuonTrackCuts

Function documentation

AliESDMuonTrackCuts(const Char_t* name = "AliESDMuonTrackCuts", const Char_t* title = "")
 constructor

AliESDMuonTrackCuts(const AliESDMuonTrackCuts& pd)
 copy constructor

~AliESDMuonTrackCuts()
 destructor

void Init()
 sets everything to zero

AliESDMuonTrackCuts & operator=(const AliESDMuonTrackCuts& c)
 Assignment operator

void Copy(TObject& c) const
 Copy function

Long64_t Merge(TCollection* list)
 Merge a list of AliESDMuonTrackCuts objects with this (needed for PROOF)
 Returns the number of merged objects (including this)
void EnableNeededBranches(TTree* tree)
 enables the branches needed by AcceptTrack, for a list see comment of AcceptTrack
AcceptTrack(AliESDMuonTrack* esdMuTrack)
 figure out if the tracks survives all the track cuts defined

 the different kinematic values are first
 retrieved from the track. then it is found out what cuts the
 track did not survive and finally the cuts are imposed.
TObjArray* GetAcceptedTracks(AliESD* esd)
 returns an array of all tracks that pass the cuts

Int_t CountAcceptedTracks(AliESD* esd)
 returns an the number of tracks that pass the cuts

TObjArray* GetAcceptedTracks(AliESDEvent* esd)
 returns an array of all tracks that pass the cuts

Int_t CountAcceptedTracks(AliESDEvent* esd)
 returns an the number of tracks that pass the cuts

void DefineHistograms(Int_t color = 1)
 diagnostics histograms are defined

Bool_t LoadHistograms(const Char_t* dir = 0)
 loads the histograms from a file
 if dir is empty a directory with the name of this object is taken (like in SaveHistogram)

void SaveHistograms(const Char_t* dir = 0)
 saves the histograms in a directory (dir)

void DrawHistograms()
Bool_t IsSelected(TObject* obj)
{return AcceptTrack((AliESDMuonTrack*)obj);}
Bool_t IsSelected(TList* )
{return kTRUE;}
void SetPRange(Float_t r1 = 0, Float_t r2 = 1e10)
 track kinematic cut setters
{fPMin=r1; fPMax=r2;}
void SetPtRange(Float_t r1 = 0, Float_t r2 = 1e10)
{fPtMin=r1; fPtMax=r2;}
void SetPxRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
{fPxMin=r1; fPxMax=r2;}
void SetPyRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
{fPyMin=r1; fPyMax=r2;}
void SetPzRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
{fPzMin=r1; fPzMax=r2;}
void SetEtaRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
{fEtaMin=r1; fEtaMax=r2;}
void SetRapRange(Float_t r1 = -1e10, Float_t r2 = 1e10)
{fRapMin=r1; fRapMax=r2;}
void SetHistogramsOn(Bool_t b = kFALSE)