ROOT logo
AliRoot » ITS » AliITSOnlineSDDCMN

class AliITSOnlineSDDCMN: public AliITSOnlineSDD


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


Function Members (Methods)

public:
AliITSOnlineSDDCMN()
AliITSOnlineSDDCMN(const AliITSOnlineSDDCMN&)
AliITSOnlineSDDCMN(Int_t nddl, Int_t ncarlos, Int_t sid)
virtual~AliITSOnlineSDDCMN()
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_tCalcMeanNoise() 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 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
Int_tGetAnodeBaselineOffset(Int_t iAnode) const
Float_tGetAnodeCommonMode(Int_t iAnode) const
Float_tGetAnodeCorrNoise(Int_t iAnode) const
Int_tGetAnodeEqualizedBaseline(Int_t iAnode) const
Float_tGetAnodeRawNoise(Int_t iAnode) const
TH1F*GetBaselineAnodeHisto() const
TH1F*GetBaselineHisto() const
Int_tAliITSOnlineSDD::GetCarlos() const
TH2F*GetCleanEvent(const TH2F* hrawd) const
TH1F*GetCMNCoefAnodeHisto() const
TH1F*GetCorrNoiseAnodeHisto() const
TH1F*GetCorrNoiseHisto() 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
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
TH1F*GetRawNoiseAnodeHisto() const
TH1F*GetRawNoiseHisto() const
TH1F*GetStatusAnodeHisto() 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)
AliITSOnlineSDDCMN&operator=(const AliITSOnlineSDDCMN&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
voidReadBaselines()
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)
voidAliITSOnlineSDD::SetLastGoodTB(Int_t itb = 126)
voidSetMaxNoise(Float_t ns = 9.)
voidSetMinNoise(Float_t ns = 0.001)
voidSetNSigmaNoise(Float_t ns = 4.)
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()
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()
Bool_tWriteToROOT(TFile* fil)
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_tfBaseline[256]array of anode baselines
Float_tfCMN[256]common mode noise coeff.
Int_tfEqBaseline[256]array of anode baselines after equalization
Bool_tfGoodAnode[256]anode quality: good(1) - bad (0)
Int_tfHighThresholdhigh threshold for zero supp.
Int_tfLowThresholdlow threshold for zero supp.
Float_tfMaxCorrNoiseCut value for maximum corrected noise
Float_tfMinCorrNoiseCut value for minimum corrected noise
Int_tfNEventsnumber of events
Float_tfNSigmaNoiseCut value for corrected noise (n*sigma)
Int_tfOffsetBaseline[256]array of offsets for baseline equal.
Float_tfRawNoise[256]array of anode raw noise
Float_tfSumCorrNoise[256]corrected noise summed over events

Class Charts

Inheritance Chart:
TObject
AliITSOnlineSDD
AliITSOnlineSDDCMN

Function documentation

AliITSOnlineSDDCMN()
 default constructor
AliITSOnlineSDDCMN(Int_t nddl, Int_t ncarlos, Int_t sid)
 default constructor
~AliITSOnlineSDDCMN()
 Destructor
void Reset()
 Reset counters
void ReadBaselines()
 assume baselines and good anodes are taken from previous run
void ValidateAnodes()
 Tag good/bad anodes
TH2F* GetCleanEvent(const TH2F* hrawd) const
 Fills an histogram with counts corrected for common mode noise
void AddEvent(TH2F* hrawd)
 analyzes one event and adds its ontribution to the various counters
Float_t CalcMeanNoise() const
 compute average noise
void WriteToASCII()
 writes parameters of each channel into an ASCII file
 to be then read by the PULSER DA (AliITSOnlineSDDTP)
TH1F* GetBaselineAnodeHisto() const
 produce histogram with baseline vs. anode number
TH1F* GetRawNoiseAnodeHisto() const
 produce histogram with raw noise vs. anode number
TH1F* GetCorrNoiseAnodeHisto() const
 produce histogram with corrected noise vs. anode number
TH1F* GetCMNCoefAnodeHisto() const
 produce histogram with coefficients for common mode noise subtraction
TH1F* GetStatusAnodeHisto() const
 produce histogram with status bit of each anode
TH1F* GetBaselineHisto() const
 produce histogram with baseline distribution
TH1F* GetRawNoiseHisto() const
 produce histogram with raw noise distribution
TH1F* GetCorrNoiseHisto() const
 produce histogram with corrected noise distribution
Bool_t WriteToROOT(TFile* fil)
 writes output into a root file
AliITSOnlineSDDCMN()
void SetMinNoise(Float_t ns = 0.001)
void SetMaxNoise(Float_t ns = 9.)
void SetNSigmaNoise(Float_t ns = 4.)
Bool_t IsAnodeGood(Int_t iAnode) const
{ return fGoodAnode[iAnode];}
Float_t GetAnodeBaseline(Int_t iAnode) const
{ return fBaseline[iAnode];}
Int_t GetAnodeEqualizedBaseline(Int_t iAnode) const
{ return fEqBaseline[iAnode];}
Int_t GetAnodeBaselineOffset(Int_t iAnode) const
{ return fOffsetBaseline[iAnode];}
Float_t GetAnodeRawNoise(Int_t iAnode) const
{ return fRawNoise[iAnode];}
Float_t GetAnodeCommonMode(Int_t iAnode) const
{ return fCMN[iAnode];}
Float_t GetAnodeCorrNoise(Int_t iAnode) const
Int_t GetNEvents() const
{return fNEvents;}