ROOT logo
AliRoot » TOF » AliTOFRawStream

class AliTOFRawStream: public TObject


This class provides access to TOF raw data in DDL files.

It loops over all TOF raw data given by the AliRawReader.


Function Members (Methods)

public:
AliTOFRawStream()
AliTOFRawStream(AliRawReader* rawReader)
AliTOFRawStream(const AliTOFRawStream& stream)
virtual~AliTOFRawStream()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
static voidApplyBCCorrections(Bool_t Value = kTRUE)
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
Bool_tDecode(Int_t verbose)
Bool_tDecodeDDL(Int_t DDLMin, Int_t DDLMax, Int_t verbose)
Bool_tDecodeV2(Int_t verbose)
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 Int_tEquip2VolNpad(Int_t iDDL, Int_t iChain, Int_t nTDC, Int_t iCH)
static Int_tEquip2VolNpadX(Int_t iDDL, Int_t iChain, Int_t nTDC, Int_t iCH)
static Int_tEquip2VolNpadZ(Int_t iDDL, Int_t iChain, Int_t nTDC, Int_t iCH)
static Int_tEquip2VolNplate(Int_t iDDL, Int_t nTRM, Int_t nTDC)
static Int_tEquip2VolNstrip(Int_t iDDL, Int_t nTRM, Int_t nTDC)
voidEquipmentId2VolumeId(AliTOFHitData* hitData, Int_t* volume) const
static voidEquipmentId2VolumeId(Int_t nDDL, Int_t nTRM, Int_t iChain, Int_t iTDC, Int_t iCH, Int_t* volume)
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 Int_tGeant2Chain(Int_t* vol)
static Int_tGeant2Channel(Int_t* vol)
static Int_tGeant2DDL(Int_t* vol)
static voidGeant2EquipmentId(Int_t* vol, Int_t* eqId)
static Int_tGeant2TDC(Int_t* vol)
static Int_tGeant2TRM(Int_t* vol)
Int_tGetACQ() const
Bool_tGetBCCorrections() const
Int_tGetChainBunchID(Int_t trm, Int_t chain) const
AliTOFHitDataBuffer*GetDataBuffer(Int_t DDL)
Int_tGetDDL() const
Int_tGetDDLBCshift(Int_t ddl) const
static Int_tGetDDLnumberPerSector(Int_t nDDL)
AliTOFDecoder*GetDecoder() const
AliTOFDecoderV2*GetDecoderV2() const
Bool_tGetDecoderVersion() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tGetErrorFlag() const
Int_tGetEventID() const
virtual const char*TObject::GetIconName() const
Float_tGetLeadingEdge() const
Int_tGetLocalEventCounterChain(Int_t trm, Int_t chain) const
Int_tGetLocalEventCounterDRM() const
Int_tGetLocalEventCounterLTM() const
Int_tGetLocalEventCounterTRM(Int_t trm) 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
AliTOFHitDataBuffer*GetPackedDataBuffer(Int_t DDL)
Int_tGetPadX() const
Int_tGetPadZ() const
Int_tGetPlate() const
Int_tGetPSbit() const
TClonesArray*GetRawData() const
Int_tGetSector() const
static Int_tGetSectorNumber(Int_t nDDL)
Int_tGetStrip() const
Int_tGetTDC() const
Int_tGetTDCchannel() const
virtual const char*TObject::GetTitle() const
Int_tGetTofBin() const
Int_tGetToTbin() const
Float_tGetTrailingEdge() const
Int_tGetTRM() const
Int_tGetTRMchain() 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 voidLoadRawData(Int_t indexDDL)
Bool_tLoadRawDataBuffers(Int_t indexDDL, Int_t verbose = 0)
Bool_tLoadRawDataBuffersV2(Int_t indexDDL, Int_t verbose = 0)
virtual voidTObject::ls(Option_t* option = "") const
voidLTM2VolumeID(Int_t iDDL, Int_t iTRM, Int_t iChain, Int_t iTDC, Int_t iChannel, Int_t* detind0, Int_t* detind1) const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tNext()
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)
AliTOFRawStream&operator=(const AliTOFRawStream& stream)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
voidRaw2Digits(AliRawReader* rawReader, TClonesArray *const digitsArray)
voidRaw2SDigits(AliRawReader* rawReader, TClonesArray *const sdigitsArray)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidResetBuffers()
voidResetDataBuffer(Int_t DDL)
voidResetPackedDataBuffer(Int_t DDL)
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)
voidSetDDL(Int_t nDDL)
voidSetDecoderVersion(Bool_t version)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPadX()
voidSetPadZ()
voidSetPlate()
voidSetRawReader(AliRawReader *const rawReader)
voidSetSector()
voidSetStrip()
voidSetTDC(Int_t nTDC)
voidSetTDCchannel(Int_t nChannel)
voidSetTRM(Int_t nTRM)
voidSetTRMchain(Int_t nChain)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetV2718Patch(Bool_t V2718Patch = kTRUE)
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()
voidVolumeID2LTM(Int_t* detind, Int_t& iDDL, Int_t& iTRM, Int_t& iChain, Int_t& iTDC, Int_t& iChannel) const
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:
Int_tGetField(UInt_t word, Int_t fieldMask, Int_t fieldPosition) const

