ROOT logo
AliRoot » ITS » AliITSCalibrationSDD

class AliITSCalibrationSDD: public AliITSCalibration

Calibration class for set:ITS
Specific subdetector implementation
for silicon drift detectors



Function Members (Methods)

public:
AliITSCalibrationSDD()
AliITSCalibrationSDD(const char* dataType)
virtual~AliITSCalibrationSDD()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Int_tChannels() const
Int_tChips() const
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 const char*AliITSCalibration::DataType() 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
Int_tGetAnodeNumber(Int_t ichip07, Int_t ichan) const
Int_tGetAnodeNumber(Int_t iwing, Int_t ichip03, Int_t ichan) const
Int_tGetBadChannel(Int_t i) const
virtual Float_tGetBaseline(Int_t anode) const
Float_tGetChannelGain(Int_t anode) const
Int_tGetChip(Int_t anode) const
Int_tGetChipChannel(Int_t anode) const
voidGetCorrections(Float_t z, Float_t x, Float_t& devz, Float_t& devx, AliITSsegmentationSDD* seg)
Int_tGetDeadChannels() const
Int_tGetDeadChips() const
virtual voidGetDetParam(Double_t*) const
virtual Option_t*TObject::GetDrawOption() const
virtual Float_tGetDriftSpeedAtAnode(Float_t nAnode) const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Float_tGetMapACell(Int_t i, Int_t j) const
Float_tGetMapTCell(Int_t i, Int_t j) const
virtual const char*TObject::GetName() const
virtual Float_tGetNoise(Int_t anode) const
Float_tGetNoiseAfterElectronics(Int_t anode) const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
voidGetShiftsForSimulation(Float_t z, Float_t x, Float_t& devz, Float_t& devx, AliITSsegmentationSDD* seg)
virtual Float_tGetThresholdAnode(Int_t anode, Double_t nsigma = 2.2) const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Int_tGetWing(Int_t anode) const
virtual Bool_tGetZeroSupp() const
Int_tGetZSHighThreshold(Int_t iWing) const
Int_tGetZSLowThreshold(Int_t iWing) const
virtual voidGiveCompressParam(Int_t* x) 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_tIsAMAt20MHz() const
virtual Bool_tIsBad() const
Bool_tIsBadChannel(Int_t anode) const
virtual Bool_tIsChipBad(Int_t nChip) const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
virtual Bool_tIsWingBad(Int_t nwing) const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Int_tNDetParam() const
Int_tNOfAnodes() 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()
voidPrint()
virtual voidPrint(ostream* os) const
virtual voidPrint(Option_t* option = "") const
voidPrintGains() const
virtual voidAliITSCalibration::Read(istream* is)
virtual Int_tAliITSCalibration::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 = "")
virtual voidSetAMAt20MHz()
virtual voidSetAMAt40MHz()
voidSetBad()
virtual voidSetBadChannel(Int_t i, Int_t anode)
virtual voidSetBaseline(Int_t anode, Double_t bas)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetChipBad(Int_t nChip)
virtual voidAliITSCalibration::SetDataType(const char* data = "simulated")
voidSetDeadChannels(Int_t ndead = 0)
virtual voidSetDetParam(Double_t*)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
virtual voidSetDriftSpeed(Int_t wing, AliITSDriftSpeedArraySDD* arr)
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetGain(Int_t anode, Double_t g)
virtual voidSetMapA(Int_t wing, AliITSCorrMapSDD* mapA)
virtual voidSetMapT(Int_t wing, AliITSCorrMapSDD* mapT)
virtual voidAliITSCalibration::SetModuleIndex(Int_t)
virtual voidSetNDetParam(Int_t)
virtual voidSetNoise(Int_t anode, Double_t noise)
voidSetNoiseAfterElectronics(Int_t anode, Double_t n = 2.38)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetSigmaSpread(Double_t, Double_t)
virtual voidAliITSCalibration::SetTemperature(Double_t t = 300.0)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetZeroSupp(Bool_t opt = kTRUE)
voidSetZSHighThreshold(Int_t iWing, Int_t thr = 29)
voidSetZSLowThreshold(Int_t iWing, Int_t thr = 25)
virtual voidShowMembers(TMemberInspector&)
virtual voidSigmaSpread(Double_t&, Double_t&) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual Double_tAliITSCalibration::Temperature() 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
Int_tWings() 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()
voidAliITSCalibration::NotImplemented(const char* method) const

Data Members

protected:
Bool_tfAMAt20MHzflag for Analog memory of Pascal at 20 MHz
TArrayIfBadChannelsArray with bad anodes number (0-512)
Float_tfBaseline[512]Baseline array
TStringAliITSCalibration::fDataTypedata type - real or simulated
Int_tfDeadChannelsNumber of dead channels
Int_tfDeadChipsNumber of dead chips
AliITSDriftSpeedArraySDD*fDrSpeed0! drift speed for wing 0
AliITSDriftSpeedArraySDD*fDrSpeed1! drift speed for wing 1
Float_tfGain[512]Array for channel gains
Bool_tfIsBadmodule is dead or alive ?
Bool_tfIsChipBad[8]chip is dead or alive ?
AliITSCorrMapSDD*fMapAW0! map of residuals on anode coord. wing 0
AliITSCorrMapSDD*fMapAW1! map of residuals on anode coord. wing 1
AliITSCorrMapSDD*fMapTW0! map of residuals on time coord. wing 0
AliITSCorrMapSDD*fMapTW1! map of residuals on time coord. wing 1
Float_tfNoise[512]Noise array
Float_tfNoiseAfterEl[512]Noise after electronics
Float_tAliITSCalibration::fTThe temperature of the Si in Degree K.
Int_tfZSTH[2]High threshold in 2D zero-suppression (2 hybrids)
Int_tfZSTL[2]Low threshold in 2D zero-suppression (2 hybrids)
Bool_tfZeroSuppzero suppression
static const Float_tfgkBaselineDefaultdefault for fBaseline
static const Int_tfgkChannelsNumber of channels/chip
static const Int_tfgkChipsNumber of chips/module
static const Float_tfgkGainDefaultdefault for gain
static const Float_tfgkNoiseDefaultdefault for fNoise
static const Float_tfgkTemperatureDefaultdefault for fT (Kelvin)
static const Int_tfgkWingsNumber of wings per module

