ROOT logo
AliRoot » ITS » AliITSMapA2

class AliITSMapA2: public AliITSMapA1

Map Class for ITS. Implementation A2. In this implementation, the
2 dimensional (iz,ix) map is filled with Double precision floating
point values. Since this class is derived for AliITSMapA1 it also
has all of the functionality of that class as well. For each
cell a corresponding TObject, a hit, can also be stored.
The detector geometry is accessed via the that detectors
segmentation class and stored here for conveniance.

Function Members (Methods)

public:
AliITSMapA2()
AliITSMapA2(AliITSsegmentation* seg)
AliITSMapA2(AliITSsegmentation* seg, Int_t scalesizeX, Int_t scalesizeZ)
AliITSMapA2(AliITSsegmentation* seg, TObjArray* hist, Double_t thresh)
virtual~AliITSMapA2()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddSignal(Int_t iz, Int_t ix, Double_t sig)
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 voidClearMap()
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 voidDeleteHit(Int_t iz, Int_t ix)
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 voidFillMap()
virtual voidAliITSMapA1::FillMap2()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidFlagHit(Int_t iz, Int_t ix)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual TObject*GetHit(Int_t iz, Int_t) const
virtual Int_tGetHitIndex(Int_t iz, Int_t ix) const
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
Double_tGetSignal(Int_t index) const
virtual Double_tGetSignal(Int_t iz, Int_t ix) 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
Int_tAliITSMapA1::MaxIndex() 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 voidTObject::Print(Option_t* option = "") const
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 = "")
voidAliITSMapA1::SetArray(TObjArray* obj)
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)
voidSetHit(Int_t index, Double_t signal)
virtual voidSetHit(Int_t, Int_t, Int_t)
voidSetHit(Int_t iz, Int_t ix, Double_t signal)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetThreshold(Int_t thresh)
virtual voidAliITSMapA1::SetThresholdArr(TArrayI th)
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
virtual FlagTypeITSTestHit(Int_t iz, Int_t ix)
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:
Int_tAliITSMapA1::CheckedIndex(Int_t iz, Int_t ix) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
AliITSMapA2(const AliITSMapA2& source)
voidFillHist()
voidFillMapFromHist()
AliITSMapA2&operator=(const AliITSMapA2& source)
voidResetHist()

Data Members

private:
Double_t*fHitMapD! [fMaxIndex]
Double_tfMapThresholdDthreshold for signal
Int_tfScaleSizeXscale factor on x
Int_tfScaleSizeZscale factor on z

Class Charts

Inheritance Chart:
TObject
AliITSMap
AliITSMapA1
AliITSMapA2

Function documentation

AliITSMapA2()
 default constructor
AliITSMapA2(AliITSsegmentation* seg)
constructor
AliITSMapA2(AliITSsegmentation* seg, Int_t scalesizeX, Int_t scalesizeZ)
constructor
AliITSMapA2(AliITSsegmentation* seg, TObjArray* hist, Double_t thresh)
constructor
~AliITSMapA2()
destructor
void ClearMap()
clear array
void FillMap()
 fills signal map from digits - apply a threshold for signal
void FlagHit(Int_t iz, Int_t ix)
flag an entry
TObject* GetHit(Int_t iz, Int_t ) const
return a pointer to the 1D histogram
Double_t GetSignal(Int_t index) const
get signal in a cell
FlagTypeITS TestHit(Int_t iz, Int_t ix)
 check if the entry has already been flagged
void FillMapFromHist()
 fills map from 1D histograms
void FillHist()
 fill 1D histograms from map
void ResetHist()
 Reset histograms
void AddSignal(Int_t iz, Int_t ix, Double_t sig)
 Addes sig to cell iz. equivalent to the very common
 sig = fMapA2->GetSignal(iz,ix) + sig; fMapA2->SetHit(iz,ix,sig);
AliITSMapA2()
 Standard reator using only a segmentation class
void SetHit(Int_t , Int_t , Int_t )
 set hit. Over written with a null function. See Double version below.
{}
void SetHit(Int_t iz, Int_t ix, Double_t signal)
 set signal at a certain position in array
void SetHit(Int_t index, Double_t signal)
 set signal at a certain position in array
{fHitMapD[index]=signal;}
void SetThreshold(Int_t thresh)
 Flag a hit as used
 Set threshold for the signal
void DeleteHit(Int_t iz, Int_t ix)
set the entry value to zero
Int_t GetHitIndex(Int_t iz, Int_t ix) const
return the index of an entry in array
Double_t GetSignal(Int_t iz, Int_t ix) const
 Get signal using two dim. index
{return GetSignal(GetHitIndex(iz,ix));}
AliITSMapA2& operator=(const AliITSMapA2& source)
 assignment operator