Data Members

public:
enum ETOFRawStreamError { kPadXError
kPadAlongStripError
kPlateError
kStripError
kSectorError
kDDLMinError
kDDLMaxError
kDDLdataReading
kDDLDecoder
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
Int_tfACQflag to identif the aquisition kind
Int_tfChainBunchID[13][2]BC ID recorded in the chains header
Int_tfDDLDDL file number [0;71]
AliTOFHitDataBufferfDataBuffer[72]AliTOFHitDataBuffer
AliTOFDecoder*fDecoderpointer to TOF decoder
AliTOFDecoderV2*fDecoderV2pointer to TOF decoder
Int_tfErrorFlagerror flag
Int_tfEventIDevent ID1 in the common data header
Bool_tfInsideDRMinside/outside DRM
Bool_tfInsideLTMinside/outside LTM
Bool_tfInsideTRMinside/outside TRM
Bool_tfInsideTRMchain0inside/outside chain 0
Bool_tfInsideTRMchain1inside/outside chain 1
Int_tfLeadingEdgeleading edge measurement
Int_tfLocalEventCounterChain[13][2]event counter recorded in the chains trailer
Int_tfLocalEventCounterDRMevent counter recorded in the DRM global trailer
Int_tfLocalEventCounterLTMevent counter recorded in the LTM global trailer
Int_tfLocalEventCounterTRM[13]event counter recorded in the TRMs global trailer
Bool_tfNewDecoderVersionsetting whether to use the new decoder version
Int_tfPSbitflag for packing
AliTOFHitDataBufferfPackedDataBuffer[72]AliTOFHitDataBuffer
Int_tfPackedDigitscounter for packed digits
Int_tfPadXpad number along the strip [0;47]
Int_tfPadZpad-row number [0;1]
Int_tfPlateplate number [0;4]
AliRawReader*fRawReaderobject for reading the raw data
Int_tfSectorsector number [0;17]
Int_tfSlotIDcrate slot ID number
Int_tfStripstrip number [0;14/18]
Int_tfTDCTDC number [0;14]
Int_tfTDCchannelTDC channel number [0;7]
Int_tfTDCerrorFlagTDC error flag
TClonesArray*fTOFrawDatapointer to AliTOFrawData TClonesArray
Int_tfTRMTRM number [1;12]
Int_tfTRMchainTRM chain number [0;1]
Int_tfTimetime-of-flight measurement [0;8191]
Int_tfToTtime-over-threshould measurement [0;255]
Int_tfTrailingEdgetrailing edge measurement
Int_tfWordTypeword type
static Bool_tfgApplyBCCorrectionsswitch to choose if apply or not the BC shift corrections
static const Int_tfgkChainMap0[5][19]mapping padX<24 <-> TRM chain
static const Int_tfgkChainMap24[5][19]mapping padX>=24 <-> TRM chain
static const Int_tfgkChannelMap0[5][19]mapping padX<24 <-> TDC channels
static const Int_tfgkChannelMap24[5][19]mapping padX>=24 <-> TDC channels
static const Int_tfgkModule0MapCrate0[2147483647]1st module number in crate 0
static const Int_tfgkModule0MapCrate1[2147483647]1st module number in crate 1
static const Int_tfgkModule0MapCrate2[2147483647]1st module number in crate 2
static const Int_tfgkModule0MapCrate3[2147483647]1st module number in crate 3
static const Int_tfgkModule1MapCrate0[2147483647]2nd module number in crate 0
static const Int_tfgkModule1MapCrate1[2147483647]2nd module number in crate 1
static const Int_tfgkModule1MapCrate2[2147483647]2nd module number in crate 2
static const Int_tfgkModule1MapCrate3[2147483647]2nd module number in crate 3
static const Int_tfgkStrip0MapCrate0[2147483647]1st strip number in crate 0
static const Int_tfgkStrip0MapCrate1[2147483647]1st strip number in crate 1
static const Int_tfgkStrip0MapCrate2[2147483647]1st strip number in crate 2
static const Int_tfgkStrip0MapCrate3[2147483647]1st strip number in crate 3
static const Int_tfgkStrip1MapCrate0[2147483647]2nd strip number in crate 0
static const Int_tfgkStrip1MapCrate1[2147483647]2nd strip number in crate 1
static const Int_tfgkStrip1MapCrate2[2147483647]2nd strip number in crate 2
static const Int_tfgkStrip1MapCrate3[2147483647]2nd strip number in crate 3
static const Int_tfgkddlBCshift[72]DDL BC shifts

Class Charts

Inheritance Chart:
TObject
AliTOFRawStream

Function documentation

AliTOFRawStream(AliRawReader* rawReader)
fDataBuffer(),
fPackedDataBuffer(),
fLocalEventCounterTRM(),
fLocalEventCounterChain(),
fChainBunchID(),
fCableLengthMap(new AliTOFCableLengthMap()),