Class Charts

Inheritance Chart:
TObject
AliITSCalibration
AliITSCalibrationSDD

Function documentation

AliITSCalibrationSDD()
 default constructor
AliITSCalibrationSDD(const char* dataType)
 constructor
~AliITSCalibrationSDD()
void GiveCompressParam(Int_t* x) const
 give compression param
void SetBadChannel(Int_t i, Int_t anode)
Set bad anode (set gain=0 for these channels);
void GetCorrections(Float_t z, Float_t x, Float_t& devz, Float_t& devx, AliITSsegmentationSDD* seg)
correction of coordinates using the maps stored in the DB
void GetShiftsForSimulation(Float_t z, Float_t x, Float_t& devz, Float_t& devx, AliITSsegmentationSDD* seg)
correction of coordinates using the maps stored in the DB
void PrintGains() const
 Print Gains
void Print()
 Print SDD response Parameters
AliITSCalibrationSDD()
 Configuration methods

Float_t GetBaseline(Int_t anode) const
{return fBaseline[anode];}
void SetBaseline(Int_t anode, Double_t bas)
{fBaseline[anode]=bas;}
Float_t GetNoise(Int_t anode) const
{return fNoise[anode];}
void SetNoise(Int_t anode, Double_t noise)
{fNoise[anode]=noise;}
void SetZSLowThreshold(Int_t iWing, Int_t thr = 25)
{fZSTL[iWing]=thr;}
void SetZSHighThreshold(Int_t iWing, Int_t thr = 29)
{fZSTH[iWing]=thr;}
Int_t GetZSLowThreshold(Int_t iWing) const
{return fZSTL[iWing];}
Int_t GetZSHighThreshold(Int_t iWing) const
{return fZSTH[iWing];}
void SetNoiseAfterElectronics(Int_t anode, Double_t n = 2.38)
 Noise after electronics (ADC units)
 2.36 for ALICE from beam test measurements 2001
Float_t GetNoiseAfterElectronics(Int_t anode) const
 Noise after electronics (ADC units)
void SetDeadChannels(Int_t ndead = 0)
void SetDeadChannels(Int_t nchips=0, Int_t nchannels=0);
{fDeadChannels=ndead; fBadChannels.Set(ndead);}
Int_t GetDeadChips() const
{ return fDeadChips; }
Int_t GetDeadChannels() const
{ return fDeadChannels; }
Float_t GetChannelGain(Int_t anode) const
{return fGain[anode];}
void SetGain(Int_t anode, Double_t g)
{fGain[anode]=g;}
Int_t GetWing(Int_t anode) const
Int_t GetChipChannel(Int_t anode) const
{return anode%fgkChannels;}
Int_t GetChip(Int_t anode) const
{return anode/fgkChannels;}
Int_t GetAnodeNumber(Int_t iwing, Int_t ichip03, Int_t ichan) const
Int_t GetAnodeNumber(Int_t ichip07, Int_t ichan) const
void Print()
void Print(ostream* os) const
void SetDetParam(Double_t* )
 not implemented virtual methods (devlared in the mother class
{NotImplemented("SetDetParam");}
void GetDetParam(Double_t* ) const
{NotImplemented("GetDetParam");}
void SetNDetParam(Int_t )
{NotImplemented("SetNDetParam");}
Int_t NDetParam() const
{NotImplemented("NDetParam"); return 0;}
void SetSigmaSpread(Double_t , Double_t )
{NotImplemented("SetSigmaSpread");}
void SigmaSpread(Double_t& , Double_t& ) const
{NotImplemented("SigmaSpread");}
void SetBad()
Bool_t IsBad() const
{ return fIsBad; }
void SetChipBad(Int_t nChip)
Bool_t IsChipBad(Int_t nChip) const
Bool_t IsWingBad(Int_t nwing) const
Int_t Wings() const
{return fgkWings;}
Int_t Chips() const
{return fgkChips;}
Int_t Channels() const
{ return fgkChannels;}
Int_t NOfAnodes() const
Int_t GetBadChannel(Int_t i) const
{return fBadChannels[i];}
Bool_t IsBadChannel(Int_t anode) const
Float_t GetMapACell(Int_t i, Int_t j) const
void SetMapA(Int_t wing, AliITSCorrMapSDD* mapA)
Float_t GetMapTCell(Int_t i, Int_t j) const
void SetMapT(Int_t wing, AliITSCorrMapSDD* mapT)
void SetDriftSpeed(Int_t wing, AliITSDriftSpeedArraySDD* arr)
Float_t GetDriftSpeedAtAnode(Float_t nAnode) const
void SetZeroSupp(Bool_t opt = kTRUE)
{fZeroSupp=opt;}
Bool_t GetZeroSupp() const
{return fZeroSupp;}
void SetAMAt40MHz()
void SetAMAt20MHz()
Bool_t IsAMAt20MHz() const
{return fAMAt20MHz;}
Float_t GetThresholdAnode(Int_t anode, Double_t nsigma = 2.2) const
AliITSCalibrationSDD& operator=(const AliITSCalibrationSDD& )