ROOT logo
AliRoot » PWG » MUON » AliAnalysisMuonUtility

class AliAnalysisMuonUtility: public TObject

 \class AliAnalysisMuonUtility
 Static tilities for muon analysis
 The class allows to treat AODs and ESDs
 as well as MC AODs and MC in a transparent way

 \author Diego Stocco

Function Members (Methods)

public:
AliAnalysisMuonUtility()
AliAnalysisMuonUtility(const AliAnalysisMuonUtility&)
~AliAnalysisMuonUtility()
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 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
static Bool_tEAGetTZEROFlags(const AliVEvent* event, Bool_t& backgroundFlag, Bool_t& pileupFlag, Bool_t& satelliteFlag)
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
static Double_tGetChi2MatchTrigger(const AliVParticle* track)
static Double_tGetChi2perNDFtracker(const AliVParticle* track)
static Int_tGetDaughterIndex(const AliVParticle* mcParticle, Int_t idaughter)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
static TStringGetFiredTriggerClasses(const AliVEvent* event)
virtual const char*TObject::GetIconName() const
static UInt_tGetL0TriggerInputs(const AliVEvent* event)
static UInt_tGetL1TriggerInputs(const AliVEvent* event)
static UInt_tGetL2TriggerInputs(const AliVEvent* event)
static Int_tGetLoCircuit(const AliVParticle* track)
static Int_tGetMatchTrigger(const AliVParticle* track)
static UInt_tGetMCProcess(const AliVParticle* mcParticle)
static Double_tGetMCVertexZ(const AliVEvent* event, const AliMCEvent* mcEvent)
static Int_tGetMotherIndex(const AliVParticle* mcParticle)
static Int_tGetMuonTrigDevSign(const AliVParticle* track)
static UInt_tGetMUONTrigHitsMapTrg(const AliVParticle* track)
static UInt_tGetMUONTrigHitsMapTrk(const AliVParticle* track)
virtual const char*TObject::GetName() const
static Int_tGetNTracks(const AliVEvent* event)
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
static TStringGetPassName(const AliInputEventHandler* eventHandler)
static TStringGetPassName(const char* str)
static Int_tGetPassNumber(const AliInputEventHandler* eventHandler)
static Int_tGetPassNumber(const char* str)
static Double_tGetRabs(const AliVParticle* track)
static UInt_tGetStatusCode(const AliVParticle* mcParticle)
static Double_tGetThetaAbsDeg(const AliVParticle* track)
virtual const char*TObject::GetTitle() const
static AliVParticle*GetTrack(Int_t itrack, const AliVEvent* event)
static TStringGetTrackHistory(const AliVParticle* track, const AliMCEvent* mcEvent, Bool_t verbose = kFALSE)
static TLorentzVectorGetTrackPair(const AliVParticle* track1, const AliVParticle* track2)
virtual UInt_tTObject::GetUniqueID() const
static AliVVertex*GetVertexSPD(const AliVEvent* event)
static Double_tGetXatDCA(const AliVParticle* track)
static Double_tGetXatVertex(const AliVParticle* track)
static Double_tGetYatDCA(const AliVParticle* track)
static Double_tGetYatVertex(const AliVParticle* track)
static Double_tGetZatDCA(const AliVParticle* track)
static Double_tGetZatVertex(const AliVParticle* track)
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
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
static Bool_tIsAODEvent(const AliVEvent* event)
static Bool_tIsAODMCTrack(const AliVParticle* mcParticle)
static Bool_tIsAODTrack(const AliVParticle* track)
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
static Bool_tIsMCTrack(const AliVParticle* mcParticle)
static Bool_tIsMuonGhost(const AliVParticle* track)
static Bool_tIsMuonTrack(const AliVParticle* track)
Bool_tTObject::IsOnHeap() const
static Bool_tIsPrimary(const AliVParticle* mcParticle, const AliMCEvent* mcEvent)
virtual Bool_tTObject::IsSortable() const
static Bool_tIsTrkChamberHit(Int_t chamber, const AliVParticle* track)
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
static Bool_tMatchApt(const AliVParticle* track)
static Bool_tMatchHpt(const AliVParticle* track)
static Bool_tMatchLpt(const AliVParticle* track)
voidTObject::MayNotUse(const char* method) const
static Double_tMuonMass2()
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)
AliAnalysisMuonUtility&operator=(const AliAnalysisMuonUtility&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::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
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)
static Bool_tSetSparseRange(AliCFGridSparse* gridSparse, Int_t ivar, TString labelName, Double_t varMin, Double_t varMax, TString option = "")
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

Class Charts

Inheritance Chart:
TObject
AliAnalysisMuonUtility

Function documentation

Bool_t IsAODEvent(const AliVEvent* event)
 Check if event is from ESD or AOD
Bool_t IsAODTrack(const AliVParticle* track)
 Check if track is from ESD or AOD
Bool_t IsMuonTrack(const AliVParticle* track)
 Check if track has muon tracker info
