ROOT logo
AliRoot » TRD » CAL » AliTRDCalROC

class AliTRDCalROC: public TObject


Calibration base class for a single ROC
Contains one UShort_t value per pad
However, values are set and get as float, there are stored internally as
(UShort_t) value * 10000


Function Members (Methods)

public:
AliTRDCalROC()
AliTRDCalROC(const AliTRDCalROC& c)
AliTRDCalROC(Int_t p, Int_t c)
virtual~AliTRDCalROC()
voidTObject::AbstractMethod(const char* method) const
Bool_tAdd(Float_t c1)
Bool_tAdd(const AliTRDCalROC* roc, Double_t c1 = 1)
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 voidCopy(TObject& c) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
Bool_tDivide(const AliTRDCalROC* roc)
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_tGetChannel(Int_t c, Int_t r) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Double_tGetLTM(Double_t* sigma = 0, Double_t fraction = 0.9, AliTRDCalROC *const outlierROC = 0)
Double_tGetMean(AliTRDCalROC *const outlierROC = 0) const
Double_tGetMedian(AliTRDCalROC *const outlierROC = 0) const
virtual const char*TObject::GetName() const
Int_tGetNchannels() const
Int_tGetNcols() const
Int_tGetNrows() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Double_tGetRMS(AliTRDCalROC *const outlierROC = 0) const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Float_tGetValue(Int_t ich) const
Float_tGetValue(Int_t col, Int_t row)
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
TH1F*MakeHisto1D(Float_t min, Float_t max, Int_t type, Float_t mu = 1.0)
TH2F*MakeHisto2D(Float_t min, Float_t max, Int_t type, Float_t mu = 1.0)
voidTObject::MayNotUse(const char* method) const
Bool_tMultiply(Float_t c1)
Bool_tMultiply(const AliTRDCalROC* roc)
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)
AliTRDCalROC&operator=(const AliTRDCalROC& c)
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)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetValue(Int_t ich, Float_t value)
voidSetValue(Int_t col, Int_t row, Float_t value)
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
Bool_tUnfold()
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
Int_tfChaChamber number
UShort_t*fData[fNchannels] Data
Int_tfNchannelsNumber of channels
Int_tfNcolsNumber of columns
Int_tfNrowsNumber of rows
Int_tfPlaPlane number

Class Charts

Inheritance Chart:
TObject
AliTRDCalROC

Function documentation

AliTRDCalROC()
 Default constructor

AliTRDCalROC(Int_t p, Int_t c)
 Constructor that initializes a given pad plane type

AliTRDCalROC(const AliTRDCalROC& c)
 AliTRDCalROC copy constructor

~AliTRDCalROC()
 AliTRDCalROC destructor

AliTRDCalROC & operator=(const AliTRDCalROC& c)
 Assignment operator

void Copy(TObject& c) const
 Copy function

Double_t GetMean(AliTRDCalROC *const outlierROC = 0) const
 Calculate the mean

Double_t GetMedian(AliTRDCalROC *const outlierROC = 0) const
 Calculate the median

Double_t GetRMS(AliTRDCalROC *const outlierROC = 0) const
 Calculate the RMS

Double_t GetLTM(Double_t* sigma = 0, Double_t fraction = 0.9, AliTRDCalROC *const outlierROC = 0)
  Calculate LTM mean and sigma

Bool_t Add(Float_t c1)
 add constant

Bool_t Multiply(Float_t c1)
 multiply constant

Bool_t Add(const AliTRDCalROC* roc, Double_t c1 = 1)
 add values

Bool_t Multiply(const AliTRDCalROC* roc)
 multiply values - per by pad

Bool_t Divide(const AliTRDCalROC* roc)
 divide values

Bool_t Unfold()
 Compute the mean value per pad col
 Divide with this value each pad col
 This is for the noise study
 Return kFALSE if one or more of the pad col was not normalised

TH2F * MakeHisto2D(Float_t min, Float_t max, Int_t type, Float_t mu = 1.0)
 make 2D histo
 type -1 = user defined range
       0 = nsigma cut nsigma=min
       1 = delta cut around median delta=min
TH1F * MakeHisto1D(Float_t min, Float_t max, Int_t type, Float_t mu = 1.0)
 make 1D histo
 type -1 = user defined range
       0 = nsigma cut nsigma=min
       1 = delta cut around median delta=min
Int_t GetNrows() const
{ return fNrows; }
Int_t GetNcols() const
{ return fNcols; }
Int_t GetChannel(Int_t c, Int_t r) const
{ return r+c*fNrows; }
Int_t GetNchannels() const
{ return fNchannels; }
Float_t GetValue(Int_t ich) const
{ return (Float_t) fData[ich] / 10000; }
Float_t GetValue(Int_t col, Int_t row)
{ return GetValue(GetChannel(col,row)); }
void SetValue(Int_t ich, Float_t value)
{ fData[ich] = (UShort_t) (value * 10000); }
void SetValue(Int_t col, Int_t row, Float_t value)
{ SetValue(GetChannel(col,row), value); }