ROOT logo
AliRoot » ITS » AliITSChannelStatus

class AliITSChannelStatus: public TObject


Implementation of the class for bad channel treatment in the tracker
Stores 1 status bit for each SPD pixel and SDD anode:
0 = bad channel
1 = good channel
Dead and noisy channels are read from AliITSCalibration objects
Origin: F.Prino, Torino, prino@to.infn.it


Function Members (Methods)

public:
AliITSChannelStatus()
AliITSChannelStatus(TString config)
AliITSChannelStatus(AliCDBManager* cdb)
AliITSChannelStatus(const AliITSDetTypeRec* dtrec)
AliITSChannelStatus(const AliITSChannelStatus& cstatus)
virtual~AliITSChannelStatus()
voidTObject::AbstractMethod(const char* method) const
Bool_tAnyBadInRoad(Int_t imod, Float_t zlocmin, Float_t zlocmax, Float_t xlocmin, Float_t xlocmax) 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
Float_tFractionOfBadInRoad(Int_t imod, Float_t zlocmin, Float_t zlocmax, Float_t xlocmin, Float_t xlocmax) const
Bool_tGetChannelStatus(Int_t imod, Int_t iz, Int_t ix = 0) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
Int_tGetNSDDChannels() const
Int_tGetNSPDChannels() const
Int_tGetNSSDChannels() 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)
AliITSChannelStatus&operator=(const AliITSChannelStatus& cstatus)
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 = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetChannelStatus(Bool_t cstatus, Int_t imod, Int_t iz, Int_t ix = 0)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
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 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:
Bool_tCheckBounds(Int_t imod, Int_t iz, Int_t ix = 0) const
voidCreateArrays()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Bool_tGetSDDLimits(Float_t zlocmin, Float_t zlocmax, Float_t xlocmin, Float_t xlocmax, Int_t& izmin, Int_t& izmax, Int_t& izmin2, Int_t& izmax2) const
Bool_tGetSPDLimits(Float_t zlocmin, Float_t zlocmax, Float_t xlocmin, Float_t xlocmax, Int_t& izmin, Int_t& izmax, Int_t& ixmin, Int_t& ixmax) const
Bool_tGetSSDLimits(Int_t layer, Float_t zlocmin, Float_t zlocmax, Float_t xlocmin, Float_t xlocmax, Int_t& iPmin, Int_t& iPmax, Int_t& iNmin, Int_t& iNmax) const
voidInitDefaults()
voidInitFromOCDB(const TObjArray* deadArrSPD, const TObjArray*, const TObjArray* noisArrSPD, const TObjArray* calArrSDD, const TObjArray* noisArrSSD)
voidTObject::MakeZombie()

Data Members

public:
enum { kSPDModules
kSPDNpzPerModule
kSPDNpxPerModule
kSDDModules
kSDDAnodesPerModule
kSSDFirstModule
kSSDMaxModLay5
kSSDModules
kSSDStripsPerModule
kSSDStripsPerSide
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TBits*fSDDChannelStatusbit map with status of SDD channels
TBits*fSPDChannelStatusbit map with status of SPD channels
TBits*fSSDChannelStatusbit map with status of SSD channels

Class Charts

Inheritance Chart:
TObject
AliITSChannelStatus

Function documentation

AliITSChannelStatus()
 default constructor
AliITSChannelStatus(TString config)
 construt starting from an option passed via a TString
AliITSChannelStatus(AliCDBManager* cdb)
 contruct starting from CDB
AliITSChannelStatus(const AliITSDetTypeRec* dtrec)
 contruct starting from det type rec
void CreateArrays()
 creates the TBit arrays
void InitDefaults()
 fill bitmaps setting all channels as good
void InitFromOCDB(const TObjArray* deadArrSPD, const TObjArray* , const TObjArray* noisArrSPD, const TObjArray* calArrSDD, const TObjArray* noisArrSSD)
 fills bitmaps from arrays of AliITSCalibrationSXD objects
AliITSChannelStatus(const AliITSChannelStatus& cstatus)
 copy constructor
AliITSChannelStatus& operator=(const AliITSChannelStatus& cstatus)
 assignment operator
~AliITSChannelStatus()
 destructor
Bool_t CheckBounds(Int_t imod, Int_t iz, Int_t ix = 0) const
 check for out of bounds
Bool_t GetChannelStatus(Int_t imod, Int_t iz, Int_t ix = 0) const
 return status of inquired channel
void SetChannelStatus(Bool_t cstatus, Int_t imod, Int_t iz, Int_t ix = 0)
 set status for given channel
Bool_t GetSDDLimits(Float_t zlocmin, Float_t zlocmax, Float_t xlocmin, Float_t xlocmax, Int_t& izmin, Int_t& izmax, Int_t& izmin2, Int_t& izmax2) const
 Returns min. and max. anode numbers from local coordindate
Bool_t GetSPDLimits(Float_t zlocmin, Float_t zlocmax, Float_t xlocmin, Float_t xlocmax, Int_t& izmin, Int_t& izmax, Int_t& ixmin, Int_t& ixmax) const
 Returns min. and max. pixel numbers from local coordindate
Bool_t GetSSDLimits(Int_t layer, Float_t zlocmin, Float_t zlocmax, Float_t xlocmin, Float_t xlocmax, Int_t& iPmin, Int_t& iPmax, Int_t& iNmin, Int_t& iNmax) const
 Returns min, max strip for SSD, given a search window
Bool_t AnyBadInRoad(Int_t imod, Float_t zlocmin, Float_t zlocmax, Float_t xlocmin, Float_t xlocmax) const
 Checks if there is at least one bad channel in the search road
 For SSD: return kTRUE if there is at least one bad strip on both sides
          if only bad strips on one side 1D clusters can be used
Float_t FractionOfBadInRoad(Int_t imod, Float_t zlocmin, Float_t zlocmax, Float_t xlocmin, Float_t xlocmax) const
 Calculate the fraction of bad channels in the road
 Note: SSD returns fraction of dead strips on 'best' side. This
       is not proportional to dead surface area.
Int_t GetNSPDChannels() const
{return fSPDChannelStatus->GetNbits();}
Int_t GetNSDDChannels() const
{return fSDDChannelStatus->GetNbits();}
Int_t GetNSSDChannels() const
{return fSSDChannelStatus->GetNbits();}