ROOT logo
AliRoot » MUON » AliMUONSimpleClusterServer

class AliMUONSimpleClusterServer: public AliMUONVClusterServer

Function Members (Methods)

public:
AliMUONSimpleClusterServer(AliMUONVClusterFinder* clusterFinder, const AliMUONGeometryTransformer& transformer)
virtual~AliMUONSimpleClusterServer()
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_tClusterize(Int_t chamberId, AliMUONVClusterStore& clusterStore, const AliMpArea& area, const AliMUONRecoParam* recoParam = 0x0)
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
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
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
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()
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)
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 voidUseDigits(TIter& next, AliMUONVDigitStore* digitStore = 0x0)
virtual Bool_tUseTriggerTrackStore(AliMUONVTriggerTrackStore* trackStore)
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()
private:
AliMUONSimpleClusterServer(const AliMUONSimpleClusterServer& rhs)
Int_tFindMCLabel(const AliMUONCluster& cluster, Int_t detElemId, const AliMpVSegmentation** seg) const
voidGlobal2Local(Int_t detElemId, const AliMpArea& globalArea, AliMpArea& localArea) const
AliMUONSimpleClusterServer&operator=(const AliMUONSimpleClusterServer& rhs)
Bool_tOverlap(Int_t detElemId, const AliMpArea& area, AliMpArea& deArea) const
TObjArray*PadArray(Int_t detElemId, Int_t cathode) const

Data Members

private:
AliMUONTriggerTrackToTrackerClusters*fBypass/< to convert trigger track into tracker clusters (owner)
AliMUONVClusterFinder*fClusterFinder!< the cluster finder (owner)
AliMUONVDigitStore*fDigitStore!< the digit store (not owner)
AliMpExMap*fPads[2]/< map of TClonesArray of AliMUONPads
AliMpExMapIterator*fPadsIterator[2]/< iterator for the map of TClonesArray of AliMUONPads
AliMUONVTriggerTrackStore*fTriggerTrackStore/< trigger track store (if bypassing of St45 was requested) (not owner)
const AliMUONGeometryTransformer&fkTransformer!< the geometry transformer (not owner)

Class Charts

Inheritance Chart:
TObject
AliMUONVClusterServer
AliMUONSimpleClusterServer

Function documentation

AliMUONSimpleClusterServer(AliMUONVClusterFinder* clusterFinder, const AliMUONGeometryTransformer& transformer)
 Ctor
 Note that we take ownership of the clusterFinder
~AliMUONSimpleClusterServer()
 Dtor
Clusterize(Int_t chamberId, AliMUONVClusterStore& clusterStore, const AliMpArea& area, const AliMUONRecoParam* recoParam = 0x0)
 Area is in absolute coordinate. If not valid, means clusterize all
 the chamber.

 We first find out the list of DE that have a non-zero overlap with area,
 and then use the clusterfinder to find clusters in those areas (and DE).
Global2Local(Int_t detElemId, const AliMpArea& globalArea, AliMpArea& localArea) const
 Convert a global area in local area for a given DE
Overlap(Int_t detElemId, const AliMpArea& area, AliMpArea& deArea) const
 Check whether (global) area overlaps with the given DE.
 If it is, set deArea to the overlap region and convert it
 in the local coordinate system of that DE.
PadArray(Int_t detElemId, Int_t cathode) const
 Return array for given cathode of given DE
UseTriggerTrackStore(AliMUONVTriggerTrackStore* trackStore)
 Tells us to use trigger track store, and thus to bypass St45 clusters
UseDigits(TIter& next, AliMUONVDigitStore* digitStore = 0x0)
 Convert digitStore into two arrays of AliMUONPads
FindMCLabel(const AliMUONCluster& cluster, Int_t detElemId, const AliMpVSegmentation** seg) const
 Find the label of the most contributing MC track (-1 in case of failure)
 The data member fDigitStore must be set
Print(Option_t* opt = "") const
 Printout for debug only
AliMUONSimpleClusterServer(AliMUONVClusterFinder* clusterFinder, const AliMUONGeometryTransformer& transformer)
AliMUONSimpleClusterServer& operator=(const AliMUONSimpleClusterServer& rhs)
 Not implemented