ROOT logo
AliRoot » TOF » AliTOFDDLRawData

class AliTOFDDLRawData: public TObject


This class contains the methods to create the Raw Data files
for the TOF detector starting from the Digits.
In this implementation, we defined the structure
of the ALICE-TOF raw data (according to the
ALICE technical note, in preparation)
starting from the TOF digit format.


Function Members (Methods)

public:
AliTOFDDLRawData()
AliTOFDDLRawData(const AliTOFDDLRawData& source)
virtual~AliTOFDDLRawData()
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()
Bool_tGetFakeOrphaneProduction() const
virtual const char*TObject::GetIconName() const
Int_tGetMatchingWindow() 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
Bool_tGetPackedAcquisitionMode() 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)
AliTOFDDLRawData&operator=(const AliTOFDDLRawData& source)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
Int_tRawDataTOF(TBranch* branch)
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)
voidSetFakeOrphaneProduction(Bool_t flag)
voidSetMatchingWindow(Int_t matWin)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPackedAcquisitionMode(Bool_t mode)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVerbose(Int_t Verbose)
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()
private:
voidGetDigits()
Bool_tHeadOrTail() const
voidMakeDRMheader(Int_t nDDL, UInt_t* buf)
voidMakeDRMtrailer(UInt_t* buf)
UInt_tMakeFiller() const
voidMakeLTMdata(UInt_t* buf)
voidMakeLTMheader(UInt_t* buf)
voidMakeLTMtrailer(UInt_t* buf)
voidMakeTDCdigits(Int_t nDDL, Int_t nTRM, Int_t iChain, UInt_t* buf)
voidMakeTRMchainHeader(Int_t iChain, Int_t nTRM, UInt_t* buf)
voidMakeTRMchainTrailer(Int_t iChain, UInt_t* buf)
voidMakeTRMfiller(UInt_t* buf)
voidMakeTRMheader(Int_t nTRM, UInt_t* buf)
voidMakeTRMtrailer(UInt_t* buf)
voidReverseArray(UInt_t* a, Int_t n) const

Data Members

private:
Bool_tfFakeOrphaneProductionflag to insert fake orphane
Int_tfIndexnumber of 32-bit words to be
Int_tfMatchingWindowtime window [bin number] where to
Bool_tfPackedAcquisitionflag for packed/no packed acquisition
TClonesArray*fTOFdigitArrayPointer to the TOF digits
AliTOFDigitMap*fTOFdigitMapPointer to the channel-TOF map
Int_tfVerboseVerbose level (0:no msg, 1:msg,
Int_tfWordsPerChain
Int_tfWordsPerDRM
Int_tfWordsPerTRM

Class Charts

Inheritance Chart:
TObject
AliTOFDDLRawData

Function documentation

AliTOFDDLRawData()
Default constructor
AliTOFDDLRawData(const AliTOFDDLRawData& source)
Copy Constructor
AliTOFDDLRawData& operator=(const AliTOFDDLRawData& source)
Assigment operator
~AliTOFDDLRawData()
 dtr
Int_t RawDataTOF(TBranch* branch)
 This method creates the Raw data files for TOF detector

void GetDigits()
 Fill the TOF volumes' map with the TOF digit indices

void MakeDRMheader(Int_t nDDL, UInt_t* buf)
 DRM global header

void MakeDRMtrailer(UInt_t* buf)
 DRM global trailer

void MakeLTMheader(UInt_t* buf)
 LTM header

void MakeLTMdata(UInt_t* buf)
 LTM data

void MakeLTMtrailer(UInt_t* buf)
 LTM trailer

void MakeTRMheader(Int_t nTRM, UInt_t* buf)
 TRM header for the TRM number nTRM [ 3;12]

void MakeTRMtrailer(UInt_t* buf)
 Set TRM Global Trailer
 with the calculated CRC

void MakeTRMchainHeader(Int_t iChain, Int_t nTRM, UInt_t* buf)
 TRM chain header

void MakeTRMfiller(UInt_t* buf)
 TRM filler

UInt_t MakeFiller() const
 Filler word definition: to make even the number of words per TRM/LTM

void MakeTRMchainTrailer(Int_t iChain, UInt_t* buf)
 TRM chain trailer

void MakeTDCdigits(Int_t nDDL, Int_t nTRM, Int_t iChain, UInt_t* buf)
 TRM TDC digit

void ReverseArray(UInt_t* a, Int_t n) const
 Reverses the n elements of array a

Bool_t HeadOrTail() const
 Returns the result of a 'pitch and toss'

void SetVerbose(Int_t Verbose)
{fVerbose=Verbose;}
void SetPackedAcquisitionMode(Bool_t mode)
void SetFakeOrphaneProduction(Bool_t flag)
void SetMatchingWindow(Int_t matWin)
{fMatchingWindow=matWin;}
Bool_t GetPackedAcquisitionMode() const
Bool_t GetFakeOrphaneProduction() const
Int_t GetMatchingWindow() const
{return fMatchingWindow;}