ROOT logo
AliRoot » ITS » UPGRADE » AliITSUSDigit

class AliITSUSDigit: public TObject

Function Members (Methods)

public:
AliITSUSDigit()
AliITSUSDigit(const AliITSUSDigit& source)
AliITSUSDigit(UInt_t chip, UInt_t index, Double_t noise, Int_t roCycle = 0)
AliITSUSDigit(Int_t track, Int_t hit, UInt_t chip, UInt_t index, Double_t signal, Int_t roCycle = 0)
virtual~AliITSUSDigit()
voidTObject::AbstractMethod(const char* method) const
voidAdd(const AliITSUSDigit* pl)
voidAddNoise(Double_t noise)
voidAddSignal(Int_t track, Int_t hit, Double_t signal)
voidAddSignalAfterElect(Double_t signal)
voidAddTo(Int_t fileIndex, const AliITSUSDigit* pl)
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_tCompare(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
static Int_tGetBuffSize()
Int_tGetChip() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tGetHit(Int_t i) const
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
Double_tGetNoise() const
Int_tGetNsignals() const
Int_tGetNTracks() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetROCycle() const
Double_tGetSignal() const
Double_tGetSignal(Int_t i) const
Double_tGetSignalAfterElect() const
Double_tGetSumSignal() const
virtual const char*TObject::GetTitle() const
Int_tGetTrack(Int_t i) 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_tIsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsSortable() 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)
AliITSUSDigit&operator=(const AliITSUSDigit& source)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Int_tRead(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)
voidSetNoise(Double_t noise)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetROCycle(Int_t cl)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidShiftIndices(Int_t fileIndex)
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()

Data Members

private:
UShort_tfChipchip number
Int_tfHits[10]hit number
UShort_tfNTracksnumber of tracks contributing
Float_tfNoiseTotal noise, coupling, ...
Int_tfROCyclereadOut cycle
Float_tfSignal[10]Signals
Float_tfSignalAfterElectSignal after electronics
Int_tfTrack[10]track Number
Float_tfTsignalTotal signal (no noise)

Class Charts

Inheritance Chart:
TObject
AliITSUSDigit

Function documentation

AliITSUSDigit()
 Default constructor
AliITSUSDigit(UInt_t chip, UInt_t index, Double_t noise, Int_t roCycle = 0)
 Standard noise constructor
AliITSUSDigit(Int_t track, Int_t hit, UInt_t chip, UInt_t index, Double_t signal, Int_t roCycle = 0)
 Standard signal constructor
 Inputs:
    Int_t track     The track number which produced this signal
    Int_t hit       The hit number which produced this signal
    Int_t chip    The chip where this signal occurred
    Int_t index     The cell index where this signal occurred
    Double_t signal The value of the signal (ionization)
    Int_t roCycle   Read-Out cycle
AliITSUSDigit& operator=(const AliITSUSDigit& source)
 = operator
AliITSUSDigit(const AliITSUSDigit& source)
 Copy operator
void AddSignal(Int_t track, Int_t hit, Double_t signal)
 Adds this track number and signal to the pList and orders them
 Inputs:
    Int_t track     The track number which produced this signal
    Int_t hit       The hit number which produced this signal
    Int_t chip    The chip where this signal occurred
    Int_t index     The cell index where this signal occurred
    Double_t signal The value of the signal (ionization)
void Add(const AliITSUSDigit* pl)
 Adds the contents of pl to this
 pl could come from different chip and index
void AddTo(Int_t fileIndex, const AliITSUSDigit* pl)
 Adds the contents of pl to this with track number off set given by
 fileIndex.
 Inputs:
    Int_t fileIndex      track number offset value
    AliITSUSDigit *pl  an AliITSUSDigit to be added to this class.

void ShiftIndices(Int_t fileIndex)
 Shift track numbers

Int_t Compare(const TObject* obj) const
 compare objects
void Print(Option_t* option = "") const
 print itself
virtual ~AliITSUSDigit()
{}
Double_t GetSignal(Int_t i) const
{return ( (i>=0&&i<kBuffSize) ? fSignal[i] : 0.0);}
Double_t GetSignal() const
{return fTsignal;}
Double_t GetSignalAfterElect() const
Double_t GetSumSignal() const
{return fTsignal+fNoise;}
Double_t GetNoise() const
{return fNoise;}
Int_t GetNsignals() const
{return kBuffSize;}
void AddSignalAfterElect(Double_t signal)
{fSignalAfterElect += signal;}
void AddNoise(Double_t noise)
{fNoise += noise;}
void SetNoise(Double_t noise)
{fNoise = noise;}
void SetROCycle(Int_t cl)
{fROCycle=cl;}
Int_t GetTrack(Int_t i) const
{return ((i>=0&&i<kBuffSize) ? fTrack[i] : 0);}
Int_t GetHit(Int_t i) const
{return ((i>=0&&i<kBuffSize) ? fHits[i] : 0);}
Int_t GetChip() const
{return fChip;}
Int_t GetNTracks() const
{return fNTracks;}
Int_t GetROCycle() const
{return fROCycle;}
Int_t Read(const char* name)
{return TObject::Read(name);}
Bool_t IsSortable() const
{return kTRUE;}
Bool_t IsEqual(const TObject* obj) const
{return GetUniqueID()==obj->GetUniqueID();}
Int_t GetBuffSize()
{return kBuffSize;}