ROOT logo
AliRoot » MUON » AliMUONDigitMaker

class AliMUONDigitMaker: public TObject

 \class AliMUONDigitMaker
 MUON Digit maker from rawdata.

 Raw2Digits:
 Using real mapping  for tracker
 Indranil Das (Adapted for runloader: Ch. Finck) july 05

 Implemented non-constant buspatch numbers for tracking
 with correct DDL id.
 (Ch. Finck, dec 05)

 Add reader for scaler trigger events
 Use memcpy instead of assignment elt by elt
 (Ch. Finck, Jan 06)

 Using new interface with AliMUONRawStreamTracker(Trigger)
 (New interface of AliMUONRawReader class)
 (further details could be found in Alice-note)
 (Ch. Finck, March 06)

 Add (S)Digit maker tracker (for free)
 and for trigger. Create trigger inverse mapping.

 \author Ch. Finck, oct 06

Function Members (Methods)

public:
AliMUONDigitMaker(Bool_t enableErrorLogger = kTRUE)
AliMUONDigitMaker(Bool_t enableErrorLogger, Bool_t a, Bool_t b)
virtual~AliMUONDigitMaker()
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
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
AliMUONRawStreamTrackerHP*GetRawStreamTracker() const
AliMUONRawStreamTriggerHP*GetRawStreamTrigger() 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
Int_tRaw2Digits(AliRawReader* rawReader, AliMUONVDigitStore* digitContainer = 0, AliMUONVTriggerStore* triggerStore = 0)
virtual Int_tTObject::Read(const char* name)
Int_tReadTrackerDDL(AliRawReader* rawReader)
Int_tReadTriggerDDL(AliRawReader* rawReader)
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)
voidSetMakeTrackerDigits(Bool_t flag = kTRUE)
voidSetMakeTriggerDigits(Bool_t flag = kFALSE)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetScalerEvent()
voidSetTryRecover(Bool_t flag)
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
Int_tTriggerDigits(Int_t nBoard, const TArrayS* xyPattern, AliMUONVDigitStore& digitStore, Bool_t warn = kTRUE) const
Bool_tTriggerToDigitsStore(const AliMUONVTriggerStore& triggerStore, AliMUONVDigitStore& digitStore) 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 ErrorCode { kOK
kTrackerBAD
kTriggerBAD
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
AliMUONVDigitStore*fDigitStore!< not owner
AliMUONLogger*fLogger!< to log messages
Bool_tfMakeTrackerDigits!< whether or not we should generate digits for the tracker
Bool_tfMakeTriggerDigits!< whether or not we should generate digits for the trigger
AliMUONRawStreamTrackerHP*fRawStreamTracker!< pointer of raw stream for tracker
AliMUONRawStreamTriggerHP*fRawStreamTrigger!< pointer of raw stream for trigger
Bool_tfScalerEvent!< flag to generates scaler event
AliMUONVTriggerStore*fTriggerStore!< not owner

Class Charts

Inheritance Chart:
TObject
AliMUONDigitMaker

Function documentation

AliMUONDigitMaker(Bool_t enableErrorLogger, Bool_t a, Bool_t b)
 ctor
AliMUONDigitMaker(Bool_t enableErrorLogger = kTRUE)
 ctor
~AliMUONDigitMaker()
 clean up
 and time processing measure
Print(Option_t* opt = "") const
 Printout
Raw2Digits(AliRawReader* rawReader, AliMUONVDigitStore* digitContainer = 0, AliMUONVTriggerStore* triggerStore = 0)
 Main method to creates digit
 for tracker
 and trigger
ReadTrackerDDL(AliRawReader* rawReader)
 Reading tracker DDL
 filling the fDigitStore container, which must not be null
ReadTriggerDDL(AliRawReader* rawReader)
 reading tracker DDL like ReadTriggerDDL but with fast decoder interface.
 filling the fTriggerStore container, which must not be null
Int_t TriggerDigits(Int_t nBoard, const TArrayS* xyPattern, AliMUONVDigitStore& digitStore, Bool_t warn = kTRUE) const
 make digits for trigger from pattern, and add them to digitStore
TriggerToDigitsStore(const AliMUONVTriggerStore& triggerStore, AliMUONVDigitStore& digitStore) const
 make (S)Digit for trigger

SetTryRecover(Bool_t flag)
 Instruct the decoder to try to recover corrupted raw data.
 Only use for specific cases for which you know it will work...
AliMUONDigitMaker(Bool_t enableErrorLogger, Bool_t a, Bool_t b)
void SetScalerEvent()
 Set flag to generates scaler event
void SetMakeTriggerDigits(Bool_t flag = kFALSE)
 Set flag whether or not we should generate digits for the trigger
{ fMakeTriggerDigits = flag; }
void SetMakeTrackerDigits(Bool_t flag = kTRUE)
 Set flag whether or not we should generate digits for the tracker
{ fMakeTrackerDigits = flag; }
AliMUONRawStreamTrackerHP* GetRawStreamTracker() const
 Return the raw stream object which decodes DDL raw data from tracking stations.
{ return fRawStreamTracker; }
AliMUONRawStreamTriggerHP* GetRawStreamTrigger() const
 Return the raw stream object which decodes DDL raw data from the trigger system.
{ return fRawStreamTrigger; }
AliMUONDigitMaker& operator=(const AliMUONDigitMaker& rhs)
 Not implemented