ROOT logo
AliRoot » MUON » AliMUONRecoCheck

class AliMUONRecoCheck: public TObject

 \class AliMUONRecoCheck
 Utility class to check reconstruction
 Reconstructed tracks are compared to reference tracks.
 The reference tracks are built from AliTrackReference for the
 hit in chamber (0..9) and from kinematics for the vertex parameters.

Function Members (Methods)

public:
AliMUONRecoCheck(const Char_t* chLoader, const Char_t* pathSim = "./")
AliMUONRecoCheck(AliESDEvent* esdEvent, AliMCEventHandler* mcEventHandler)
virtual~AliMUONRecoCheck()
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
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
static AliMUONTriggerTrack*FindCompatibleTrack(AliMUONTriggerTrack& track, const AliMUONVTriggerTrackStore& triggerTrackStore, Double_t sigmaCut = 10.)
static AliMUONTrack*FindCompatibleTrack(AliMUONTrack& track, AliMUONVTrackStore& trackStore, Int_t& nMatchClusters, Bool_t useLabel = kFALSE, Double_t sigmaCut = 10.)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
const AliESDEvent*GetESDEvent() const
virtual const char*TObject::GetIconName() const
const AliMCEventHandler*GetMCEventHandler() 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
Int_tGetRunNumber()
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
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_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
Int_tNumberOfEvents() const
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 voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
AliMUONVTrackStore*ReconstructedTracks(Int_t event, Bool_t refit = kTRUE)
AliMUONVTrackStore*ReconstructibleTracks(Int_t event, UInt_t requestedStationMask = 0x1F, Bool_t request2ChInSameSt45 = kTRUE, Bool_t hitInFrontOfPad = kFALSE)
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)
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
AliMUONVTrackStore*TrackRefs(Int_t event)
AliMUONVTriggerTrackStore*TriggerableTracks(Int_t event)
AliMUONVTriggerTrackStore*TriggeredTracks(Int_t event)
Bool_tTriggerToTrack(const AliMUONLocalTrigger& locTrg, AliMUONTriggerTrack& triggerTrack)
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

private:
AliMUONCalibrationData*fCalibrationData!< Used to load Local, Regional and Global masks
Int_tfCurrentEvent/< current event number
AliESDEvent*fESDEvent/< ESD event to access MUON data
Bool_tfESDEventOwner/< using constructor from the analysis task
TFile*fESDFile/< ESD file to access MUON data
TTree*fESDTree/< ESD tree to access MUON data
AliMUONGeometryTransformer*fGeometryTransformer/< geometry transformer
AliMCEventHandler*fMCEventHandler/< to access MC truth information
AliMUONVTrackStore*fRecoTrackRefStore/< current reconstructible tracks (owner)
AliMUONVTrackStore*fRecoTrackStore/< current reconstructed tracks (owner)
AliMUONVTriggerTrackStore*fRecoTriggerRefStore/< current triggerable tracks (owner)
AliMUONVTriggerTrackStore*fRecoTriggerTrackStore/< current reconstructed trigger tracks (owner)
AliMUONVTrackStore*fTrackRefStore/< current simulated tracks (owner)
AliMUONTriggerCircuit*fTriggerCircuit/< trigger circuit
AliMUONTriggerElectronics*fTriggerElectronics/< object to re-compute the trigger info

Class Charts

Inheritance Chart:
TObject
AliMUONRecoCheck

Function documentation

AliMUONRecoCheck(const Char_t* chLoader, const Char_t* pathSim = "./")
 Normal ctor
AliMUONRecoCheck(AliESDEvent* esdEvent, AliMCEventHandler* mcEventHandler)
 Normal ctor
~AliMUONRecoCheck()
 Destructor
void ResetStores()
 Deletes all the store objects that have been created and resets the pointers to 0x0
Bool_t InitCircuit()
Int_t GetRunNumber()
 Return the run number of the current ESD event
Int_t NumberOfEvents() const
 Return the number of events
AliMUONVTrackStore* ReconstructedTracks(Int_t event, Bool_t refit = kTRUE)
 Return a track store containing the reconstructed tracks (converted into
 MUONTrack objects) for a given event.
 Track parameters at each clusters are computed or not depending on the flag "refit".
 If not, only the track parameters at first cluster are valid.
AliMUONVTriggerTrackStore* TriggeredTracks(Int_t event)
 Return a track store containing the reconstructed trigger tracks (converted into
 MUONTriggerTrack objects) for a given event.
AliMUONVTrackStore* TrackRefs(Int_t event)
 Return a track store containing the track references (converted into
 MUONTrack objects) for a given event
AliMUONVTriggerTrackStore* TriggerableTracks(Int_t event)
 Return a trigger track store containing the triggerable track references (converted into
 AliMUONTriggerTrack objects) for a given event
AliMUONVTrackStore* ReconstructibleTracks(Int_t event, UInt_t requestedStationMask = 0x1F, Bool_t request2ChInSameSt45 = kTRUE, Bool_t hitInFrontOfPad = kFALSE)
 Return a track store containing the reconstructible tracks for a given event,
 according to the mask of requested stations and the minimum number of chambers hit in stations 4 & 5.
void MakeReconstructedTracks(Bool_t refit)
 Make reconstructed tracks
void MakeTriggeredTracks()
 Make reconstructed trigger tracks
Bool_t TriggerToTrack(const AliMUONLocalTrigger& locTrg, AliMUONTriggerTrack& triggerTrack)
 Make trigger track from local trigger info
void MakeTrackRefs()
 Make reconstructible tracks
void MakeTriggerableTracks()
 Make triggerable tracks
void CleanMuonTrackRef(const AliMUONVTrackStore* tmpTrackRefStore)
 Re-calculate hits parameters because two AliTrackReferences are recorded for
 each chamber (one when particle is entering + one when particle is leaving
 the sensitive volume)
void MakeReconstructibleTracks(UInt_t requestedStationMask, Bool_t request2ChInSameSt45 = kTRUE, Bool_t hitInFrontOfPad = kFALSE)
 Isolate the reconstructible tracks
AliMUONTrack* FindCompatibleTrack(AliMUONTrack& track, AliMUONVTrackStore& trackStore, Int_t& nMatchClusters, Bool_t useLabel = kFALSE, Double_t sigmaCut = 10.)
 Return the track from the store matched with the given track (or 0x0) and the number of matched clusters.
 Matching is done by using the MC label of by comparing cluster/TrackRef positions according to the flag "useLabel".
 WARNING: Who match who matters since the matching algorithm uses the *fraction* of matched clusters of the given track
AliMUONTriggerTrack* FindCompatibleTrack(AliMUONTriggerTrack& track, const AliMUONVTriggerTrackStore& triggerTrackStore, Double_t sigmaCut = 10.)
 Return the trigger track from the store matched with the given track (or 0x0).
 Matching is done by comparing cluster/TrackRef positions.
Bool_t InitTriggerResponse()
 Initialize trigger electronics
 for building of triggerable tracks from MC
Bool_t InitCalibrationData()
 Initialize calibration data
Bool_t InitGeometryTransformer()
 Return geometry transformer
 (create it if necessary)
Bool_t IsHitInFrontOfPad(AliMUONTrackParam* param) const
 Return kTRUE if the hit is located in front of at least 1 pad
AliMUONRecoCheck(const Char_t* chLoader, const Char_t* pathSim = "./")
const AliESDEvent* GetESDEvent() const
 Return the reconstructed data of current event
{ return fESDEvent; }
const AliMCEventHandler* GetMCEventHandler() const
 Return the interface to the Monte Carlo data of current event
{ return fMCEventHandler; }