ROOT logo
AliRoot » ITS » AliITSDDLRawData

class AliITSDDLRawData: public TObject

Function Members (Methods)

public:
AliITSDDLRawData()
AliITSDDLRawData(const AliITSDDLRawData& source)
virtual~AliITSDDLRawData()
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
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)
AliITSDDLRawData&operator=(const AliITSDDLRawData& source)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
Int_tRawDataSDD(TBranch* branch, const AliITSDDLModuleMapSDD* ddlsdd)
Int_tRawDataSPD(TBranch* branch, AliITSFOSignalsSPD* foSignals = NULL)
Int_tRawDataSSD(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)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetSDDRawFormat(Char_t val = 7)
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:
voidGetDigitsSDD(TClonesArray* ITSdigits, Int_t mod, Int_t modR, Int_t ddl, UInt_t* buf)
voidGetDigitsSDDCompressed(TClonesArray* ITSdigits, Int_t mod, UInt_t* buf)
voidGetDigitsSPD(TClonesArray* ITSdigits, Int_t mod, Int_t ddl, UInt_t* buf, AliITSFOSignalsSPD* foSignals = NULL)
voidGetDigitsSSD(TClonesArray* ITSdigits, Int_t mod, Int_t modR, Int_t ddl, UInt_t* buf)
voidWriteChipHeader(Int_t ChipAddr, Int_t halfStave, UInt_t& BaseWord)
voidWriteChipTrailer(UInt_t* buf, Int_t ChipHitCount, Bool_t foBit, UInt_t& BaseWord)
voidWriteHit(UInt_t* buf, Int_t RowAddr, Int_t HitAddr, UInt_t& BaseWord)

Data Members

private:
Int_tfHalfStaveModulefirst or second half of an Half Stave module
Int_tfIndexnumber of 32 words to be stored into the output file
Char_tfSDDRawFormatindex for SDD raw format
Int_tfVerboseVerbose level (0:no msg, 1:msg, 2:digits in txt files)

Class Charts

Inheritance Chart:
TObject
AliITSDDLRawData

Function documentation

AliITSDDLRawData()
Default constructor
AliITSDDLRawData(const AliITSDDLRawData& source)
Copy Constructor
AliITSDDLRawData& operator=(const AliITSDDLRawData& source)
Assigment operator
void GetDigitsSSD(TClonesArray* ITSdigits, Int_t mod, Int_t modR, Int_t ddl, UInt_t* buf)
This method packs the SSD digits in a proper 32 bits structure
 Revised by Enrico Fragiacomo
void GetDigitsSDDCompressed(TClonesArray* ITSdigits, Int_t mod, UInt_t* buf)
This method packs the SDD digits in the compressed format (32 bit per digit)
 see AliITSRawStreamSDDCompressed for details on the dta format
void GetDigitsSDD(TClonesArray* ITSdigits, Int_t mod, Int_t modR, Int_t ddl, UInt_t* buf)
This method packs the SDD digits in a proper 32 bits structure
void GetDigitsSPD(TClonesArray* ITSdigits, Int_t mod, Int_t ddl, UInt_t* buf, AliITSFOSignalsSPD* foSignals = NULL)
This method packs the SPD digits in a proper 32 structure
Since data is zero suppressed,the coordinates for the chip having zero digits
doesn't get listed in the galice.root file. However the SPD format requires
the empty chip to be written with chip header and chip trailer.
Int_t RawDataSPD(TBranch* branch, AliITSFOSignalsSPD* foSignals = NULL)
This method creates the Raw data files for SPD detectors
Int_t RawDataSSD(TBranch* branch)
Int_t RawDataSDD(TBranch* branch, const AliITSDDLModuleMapSDD* ddlsdd)
This method creates the Raw data files for SDD detectors
void WriteChipHeader(Int_t ChipAddr, Int_t halfStave, UInt_t& BaseWord)
This method writes a chip header
cout<<"Chip: "<<ChipAddr<<" Half Stave module:"<<halfStave<<endl;
void WriteChipTrailer(UInt_t* buf, Int_t ChipHitCount, Bool_t foBit, UInt_t& BaseWord)
This method writes a chip trailer
pixel fill word
void WriteHit(UInt_t* buf, Int_t RowAddr, Int_t HitAddr, UInt_t& BaseWord)
This method writs an hit
virtual ~AliITSDDLRawData()
{;}
void SetVerbose(Int_t Verbose)
 This method generates the files with the Silicon pixel detector data
{fVerbose=Verbose;}
void SetSDDRawFormat(Char_t val = 7)
 To set the verbose level