 create an object to read TOF raw digits

AliTOFRawStream()
AliTOFRawStream(const AliTOFRawStream& stream)
fDataBuffer(),
fPackedDataBuffer(),
fLocalEventCounterTRM(),
fLocalEventCounterChain(),
fChainBunchID(),
fCableLengthMap(stream.fCableLengthMap),

 copy constructor

~AliTOFRawStream()
 destructor
void LoadRawData(Int_t indexDDL)
 To load raw data

Bool_t Next()
 Read next 32-bit word in TOF raw data files
 returns kFALSE if there is no word left

void SetSector()
 Evaluate the TOF sector number -> [ 0;17]
 corresponding to the TOF equipment IDs:
                                  fDDL        -> [ 0;71]
                                  fTRM        -> [ 3;12]
                                  fTRMchain   -> [ 0; 1]
                                  fTDC        -> [ 0;14]
                                  fTDCchannel -> [ 0; 7]

void SetPlate()
 Evaluate the TOF plate number ->[ 0; 4]
 corresponding to the TOF equipment IDs:
                                  fDDL        -> [ 0;71]
                                  fTRM        -> [ 3;12]
                                  fTRMchain   -> [ 0; 1]
                                  fTDC        -> [ 0;14]
                                  fTDCchannel -> [ 0; 7]

void SetStrip()
 Evaluate the TOF strip number per module -> [ 0; 14/18]
 corresponding to the TOF equipment IDs:
                                  fDDL        -> [ 0;71]
                                  fTRM        -> [ 3;12]
                                  fTRMchain   -> [ 0; 1]
                                  fTDC        -> [ 0;14]
                                  fTDCchannel -> [ 0; 7]

void SetPadZ()
 Evaluate the TOF padRow number per strip -> [ 0; 1]
 corresponding to the TOF equipment IDs:
                                  fDDL        -> [ 0;71]
                                  fTRM        -> [ 3;12]
                                  fTRMchain   -> [ 0; 1]
                                  fTDC        -> [ 0;14]
                                  fTDCchannel -> [ 0; 7]

void SetPadX()
 Evaluate the TOF pad number per strip padRow -> [ 0;47]
 corresponding to the TOF equipment IDs:
                                  fDDL        -> [ 0;71]
                                  fTRM        -> [ 3;12]
                                  fTRMchain   -> [ 0; 1]
                                  fTDC        -> [ 0;14]
                                  fTDCchannel -> [ 0; 7]

Int_t GetField(UInt_t word, Int_t fieldMask, Int_t fieldPosition) const
 Returns 'word' masked by 'fieldMask' and shifted by 'fieldPosition'

Int_t Equip2VolNplate(Int_t iDDL, Int_t nTRM, Int_t nTDC)
 Returns the TOF plate number [0;4]
 corresponding to the TOF equipment ID numbers:
                          iDDL -> DDL number per sector [0;3]
                          nTRM -> TRM number [3;12]
                          nTDC -> TDC number [0;14]

Int_t Equip2VolNstrip(Int_t iDDL, Int_t nTRM, Int_t nTDC)
 Returns the TOF strip number per module:
                                [0;14], in the central plates,
                                [0;18], in the intermediate and external plates
 corresponding to the TOF equipment ID numbers:
                                iDDL -> DDL number per sector [0;3]
                                nTRM -> TRM number [3;12]
                                nTDC -> TDC number [0;14]

Int_t Equip2VolNpad(Int_t iDDL, Int_t iChain, Int_t nTDC, Int_t iCH)
 Returns the TOF pad number per strip [0;95]
 corresponding to the TOF equipment ID numbers:
                          iDDL -> DDL number per sector [0;3]
                        iChain -> TRM chain number [0;1]
                          nTDC -> TDC number [0;14]
                           iCH -> TDC channel number [0;7]

Int_t Equip2VolNpadX(Int_t iDDL, Int_t iChain, Int_t nTDC, Int_t iCH)
 Returns the TOF padX number [0;47]
 corresponding to the TOF equipment ID numbers:
                          iDDL -> DDL number per sector [0;3]
                        iChain -> TRM chain number [0;1]
                          nTDC -> TDC number [0;14]
                           iCH -> TDC channel number [0;7]

Int_t Equip2VolNpadZ(Int_t iDDL, Int_t iChain, Int_t nTDC, Int_t iCH)
 Returns the TOF padZ number [0;1]
 corresponding to the TOF equipment ID numbers:
                          iDDL -> DDL number per sector [0;3]
                        iChain -> TRM chain number [0;1]
                          nTDC -> TDC number [0;14]
                           iCH -> TDC channel number [0;7]

Int_t GetSectorNumber(Int_t nDDL)
 Returns the sector number [0;17]
 corresponing to the assigned DRM/DDL number [0;71]

Int_t GetDDLnumberPerSector(Int_t nDDL)
 Return the DRM/DDL number per sector [0;3]
 corresponing to the assigned DRM/DDL number [0;71]

void EquipmentId2VolumeId(AliTOFHitData* hitData, Int_t* volume) const
void EquipmentId2VolumeId(Int_t nDDL, Int_t nTRM, Int_t iChain, Int_t iTDC, Int_t iCH, Int_t* volume)
 To convert:
            nDDL   (variable in [0;71]) -> number of the DDL file
            nTRM   (variable in [3;12]) -> number of the TRM slot
            iChain (variable in [0; 1]) -> number of the TRM chain
            nTDC   (variable in [0;14]) -> number of the TDC
            iCH    (variable in [0; 7]) -> number of the TDC channel

