ROOT logo
AliRoot » ITS » AliITSOnlineSDDBase

class AliITSOnlineSDDBase: public AliITSOnlineSDD


Implementation of the class used for SDD baselines
and noise analysis
Origin: F.Prino, Torino, prino@to.infn.it


Function Members (Methods)

public:
AliITSOnlineSDDBase()
AliITSOnlineSDDBase(const AliITSOnlineSDDBase&)
AliITSOnlineSDDBase(Int_t nddl, Int_t ncarlos, Int_t sid)
virtual~AliITSOnlineSDDBase()
voidTObject::AbstractMethod(const char* method) const
voidAddEvent(TH2F* hrawd)
virtual voidTObject::AppendPad(Option_t* option = "")
static TH2F*AliITSOnlineSDD::ApplyZeroSuppression(TH2F* hRaw, Float_t basl, Int_t tL, Int_t tH)
virtual voidTObject::Browse(TBrowser* b)
Float_tCalcMeanRawNoise() 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
Int_tCountGoodAnodes() 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_tGetAnodeBaseline(Int_t iAnode) const
Float_tGetAnodeCommonMode(Int_t iAnode) const
Float_tGetAnodeRawNoise(Int_t iAnode) const
Int_tAliITSOnlineSDD::GetCarlos() const
Int_tAliITSOnlineSDD::GetDDL() const
Int_tAliITSOnlineSDD::GetDetectorSide() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tAliITSOnlineSDD::GetFirstGoodTB() const
virtual const char*TObject::GetIconName() const
Int_tAliITSOnlineSDD::GetLastGoodTB() const
voidGetMinAndMaxBaseline(Float_t& basMin, Float_t& basMax) const
Float_tGetMinimumBaseline() const
virtual const char*TObject::GetName() const
Int_tGetNEvents() 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
Bool_tIsAnodeGood(Int_t iAnode) 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)
AliITSOnlineSDDBase&operator=(const AliITSOnlineSDDBase&)
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)
voidReset()
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)
voidAliITSOnlineSDD::SetCarlos(Int_t nc)
voidAliITSOnlineSDD::SetDDL(Int_t nd)
voidAliITSOnlineSDD::SetDetectorSide(Int_t sid)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAliITSOnlineSDD::SetFirstGoodTB(Int_t itb = 1)
voidSetGoldenBaselineValue(Float_t val = 20.)
voidAliITSOnlineSDD::SetLastGoodTB(Int_t itb = 126)
voidSetMaxBaseline(Float_t bas = 150.)
voidSetMaxRawNoise(Float_t ns = 9.)
voidSetMinBaseline(Float_t bas = 10.)
voidSetMinRawNoise(Float_t ns = 0.5)
voidSetNSigmaNoise(Float_t ns = 4.)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetZeroSuppThresholds(Float_t vall = 2.2, Float_t valh = 4.)
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()
voidValidateAnodes()
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
voidWriteToASCII()
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
Int_tAliITSOnlineSDD::fCarloscarlos number inside DDL (from 0 to 11)
Int_tAliITSOnlineSDD::fDDLSDD DDL number (from 0 to 24)
Int_tAliITSOnlineSDD::fFirstGoodTBfirst good time bin (to exclude time bin 0)
Int_tAliITSOnlineSDD::fLastGoodTBlast good time bin (to exclude time bin 255)
Int_tAliITSOnlineSDD::fSidedetector side (0-1)
static const Int_tAliITSOnlineSDD::fgkNAnodesnumber of anodes in each half-module
private:
Float_tfGoldenBaselinegolden value for equalizing baselines
Bool_tfGoodAnode[256]anode quality: good(1) - bad (0)
Float_tfHighThrFactfactor for high threshold
Float_tfLowThrFactfactor for low threshold
Float_tfMaxBaselineCut value for maximum baseline
Float_tfMaxRawNoiseCut value for maximum noise
Float_tfMinBaselineCut value for minimum baseline
Float_tfMinRawNoiseCut value for minimum noise
Int_tfNEventsnumber of events
Float_tfNSigmaNoiseCut value for noise (n*sigma)
Float_tfSumBaseline[256]baseline summed over events
Float_tfSumCMN[256]common mode noise coeff.
Float_tfSumRawNoise[256]noise summed over events
static const Int_tfgkMaxCorrmaximum baseline correction in AMBRA (=63)

Class Charts

Inheritance Chart:
TObject
AliITSOnlineSDD
AliITSOnlineSDDBase

Function documentation

AliITSOnlineSDDBase()
 default constructor
AliITSOnlineSDDBase(Int_t nddl, Int_t ncarlos, Int_t sid)
 default constructor
~AliITSOnlineSDDBase()
 Destructor
void Reset()
 reset all counters
void ValidateAnodes()
 tag good/bad channels
void AddEvent(TH2F* hrawd)
 analyzes one event and adds its ontribution to the various counters
void GetMinAndMaxBaseline(Float_t& basMin, Float_t& basMax) const
 fills mininum and maximum baseline values
Float_t GetMinimumBaseline() const
 returns anode with minum baseline value in hybrid
Float_t CalcMeanRawNoise() const
 compute mean value of raw noise
void WriteToASCII()
 writes parameters of each channel into an ASCII file
 to be then read in the successive step for common mode noise
 correction (AliITSOnlineSDDCMN)
Float_t GetAnodeRawNoise(Int_t iAnode) const
 compute raw noise for given anode
AliITSOnlineSDDBase()
void SetMinBaseline(Float_t bas = 10.)
void SetMaxBaseline(Float_t bas = 150.)
void SetMinRawNoise(Float_t ns = 0.5)
void SetMaxRawNoise(Float_t ns = 9.)
void SetNSigmaNoise(Float_t ns = 4.)
void SetGoldenBaselineValue(Float_t val = 20.)
void SetZeroSuppThresholds(Float_t vall = 2.2, Float_t valh = 4.)
Bool_t IsAnodeGood(Int_t iAnode) const
{ return fGoodAnode[iAnode];}
Float_t GetAnodeBaseline(Int_t iAnode) const
Int_t CountGoodAnodes() const
Float_t GetAnodeCommonMode(Int_t iAnode) const
Int_t GetNEvents() const
{return fNEvents;}