ROOT logo
AliRoot » ITS » AliITSOnlineSDDTP

class AliITSOnlineSDDTP: public AliITSOnlineSDD


Implemetation of the class SDD Test Pulse analysis
Origin: F.Prino, Torino, prino@to.infn.it


Function Members (Methods)

public:
AliITSOnlineSDDTP()
AliITSOnlineSDDTP(const AliITSOnlineSDDTP&)
AliITSOnlineSDDTP(Int_t nddl, Int_t ncarlos, Int_t sid, Float_t xDAC)
virtual~AliITSOnlineSDDTP()
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)
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
Int_tAliITSOnlineSDD::GetCarlos() const
Float_tGetChannelGain(Int_t iAnode) const
TH1F*GetCMNCoefAnodeHisto() const
TH1F*GetCorrNoiseAnodeHisto() const
Int_tAliITSOnlineSDD::GetDDL() const
Int_tAliITSOnlineSDD::GetDetectorSide() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tAliITSOnlineSDD::GetFirstGoodTB() const
TH1F*GetGainAnodeHisto() const
virtual const char*TObject::GetIconName() const
Int_tAliITSOnlineSDD::GetLastGoodTB() const
virtual const char*TObject::GetName() const
Int_tGetNEvents(Int_t iAnode) 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*GetStatusAnodeHisto() const
Float_tGetTimeBinTPPeak(Int_t iAnode) 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_tIsModuleGood() 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)
AliITSOnlineSDDTP&operator=(const AliITSOnlineSDDTP&)
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)
voidSetNSigmaGain(Float_t sig = 3.)
voidSetNSigmaNoise(Float_t sig = 10.)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
voidStatGain(Float_t& mean, Float_t& rms) const
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.
Float_tfCorrNoise[256]array of anode corrected noise
Float_tfDACPascal Test Pulse amplitude (DAC units)
Int_tfEqBaseline[256]array of anode baselines after equalization
Bool_tfGoodAnode[256]array of anode quality (1 good, 0 bad)
Int_tfHighThresholdhigh threshold for zero supp.
Int_tfLowThresholdlow threshold for zero supp.
Int_tfNEvents[256]number of TP events for given anode
Float_tfNSigmaGainCut value for gain (n*sigma)
Float_tfNSigmaNoiseThreshold for TP signal identification
Int_tfOffsetBaseline[256]array of offsets for baseline equal.
Float_tfRawNoise[256]array of anode raw noise
Float_tfSumTPPeak[256]test pulse amplitude summed over events
Float_tfTPPos[256]test pulse position

Class Charts

Inheritance Chart:
TObject
AliITSOnlineSDD
AliITSOnlineSDDTP

Function documentation

AliITSOnlineSDDTP()
 default constructor
AliITSOnlineSDDTP(Int_t nddl, Int_t ncarlos, Int_t sid, Float_t xDAC)
 standard constructor
~AliITSOnlineSDDTP()
 Destructor
void Reset()
 reset all counters
void AddEvent(TH2F* hrawd)
 analyzes current event and sum its contribution to the various counters
void ReadBaselines()
 assume baselines and good anodes are taken from previous run
Bool_t IsModuleGood() const
 Check if there is at least 1 good anode

void ValidateAnodes()
 tag good/bad channels
void StatGain(Float_t& mean, Float_t& rms) const
 compute average gain and rms
void WriteToASCII()
 writes parameters of each channel into an ASCII file
 to be sent to FXS by the DA and processed by the SHUTTLE
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* GetGainAnodeHisto() const
 produce histogram with gain vs. anode number
Bool_t WriteToROOT(TFile* fil)
 writes output into a root file
AliITSOnlineSDDTP()
void SetNSigmaGain(Float_t sig = 3.)
void SetNSigmaNoise(Float_t sig = 10.)
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
{return fCorrNoise[iAnode];}
Float_t GetTimeBinTPPeak(Int_t iAnode) const
Int_t GetNEvents(Int_t iAnode) const
{return fNEvents[iAnode];}
Float_t GetChannelGain(Int_t iAnode) const