 in:
      sector number, i.e. volume[0] (variable in [0,17])
      plate  number, i.e. volume[1] (variable in [0, 5])
      strip  number, i.e. volume[2] (variable in [0,14/18])
      padX   number, i.e. volume[3] (variable in [0,47])
      padZ   number, i.e. volume[4] (variable in [0, 1])

Bool_t DecodeDDL(Int_t DDLMin, Int_t DDLMax, Int_t verbose)
 To decode raw data for DDL number in [nDDLmin; nDDLmax]

Bool_t Decode(Int_t verbose)
 New decoder method

Bool_t DecodeV2(Int_t verbose)
 Enhanced decoder method

ResetBuffers()
 To reset the buffers

LoadRawDataBuffers(Int_t indexDDL, Int_t verbose = 0)
 To load the buffers

LoadRawDataBuffersV2(Int_t indexDDL, Int_t verbose = 0)
 To load the buffers

void Geant2EquipmentId(Int_t* vol, Int_t* eqId)
 To convert:
      nSector number -vol[0]- (variable in [0,17])
      nPlate  number -vol[1]- (variable in [0, 5])
      nStrip  number -vol[2]- (variable in [0,14/18])
      nPadZ   number -vol[3]- (variable in [0, 1])
      nPadX   number -vol[4]- (variable in [0,47])
 in:
      nDDL     -eqId[0]- (variable in [0;71]) -> number of the DDL
      nTRM     -eqId[1]- (variable in [3;12]) -> number of the TRM
      nTDC     -eqId[2]- (variable in [0;14]) -> number of the TDC
      nChain   -eqId[3]- (variable in [0; 1]) -> number of the chain
      nChannel -eqId[4]- (variable in [0; 8]) -> number of the channel

Int_t Geant2DDL(Int_t* vol)
 To convert:
      nSector number -vol[0]- (variable in [0,17])
      nPlate  number -vol[1]- (variable in [0, 5])
      nStrip  number -vol[2]- (variable in [0,14/18])
      nPadZ   number -vol[3]- (variable in [0, 1])
      nPadX   number -vol[4]- (variable in [0,47])
 in:
      nDDL   (variable in [0;71]) -> number of the DDL

Int_t Geant2TRM(Int_t* vol)
 To convert:
      nSector number -vol[0]- (variable in [0,17])
      nPlate  number -vol[1]- (variable in [0, 5])
      nStrip  number -vol[2]- (variable in [0,14/18])
      nPadZ   number -vol[3]- (variable in [0, 1])
      nPadX   number -vol[4]- (variable in [0,47])
 in:
      nTRM   (variable in [3;12]) -> number of the TRM slot

Int_t Geant2TDC(Int_t* vol)
 To convert:
      nSector number -vol[0]- (variable in [0,17])
      nPlate  number -vol[1]- (variable in [0, 5])
      nStrip  number -vol[2]- (variable in [0,14/18])
      nPadZ   number -vol[3]- (variable in [0, 1])
      nPadX   number -vol[4]- (variable in [0,47])
 in:
      nTDC   (variable in [0;14]) -> number of the TDC

Int_t Geant2Chain(Int_t* vol)
 To convert:
      nSector number -vol[0]- (variable in [0,17])
      nPlate  number -vol[1]- (variable in [0, 5])
      nStrip  number -vol[2]- (variable in [0,14/18])
      nPadZ   number -vol[3]- (variable in [0, 1])
      nPadX   number -vol[4]- variable in [0,47])
 in:
      nChain (variable in [0; 1]) -> number of the TRM chain