Bool_t IsMuonGhost(const AliVParticle* track)
 Check if track has trigger info
Double_t GetRabs(const AliVParticle* track)
 Get Rabs
Double_t GetThetaAbsDeg(const AliVParticle* track)
 Get Theta at absorber end (in deg)
Int_t GetMatchTrigger(const AliVParticle* track)
 Get match trigger
Double_t GetChi2perNDFtracker(const AliVParticle* track)
 Get the normalized chi2 of the tracker track
Double_t GetChi2MatchTrigger(const AliVParticle* track)
 Get the normalized chi2 of the tracker-trigger track matching
Double_t GetXatVertex(const AliVParticle* track)
 Get X at vertex
Double_t GetYatVertex(const AliVParticle* track)
 Get Y at vertex
Double_t GetZatVertex(const AliVParticle* track)
 Get Z at vertex
Double_t GetXatDCA(const AliVParticle* track)
 Get X at DCA
Double_t GetYatDCA(const AliVParticle* track)
 Get Y at DCA
Bool_t IsTrkChamberHit(Int_t chamber, const AliVParticle* track)
 Check if the given tracking chamber has been fired
UInt_t GetMUONTrigHitsMapTrk(const AliVParticle* track)
 Get hit pattern in trigger chambers from tracker track extrapolation
UInt_t GetMUONTrigHitsMapTrg(const AliVParticle* track)
 Get hit pattern in trigger chambers from tracker track extrapolation
Int_t GetMuonTrigDevSign(const AliVParticle* track)
 Get trigger deviation sign
Int_t GetLoCircuit(const AliVParticle* track)
 Get local board
TString GetFiredTriggerClasses(const AliVEvent* event)
 Check if track is from ESD or AOD
Int_t GetNTracks(const AliVEvent* event)
 Return the number of tracks in event

UInt_t GetL0TriggerInputs(const AliVEvent* event)
 Return the L0 trigger inputs

UInt_t GetL1TriggerInputs(const AliVEvent* event)
 Return the L1 trigger inputs

UInt_t GetL2TriggerInputs(const AliVEvent* event)
 Return the L2 trigger inputs

AliVParticle* GetTrack(Int_t itrack, const AliVEvent* event)
 Get the current track

Double_t MuonMass2()
 A usefull constant
TLorentzVector GetTrackPair(const AliVParticle* track1, const AliVParticle* track2)
 Get track pair

Bool_t IsAODMCTrack(const AliVParticle* mcParticle)
 Check if track is from AOD MC
Bool_t IsMCTrack(const AliVParticle* mcParticle)
 Check if track is MC track
Double_t GetMCVertexZ(const AliVEvent* event, const AliMCEvent* mcEvent)
 Get MC vertex Z
Int_t GetMotherIndex(const AliVParticle* mcParticle)
 Return the mother index

Int_t GetDaughterIndex(const AliVParticle* mcParticle, Int_t idaughter)
 Return the daughter index
 idaughter can be:
 0 -> first daughter
 1 -> last daughter

Bool_t IsPrimary(const AliVParticle* mcParticle, const AliMCEvent* mcEvent)
 Check if the particle is primary
UInt_t GetMCProcess(const AliVParticle* mcParticle)
 Get MC process
 WARNING: the method may fail when running on AODs for old MC production,
 the information was propagated to the AOD level only recently
UInt_t GetStatusCode(const AliVParticle* mcParticle)
 Get particle status code
AliVVertex* GetVertexSPD(const AliVEvent* event)
 Get vertex SPD

TString GetPassName(const AliInputEventHandler* eventHandler)
 Get pass name from event
Int_t GetPassNumber(const AliInputEventHandler* eventHandler)
 Get pass number from event
TString GetPassName(const char* str)
 Get pass name from string

Int_t GetPassNumber(const char* str)
 Get pass number from string

TString GetTrackHistory(const AliVParticle* track, const AliMCEvent* mcEvent, Bool_t verbose = kFALSE)
 Get string containing particle history
 Useful when debugging MC

Bool_t EAGetTZEROFlags(const AliVEvent* event, Bool_t& backgroundFlag, Bool_t& pileupFlag, Bool_t& satelliteFlag)
 get the TZERO decisions
 return false if there's no tzero information in this event
Bool_t SetSparseRange(AliCFGridSparse* gridSparse, Int_t ivar, TString labelName, Double_t varMin, Double_t varMax, TString option = "")
 Set range in a smart way.
 Allows to select a bin from the label.
 Check the bin limits.

Bool_t MatchApt(const AliVParticle* track)
{ return GetMatchTrigger(track) >= 1; }
Bool_t MatchLpt(const AliVParticle* track)
{ return GetMatchTrigger(track) >= 2; }
Bool_t MatchHpt(const AliVParticle* track)
{ return GetMatchTrigger(track) >= 3; }
Double_t GetZatDCA(const AliVParticle* track)
{ return GetZatVertex(track); }