Int_t Geant2Channel(Int_t* vol)
 To convert:
      nSector number -vol[0]- (variable in [0,17])
      nPlate  number -vol[1]- (variable in [0, 5])
      nStrip  number -vol[2]- (variable in [0,14/18])
      nPadZ   number -vol[3]- (variable in [0, 1])
      nPadX   number -vol[4]- (variable in [0,47])
 in:
      nChannel (variable in [0; 7]) -> number of the TDC channel

void Raw2Digits(AliRawReader* rawReader, TClonesArray *const digitsArray)
 Converts raw data to digits for TOF

void Raw2SDigits(AliRawReader* rawReader, TClonesArray *const sdigitsArray)
 Converts raw data to sdigits for TOF

void VolumeID2LTM(Int_t* detind, Int_t& iDDL, Int_t& iTRM, Int_t& iChain, Int_t& iTDC, Int_t& iChannel) const
 To convert the TOF trigger macropad ID (i.e. detind)
 into TOF OR signals equipment ID (i.e. iDDL, iTRM, iChain, iTDC, iChannel)

void LTM2VolumeID(Int_t iDDL, Int_t iTRM, Int_t iChain, Int_t iTDC, Int_t iChannel, Int_t* detind0, Int_t* detind1) const
 To convert the TOF OR signals equipment ID (i.e. iDDL, iTRM, iChain, iTDC, iChannel)
 into TOF trigger macropad IDs (i.e. detind0 and detind1).
 In general, a couple of neighbouring TOF semi-strip represents a TOF trigger macropad.

Int_t GetDDL() const
{return fDDL;}
Int_t GetTRM() const
{return fTRM;}
Int_t GetTDC() const
{return fTDC;}
Int_t GetTRMchain() const
{return fTRMchain;}
Int_t GetTDCchannel() const
{return fTDCchannel;}
Int_t GetSector() const
{return fSector;}
Int_t GetPlate() const
{return fPlate;}
Int_t GetStrip() const
{return fStrip;}
Int_t GetPadZ() const
{return fPadZ;}
Int_t GetPadX() const
{return fPadX;}
Int_t GetTofBin() const
{return fTime;}
Int_t GetToTbin() const
{return fToT;}
Float_t GetLeadingEdge() const
{return fLeadingEdge;}
Float_t GetTrailingEdge() const
{return fTrailingEdge;}
Int_t GetPSbit() const
{return fPSbit;}
Int_t GetACQ() const
{return fACQ;}
Int_t GetErrorFlag() const
{return fErrorFlag;}
Bool_t GetDecoderVersion() const
void SetDDL(Int_t nDDL)
{fDDL = nDDL;}
void SetTRM(Int_t nTRM)
{fTRM = nTRM;}
void SetTDC(Int_t nTDC)
{fTDC = nTDC;}
void SetTRMchain(Int_t nChain)
{fTRMchain = nChain;}
void SetTDCchannel(Int_t nChannel)
{fTDCchannel = nChannel;}
void SetDecoderVersion(Bool_t version)
{fNewDecoderVersion = version;}
TClonesArray * GetRawData() const
{return fTOFrawData;}
Bool_t GetBCCorrections() const
Int_t GetDDLBCshift(Int_t ddl) const
{return fgkddlBCshift[ddl];}
Int_t GetLocalEventCounterDRM() const
Int_t GetLocalEventCounterLTM() const
Int_t GetLocalEventCounterTRM(Int_t trm) const
{return fLocalEventCounterTRM[trm];}
Int_t GetLocalEventCounterChain(Int_t trm, Int_t chain) const
{return fLocalEventCounterChain[trm][chain];}
Int_t GetChainBunchID(Int_t trm, Int_t chain) const
{return fChainBunchID[trm][chain];}
AliTOFDecoder * GetDecoder() const
{return fDecoder;}
AliTOFDecoderV2 * GetDecoderV2() const
{return fDecoderV2;}
void SetV2718Patch(Bool_t V2718Patch = kTRUE)
{fDecoder->SetV2718Patch(V2718Patch);}
void SetRawReader(AliRawReader *const rawReader)
{fRawReader=rawReader;}
AliTOFHitDataBuffer * GetDataBuffer(Int_t DDL)
{return &fDataBuffer[DDL];}
AliTOFHitDataBuffer * GetPackedDataBuffer(Int_t DDL)
{return &fPackedDataBuffer[DDL];}
void ResetDataBuffer(Int_t DDL)
{fDataBuffer[DDL].Reset();}
void ResetPackedDataBuffer(Int_t DDL)
{fPackedDataBuffer[DDL].Reset();}
void ApplyBCCorrections(Bool_t Value = kTRUE)
Int_t GetEventID() const
{return fEventID;}