ROOT logo
AliRoot » TPC » BASE » AliTPCdataQA

class AliTPCdataQA: public TH1F

Function Members (Methods)

public:
AliTPCdataQA()
AliTPCdataQA(const AliTPCdataQA& ped)
AliTPCdataQA(const TMap* config)
virtual~AliTPCdataQA()
voidTObject::AbstractMethod(const char* method) const
virtual Bool_tTH1::Add(const TH1* h1, Double_t c1 = 1)
virtual Bool_tTH1::Add(TF1* h1, Double_t c1 = 1, Option_t* option = "")
virtual Bool_tTH1::Add(const TH1* h, const TH1* h2, Double_t c1 = 1, Double_t c2 = 1)MENU
voidTArrayF::AddAt(Float_t c, Int_t i)
virtual voidTH1F::AddBinContent(Int_t bin)
virtual voidTH1F::AddBinContent(Int_t bin, Double_t w)
static voidTH1::AddDirectory(Bool_t add = kTRUE)
static Bool_tTH1::AddDirectoryStatus()
voidTArrayF::Adopt(Int_t n, Float_t* array)
voidAnalyse()
virtual voidTObject::AppendPad(Option_t* option = "")
Float_tTArrayF::At(Int_t i) const
virtual voidTH1::Browse(TBrowser* b)
virtual Int_tTH1::BufferEmpty(Int_t action = 0)
virtual Double_tTH1::Chi2Test(const TH1* h2, Option_t* option = "UU", Double_t* res = 0) const
virtual Double_tTH1::Chi2TestX(const TH1* h2, Double_t& chi2, Int_t& ndf, Int_t& igood, Option_t* option = "UU", Double_t* res = 0) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual Double_tTH1::ComputeIntegral()
virtual voidTH1F::Copy(TObject& hnew) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual voidTH1::DirectoryAutoAdd(TDirectory*)
Int_tTAttLine::DistancetoLine(Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
virtual Int_tTH1::DistancetoPrimitive(Int_t px, Int_t py)
virtual Bool_tTH1::Divide(const TH1* h1)
virtual Bool_tTH1::Divide(TF1* f1, Double_t c1 = 1)
virtual Bool_tTH1::Divide(const TH1* h1, const TH1* h2, Double_t c1 = 1, Double_t c2 = 1, Option_t* option = "")MENU
virtual voidTH1::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual TH1*TH1F::DrawCopy(Option_t* option = "") const
virtual TH1*TH1::DrawNormalized(Option_t* option = "", Double_t norm = 1) const
virtual voidTH1::DrawPanel()MENU
virtual voidTObject::Dump() constMENU
voidDumpToFile(const Char_t* filename, const Char_t* dir = "", Bool_t append = kFALSE)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTH1::Eval(TF1* f1, Option_t* option = "")
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 voidTH1::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TH1*TH1::FFT(TH1* h_output, Option_t* option)
virtual Int_tTH1::Fill(Double_t x)
virtual Int_tTH1::Fill(Double_t x, Double_t w)
virtual Int_tTH1::Fill(const char* name, Double_t w)
virtual voidTNamed::FillBuffer(char*& buffer)
virtual voidTH1::FillN(Int_t ntimes, const Double_t* x, const Double_t* w, Int_t stride = 1)
virtual voidTH1::FillN(Int_t, const Double_t*, const Double_t*, const Double_t*, Int_t)
voidFillOccupancyProfile()
virtual voidTH1::FillRandom(const char* fname, Int_t ntimes = 5000)
virtual voidTH1::FillRandom(TH1* h, Int_t ntimes = 5000)
virtual Int_tTH1::FindBin(Double_t x, Double_t y = 0, Double_t z = 0)
virtual Int_tTH1::FindFirstBinAbove(Double_t threshold = 0, Int_t axis = 1) const
virtual Int_tTH1::FindFixBin(Double_t x, Double_t y = 0, Double_t z = 0) const
virtual Int_tTH1::FindLastBinAbove(Double_t threshold = 0, Int_t axis = 1) const
virtual TObject*TH1::FindObject(const char* name) const
virtual TObject*TH1::FindObject(const TObject* obj) const
virtual TFitResultPtrTH1::Fit(const char* formula, Option_t* option = "", Option_t* goption = "", Double_t xmin = 0, Double_t xmax = 0)MENU
virtual TFitResultPtrTH1::Fit(TF1* f1, Option_t* option = "", Option_t* goption = "", Double_t xmin = 0, Double_t xmax = 0)
static Int_tTH1::FitOptionsMake(Option_t* option, Foption_t& Foption)
virtual voidTH1::FitPanel()MENU
Int_tGetAdcMax() const
Int_tGetAdcMin() const
AliTPCAltroMapping**GetAltroMapping() const
const Float_t*TArrayF::GetArray() const
Float_t*TArrayF::GetArray()
TH1*TH1::GetAsymmetry(TH1* h2, Double_t c2 = 1, Double_t dc2 = 0)
virtual Double_tTArrayF::GetAt(Int_t i) const
virtual Color_tTH1::GetAxisColor(Option_t* axis = "X") const
virtual Float_tTH1::GetBarOffset() const
virtual Float_tTH1::GetBarWidth() const
virtual Int_tTH1::GetBin(Int_t binx, Int_t biny = 0, Int_t binz = 0) const
virtual Double_tTH1::GetBinCenter(Int_t bin) const
virtual Double_tTH1F::GetBinContent(Int_t bin) const
virtual Double_tTH1F::GetBinContent(Int_t bin, Int_t) const
virtual Double_tTH1F::GetBinContent(Int_t bin, Int_t, Int_t) const
virtual Double_tTH1::GetBinError(Int_t bin) const
virtual Double_tTH1::GetBinError(Int_t binx, Int_t biny) const
virtual Double_tTH1::GetBinError(Int_t binx, Int_t biny, Int_t binz) const
virtual Double_tTH1::GetBinErrorLow(Int_t bin) const
virtual TH1::EBinErrorOptTH1::GetBinErrorOption() const
virtual Double_tTH1::GetBinErrorUp(Int_t bin) const
virtual Double_tTH1::GetBinLowEdge(Int_t bin) const
virtual Double_tTH1::GetBinWidth(Int_t bin) const
virtual Double_tTH1::GetBinWithContent(Double_t c, Int_t& binx, Int_t firstx = 0, Int_t lastx = 0, Double_t maxdiff = 0) const
virtual voidTH1::GetBinXYZ(Int_t binglobal, Int_t& binx, Int_t& biny, Int_t& binz) const
const Double_t*TH1::GetBuffer() const
Int_tTH1::GetBufferLength() const
Int_tTH1::GetBufferSize() const
virtual Double_tTH1::GetCellContent(Int_t binx, Int_t biny) const
virtual Double_tTH1::GetCellError(Int_t binx, Int_t biny) const
virtual voidTH1::GetCenter(Double_t* center) const
Bool_tGetChamberStatus(UInt_t roc)
Int_tGetClusterCounter() const
virtual Int_tTH1::GetContour(Double_t* levels = 0)
virtual Double_tTH1::GetContourLevel(Int_t level) const
virtual Double_tTH1::GetContourLevelPad(Int_t level) const
static Int_tTH1::GetDefaultBufferSize()
static Bool_tTH1::GetDefaultSumw2()
virtual Int_tTH1::GetDimension() const
TDirectory*TH1::GetDirectory() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Double_tTH1::GetEffectiveEntries() const
virtual Double_tTH1::GetEntries() const
Int_tGetEventCounter() const
Int_tGetEventsPerBin() const
virtual Color_tTAttFill::GetFillColor() const
virtual Style_tTAttFill::GetFillStyle() const
Int_tGetFirstTimeBin() const
virtual TF1*TH1::GetFunction(const char* name) const
TH1F*GetHistNclustersVsEvent()
TH1F*GetHistNclustersVsEventConst() const
TProfile2D*GetHistOcc2dVsSector() const
TH1F*GetHistOccupancyVsEvent()
TH1F*GetHistOccupancyVsEventConst() const
TProfile*GetHistOccVsSector() const
TProfile*GetHistQmaxVsSector() const
TProfile*GetHistQMaxVsTimeSideA() const
TProfile*GetHistQMaxVsTimeSideC() const
TProfile*GetHistQVsSector() const
TProfile*GetHistQVsTimeSideA() const
TProfile*GetHistQVsTimeSideC() const
virtual const char*TObject::GetIconName() const
virtual Double_t*TH1::GetIntegral()
Bool_tGetIsAnalysed() const
Bool_tGetIsDQM() const
virtual Double_tTH1::GetKurtosis(Int_t axis = 1) const
virtual Color_tTH1::GetLabelColor(Option_t* axis = "X") const
virtual Style_tTH1::GetLabelFont(Option_t* axis = "X") const
virtual Float_tTH1::GetLabelOffset(Option_t* axis = "X") const
virtual Float_tTH1::GetLabelSize(Option_t* axis = "X") const
Int_tGetLastTimeBin() const
virtual Color_tTAttLine::GetLineColor() const
virtual Style_tTAttLine::GetLineStyle() const
virtual Width_tTAttLine::GetLineWidth() const
TList*TH1::GetListOfFunctions() const
virtual voidTH1::GetLowEdge(Double_t* edge) const
virtual Color_tTAttMarker::GetMarkerColor() const
virtual Size_tTAttMarker::GetMarkerSize() const
virtual Style_tTAttMarker::GetMarkerStyle() const
AliTPCCalPad*GetMaxCharge() const
Int_tGetMaxEvents() const
virtual Double_tTH1::GetMaximum(Double_t maxval = FLT_MAX) const
virtual Int_tTH1::GetMaximumBin() const
virtual Int_tTH1::GetMaximumBin(Int_t& locmax, Int_t& locmay, Int_t& locmaz) const
virtual Double_tTH1::GetMaximumStored() const
virtual Double_tTH1::GetMean(Int_t axis = 1) const
AliTPCCalPad*GetMeanCharge() const
virtual Double_tTH1::GetMeanError(Int_t axis = 1) const
virtual Double_tTH1::GetMinimum(Double_t minval = -FLT_MAX) const
virtual Int_tTH1::GetMinimumBin() const
virtual Int_tTH1::GetMinimumBin(Int_t& locmix, Int_t& locmiy, Int_t& locmiz) const
virtual Double_tTH1::GetMinimumStored() const
Float_tGetMinQMax() const
virtual const char*TNamed::GetName() const
virtual Int_tTH1::GetNbinsX() const
virtual Int_tTH1::GetNbinsY() const
virtual Int_tTH1::GetNbinsZ() const
virtual Int_tTH1::GetNdivisions(Option_t* axis = "X") const
AliTPCCalPad*GetNLocalMaxima() const
virtual Double_tTH1::GetNormFactor() const
AliTPCCalPad*GetNoThreshold() const
AliTPCCalPad*GetNPads() const
AliTPCCalPad*GetNTimeBins() const
virtual char*TH1::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TH1::GetOption() const
AliTPCCalPad*GetOverThreshold10() const
AliTPCCalPad*GetOverThreshold20() const
AliTPCCalPad*GetOverThreshold30() const
TVirtualHistPainter*TH1::GetPainter(Option_t* option = "")
virtual Int_tTH1::GetQuantiles(Int_t nprobSum, Double_t* q, const Double_t* probSum = 0)
virtual Double_tTH1::GetRandom() const
Bool_tGetRequireNeighbouringPad() const
virtual Double_tTH1::GetRMS(Int_t axis = 1) const
virtual Double_tTH1::GetRMSError(Int_t axis = 1) const
Int_tGetSignalCounter() const
Int_tTArray::GetSize() const
virtual Double_tTH1::GetSkewness(Int_t axis = 1) const
virtual voidTH1::GetStats(Double_t* stats) const
Double_tTH1::GetStdDev(Int_t axis = 1) const
Double_tTH1::GetStdDevError(Int_t axis = 1) const
Stat_tTArrayF::GetSum() const
virtual Double_tTH1::GetSumOfWeights() const
virtual TArrayD*TH1::GetSumw2()
virtual const TArrayD*TH1::GetSumw2() const
virtual Int_tTH1::GetSumw2N() const
virtual Float_tTH1::GetTickLength(Option_t* axis = "X") const
AliTPCCalPad*GetTimePosition() const
virtual const char*TNamed::GetTitle() const
virtual Style_tTH1::GetTitleFont(Option_t* axis = "X") const
virtual Float_tTH1::GetTitleOffset(Option_t* axis = "X") const
virtual Float_tTH1::GetTitleSize(Option_t* axis = "X") const
virtual UInt_tTObject::GetUniqueID() const
TAxis*TH1::GetXaxis() const
TAxis*TH1::GetYaxis() const
TAxis*TH1::GetZaxis() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::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
virtual Double_tTH1::Integral(Option_t* option = "") const
virtual Double_tTH1::Integral(Int_t binx1, Int_t binx2, Option_t* option = "") const
virtual Double_tTH1::IntegralAndError(Int_t binx1, Int_t binx2, Double_t& err, Option_t* option = "") const
virtual Double_tTH1::Interpolate(Double_t x)
virtual Double_tTH1::Interpolate(Double_t x, Double_t y)
virtual Double_tTH1::Interpolate(Double_t x, Double_t y, Double_t z)
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tTH1::IsBinOverflow(Int_t bin) const
Bool_tTH1::IsBinUnderflow(Int_t bin) const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tTAttFill::IsTransparent() const
Bool_tTObject::IsZombie() const
virtual Double_tTH1::KolmogorovTest(const TH1* h2, Option_t* option = "") const
virtual voidTH1::LabelsDeflate(Option_t* axis = "X")
virtual voidTH1::LabelsInflate(Option_t* axis = "X")
virtual voidTH1::LabelsOption(Option_t* option = "h", Option_t* axis = "X")
virtual voidTNamed::ls(Option_t* option = "") const
voidMakeTree(const char* fname = "QApad.root") const
voidTObject::MayNotUse(const char* method) const
virtual Long64_tTH1::Merge(TCollection* list)
virtual voidTAttLine::Modify()
virtual Bool_tTH1::Multiply(const TH1* h1)
virtual Bool_tTH1::Multiply(TF1* h1, Double_t c1 = 1)
virtual Bool_tTH1::Multiply(const TH1* h1, const TH1* h2, Double_t c1 = 1, Double_t c2 = 1, Option_t* option = "")MENU
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)
AliTPCdataQA&operator=(const AliTPCdataQA& source)
Float_t&TArrayF::operator[](Int_t i)
Float_tTArrayF::operator[](Int_t i) const
virtual voidTH1::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTH1::Print(Option_t* option = "") const
Bool_tProcessEvent(AliTPCRawStreamV3 *const rawStreamV3)
Bool_tProcessEvent(AliRawReader *const rawReader)
Bool_tProcessEvent(eventHeaderStruct *const event)
virtual voidTH1::PutStats(Double_t* stats)
virtual Int_tTObject::Read(const char* name)
static TArray*TArray::ReadArray(TBuffer& b, const TClass* clReq)
virtual TH1*TH1::Rebin(Int_t ngroup = 2, const char* newname = "", const Double_t* xbins = 0)MENU
virtual voidTH1::RebinAxis(Double_t x, TAxis* axis)
virtual TH1*TH1::RebinX(Int_t ngroup = 2, const char* newname = "")
virtual voidTH1::Rebuild(Option_t* option = "")
virtual voidTH1::RecursiveRemove(TObject* obj)
virtual voidTH1F::Reset(Option_t* option = "")
virtual voidTAttFill::ResetAttFill(Option_t* option = "")
virtual voidTAttLine::ResetAttLine(Option_t* option = "")
virtual voidTAttMarker::ResetAttMarker(Option_t* toption = "")
voidTObject::ResetBit(UInt_t f)
voidResetData()
voidResetProfiles()
virtual voidTH1::ResetStats()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTAttFill::SaveFillAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1001)
virtual voidTAttLine::SaveLineAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t widdef = 1)
virtual voidTAttMarker::SaveMarkerAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1, Int_t sizdef = 1)
virtual voidTH1::SavePrimitive(ostream& out, Option_t* option = "")
virtual voidTH1::Scale(Double_t c1 = 1, Option_t* option = "")
virtual voidTArrayF::Set(Int_t n)
voidTArrayF::Set(Int_t n, const Float_t* array)
voidSetAltroMapping(AliTPCAltroMapping** mapp)
virtual voidTArrayF::SetAt(Double_t v, Int_t i)
virtual voidTH1::SetAxisColor(Color_t color = 1, Option_t* axis = "X")
virtual voidTH1::SetAxisRange(Double_t xmin, Double_t xmax, Option_t* axis = "X")
virtual voidTH1::SetBarOffset(Float_t offset = 0.25)
virtual voidTH1::SetBarWidth(Float_t width = 0.5)
virtual voidTH1F::SetBinContent(Int_t bin, Double_t content)
virtual voidTH1F::SetBinContent(Int_t bin, Int_t, Double_t content)
virtual voidTH1F::SetBinContent(Int_t bin, Int_t, Int_t, Double_t content)
virtual voidTH1::SetBinError(Int_t bin, Double_t error)
virtual voidTH1::SetBinError(Int_t binx, Int_t biny, Double_t error)
virtual voidTH1::SetBinError(Int_t binx, Int_t biny, Int_t binz, Double_t error)
virtual voidTH1::SetBinErrorOption(TH1::EBinErrorOpt type)
virtual voidTH1::SetBins(Int_t nx, const Double_t* xBins)
virtual voidTH1::SetBins(Int_t nx, Double_t xmin, Double_t xmax)
virtual voidTH1::SetBins(Int_t nx, const Double_t* xBins, Int_t ny, const Double_t* yBins)
virtual voidTH1::SetBins(Int_t nx, Double_t xmin, Double_t xmax, Int_t ny, Double_t ymin, Double_t ymax)
virtual voidTH1::SetBins(Int_t nx, const Double_t* xBins, Int_t ny, const Double_t* yBins, Int_t nz, const Double_t* zBins)
virtual voidTH1::SetBins(Int_t nx, Double_t xmin, Double_t xmax, Int_t ny, Double_t ymin, Double_t ymax, Int_t nz, Double_t zmin, Double_t zmax)
virtual voidTH1F::SetBinsLength(Int_t n = -1)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTH1::SetBuffer(Int_t buffersize, Option_t* option = "")
virtual voidTH1::SetCellContent(Int_t binx, Int_t biny, Double_t content)
virtual voidTH1::SetCellError(Int_t binx, Int_t biny, Double_t content)
voidSetChamberStatus(UInt_t roc, Bool_t status)
virtual voidTH1::SetContent(const Double_t* content)
virtual voidTH1::SetContour(Int_t nlevels, const Double_t* levels = 0)
virtual voidTH1::SetContourLevel(Int_t level, Double_t value)
static voidTH1::SetDefaultBufferSize(Int_t buffersize = 1000)
static voidTH1::SetDefaultSumw2(Bool_t sumw2 = kTRUE)
virtual voidTH1::SetDirectory(TDirectory* dir)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTH1::SetEntries(Double_t n)
virtual voidTH1::SetError(const Double_t* error)
voidSetEventsPerBin(Int_t value)
virtual voidTAttFill::SetFillAttributes()MENU
virtual voidTAttFill::SetFillColor(Color_t fcolor)
virtual voidTAttFill::SetFillStyle(Style_t fstyle)
voidSetIsDQM(Bool_t value)
virtual voidTH1::SetLabelColor(Color_t color = 1, Option_t* axis = "X")
virtual voidTH1::SetLabelFont(Style_t font = 62, Option_t* axis = "X")
virtual voidTH1::SetLabelOffset(Float_t offset = 0.005, Option_t* axis = "X")
virtual voidTH1::SetLabelSize(Float_t size = 0.02, Option_t* axis = "X")
virtual voidTAttLine::SetLineAttributes()MENU
virtual voidTAttLine::SetLineColor(Color_t lcolor)
virtual voidTAttLine::SetLineStyle(Style_t lstyle)
virtual voidTAttLine::SetLineWidth(Width_t lwidth)
virtual voidTAttMarker::SetMarkerAttributes()MENU
virtual voidTAttMarker::SetMarkerColor(Color_t tcolor = 1)
virtual voidTAttMarker::SetMarkerSize(Size_t msize = 1)
virtual voidTAttMarker::SetMarkerStyle(Style_t mstyle = 1)
voidSetMaxEvents(Int_t value)
virtual voidTH1::SetMaximum(Double_t maximum = -1111)MENU
virtual voidTH1::SetMinimum(Double_t minimum = -1111)MENU
voidSetMinQMax(Float_t minQmax)
virtual voidTH1::SetName(const char* name)MENU
virtual voidTH1::SetNameTitle(const char* name, const char* title)
virtual voidTH1::SetNdivisions(Int_t n = 510, Option_t* axis = "X")
voidSetNoise(AliTPCCalPad *const noiseCal)
virtual voidTH1::SetNormFactor(Double_t factor = 1)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTH1::SetOption(Option_t* option = " ")
voidSetPedestal(AliTPCCalPad *const pedestalCal)
voidSetRangeAdc(Int_t aMin, Int_t aMax)
voidSetRangeTime(Int_t tMin, Int_t tMax)
voidSetRequireNeighbouringPad(Bool_t req = kTRUE)
virtual voidTH1::SetStats(Bool_t stats = kTRUE)MENU
virtual voidTH1::SetTickLength(Float_t length = 0.02, Option_t* axis = "X")
virtual voidTH1::SetTitle(const char* title)MENU
virtual voidTH1::SetTitleFont(Style_t font = 62, Option_t* axis = "X")
virtual voidTH1::SetTitleOffset(Float_t offset = 1, Option_t* axis = "X")
virtual voidTH1::SetTitleSize(Float_t size = 0.02, Option_t* axis = "X")
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidTH1::SetXTitle(const char* title)
virtual voidTH1::SetYTitle(const char* title)
virtual voidTH1::SetZTitle(const char* title)
virtual TH1*TH1::ShowBackground(Int_t niter = 20, Option_t* option = "same")MENU
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTH1::ShowPeaks(Double_t sigma = 2, Option_t* option = "", Double_t threshold = 0.05)MENU
virtual Int_tTNamed::Sizeof() const
virtual voidTH1::Smooth(Int_t ntimes = 1, Option_t* option = "")MENU
static voidTH1::SmoothArray(Int_t NN, Double_t* XX, Int_t ntimes = 1)
static voidTH1::StatOverflows(Bool_t flag = kTRUE)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTH1::Sumw2(Bool_t flag = kTRUE)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
static TH1*TH1::TransformHisto(TVirtualFFT* fft, TH1* h_output, Option_t* option)
virtual voidTH1::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
static voidTArray::WriteArray(TBuffer& b, const TArray* a)
protected:
Bool_tTArray::BoundsOk(const char* where, Int_t at) const
virtual Int_tTH1::BufferFill(Double_t x, Double_t w)
static boolTH1::CheckAxisLimits(const TAxis* a1, const TAxis* a2)
static boolTH1::CheckBinLabels(const TAxis* a1, const TAxis* a2)
static boolTH1::CheckBinLimits(const TAxis* a1, const TAxis* a2)
static boolTH1::CheckConsistency(const TH1* h1, const TH1* h2)
static boolTH1::CheckConsistentSubAxes(const TAxis* a1, Int_t firstBin1, Int_t lastBin1, const TAxis* a2, Int_t firstBin2 = 0, Int_t lastBin2 = 0)
static boolTH1::CheckEqualAxes(const TAxis* a1, const TAxis* a2)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual Double_tTH1::DoIntegral(Int_t ix1, Int_t ix2, Int_t iy1, Int_t iy2, Int_t iz1, Int_t iz2, Double_t& err, Option_t* opt, Bool_t doerr = kFALSE) const
virtual Bool_tTH1::FindNewAxisLimits(const TAxis* axis, const Double_t point, Double_t& newMin, Double_t& newMax)
voidTObject::MakeZombie()
Bool_tTArray::OutOfBoundsError(const char* where, Int_t i) const
static Bool_tTH1::RecomputeAxisLimits(TAxis& destAxis, const TAxis& anAxis)
static Bool_tTH1::SameLimitsAndNBins(const TAxis& axis1, const TAxis& axis2)
virtual voidTH1::SavePrimitiveHelp(ostream& out, const char* hname, Option_t* option = "")
private:
voidCleanArrays()
TObjArray*ConfigArrRocs(TObjArray* arr, const Text_t* name)
voidFindLocalMaxima(const Int_t iSector)
voidGetPadAndTimeBin(Int_t bin, Int_t& iPad, Int_t& iTimeBin)
Float_tGetQ(const Float_t* adcArray, const Int_t time, const Int_t pad, const Int_t maxTimeBins, Int_t& timeMin, Int_t& timeMax, Int_t& padMin, Int_t& padMax) const
voidInit()
voidMakeArrays()
voidSetExpandDigit(const Int_t iRow, Int_t iPad, Int_t iTimeBin, const Float_t signal)
Int_tUpdate(const Int_t iSector, const Int_t iRow, const Int_t iPad, const Int_t iTimeBin, Float_t signal, const Int_t iPatch = -1, const Int_t iBranch = -1)
voidUpdateEventHistograms()

Data Members

public:
Float_t*TArrayF::fArray[fN] Array of fN floats
Int_tTArray::fNNumber of array elements
protected:
Short_tTH1::fBarOffset(1000*offset) for bar charts or legos
Short_tTH1::fBarWidth(1000*width) for bar charts or legos
TH1::EBinErrorOptTH1::fBinStatErrOptoption for bin statistical errors
Double_t*TH1::fBuffer[fBufferSize] entry buffer
Int_tTH1::fBufferSizefBuffer size
TArrayDTH1::fContourArray to display contour levels
Int_tTH1::fDimension!Histogram dimension (1, 2 or 3 dim)
TDirectory*TH1::fDirectory!Pointer to directory holding this histogram
Double_tTH1::fEntriesNumber of entries
Color_tTAttFill::fFillColorfill area color
Style_tTAttFill::fFillStylefill area style
TList*TH1::fFunctions->Pointer to list of functions (fits and user)
Double_t*TH1::fIntegral!Integral of bins used by GetRandom
Color_tTAttLine::fLineColorline color
Style_tTAttLine::fLineStyleline style
Width_tTAttLine::fLineWidthline width
Color_tTAttMarker::fMarkerColorMarker color index
Size_tTAttMarker::fMarkerSizeMarker size
Style_tTAttMarker::fMarkerStyleMarker style
Double_tTH1::fMaximumMaximum value for plotting
Double_tTH1::fMinimumMinimum value for plotting
TStringTNamed::fNameobject identifier
Int_tTH1::fNcellsnumber of bins(1D), cells (2D) +U/Overflows
Double_tTH1::fNormFactorNormalization factor
TStringTH1::fOptionhistogram options
TVirtualHistPainter*TH1::fPainter!pointer to histogram painter
TArrayDTH1::fSumw2Array of sum of squares of weights
TStringTNamed::fTitleobject title
Double_tTH1::fTsumwTotal Sum of weights
Double_tTH1::fTsumw2Total Sum of squares of weights
Double_tTH1::fTsumwxTotal Sum of weight*X
Double_tTH1::fTsumwx2Total Sum of weight*X*X
TAxisTH1::fXaxisX axis descriptor
TAxisTH1::fYaxisY axis descriptor
TAxisTH1::fZaxisZ axis descriptor
static Bool_tTH1::fgAddDirectory!flag to add histograms to the directory
static Int_tTH1::fgBufferSize!default buffer size for automatic histograms
static Bool_tTH1::fgDefaultSumw2!flag to call TH1::Sumw2 automatically at histogram creation time
static Bool_tTH1::fgStatOverflows!flag to use under/overflows in statistics
private:
TBitsfActiveChambersconfigured ROCs
Int_tfAdcMaxmax adc channel of pedestal value
Int_tfAdcMinmin adc channel of pedestal value
Float_t**fAllBins! array for digit using random access
Int_t*fAllNSigBins!
Int_t**fAllSigBins! array of pointers to the indexes over threshold
Int_tfClusterCounterCluster counter
Int_tfEventCounterevent Counter
Int_tfEventsPerBinEvents per bin for event histograms
Int_tfFirstTimeBinFirst Time bin needed for analysis
TH1F*fHistNclustersVsEventNclusters vs event number (~time)
TProfile2D*fHistOcc2dVsSector! Occ vs sector 2D (for DQM only)
TProfile*fHistOccVsSector! Occ vs sector (for DQM only)
TH1F*fHistOccupancyVsEventOccupancy vs event number (~time)
TProfile*fHistQMaxVsTimeSideAQMax vs time (side A)
TProfile*fHistQMaxVsTimeSideCQMax vs time (side C)
TProfile*fHistQVsSector! Q vs sector (for DQM only)
TProfile*fHistQVsTimeSideAQ vs time (side A)
TProfile*fHistQVsTimeSideCQ vs time (side C)
TProfile*fHistQmaxVsSector! QMax vs sector (for DQM only)
Bool_tfIsAnalysedSet to true after Analyse has been called
Bool_tfIsDQM! Is DQM -> Simple output (no 2D!)
Int_tfLastTimeBinLast Time bin needed for analysis
AliTPCAltroMapping**fMapping! Altro Mapping object
AliTPCCalPad*fMaxChargemax charge
Int_tfMaxEventsMax events for event histograms
AliTPCCalPad*fMeanChargemean charge
Float_tfMinQMaxMinimun charge for Maximum ADC in cluster
AliTPCCalPad*fNLocalMaximalocal maximas found
AliTPCCalPad*fNPadspads with of cluster
AliTPCCalPad*fNTimeBinstimebins width of cluster
AliTPCCalPad*fNoThresholdnumber of digits
AliTPCCalPad*fNoise! option to set noise cal object
TArrayD*fOccMaxVec! Occupancy help normlization for DQM
TArrayD*fOccMaxVecFine! "2D" occupancy help normlization for DQM
TArrayD*fOccVec! Occupancy help counter for DQM
TArrayD*fOccVecFine! "2D" occupancy help counter for DQM
AliTPCCalPad*fOverThreshold10! local maxima with qMax over threshold
AliTPCCalPad*fOverThreshold20! local maxima with qMax over threshold
AliTPCCalPad*fOverThreshold30! local maxima with qMax over threshold
Int_tfPadsMax! Maximum number of time bins
AliTPCCalPad*fPedestal! option to set pedestal cal object
Bool_tfRequireNeighbouringPadIf clusterer should require a neighbouring pad to accept it
Int_tfRowsMax! Maximum number of time bins
Int_tfSignalCounterSignal counter
Int_tfTimeBinsMax! Maximum number of time bins
AliTPCCalPad*fTimePositionTime position of local maximum

Class Charts

Inheritance Chart:
TH1F
AliTPCdataQA

Function documentation

AliTPCdataQA()
 default constructor

AliTPCdataQA(const AliTPCdataQA& ped)
 copy constructor

AliTPCdataQA(const TMap* config)
 default constructor

~AliTPCdataQA()
 destructor

TH1F* GetHistOccupancyVsEvent()
 Create Occupancy vs event histogram
 (we create this histogram differently then the other histograms
  because this we want to be able to access and copy
  from AliTPCQAMakerRec before it normally would be created)

TH1F* GetHistNclustersVsEvent()
 Create Nclusters vs event histogram
 (we create this histogram differently then the other histograms
  because this we want to be able to access and copy
  from AliTPCQAMakerRec before it normally would be created)

void UpdateEventHistograms()
 Update histograms that display occupancy and
 number of clusters as a function of number of
 events
Bool_t ProcessEvent(AliTPCRawStreamV3 *const rawStreamV3)
 Event Processing loop - AliTPCRawStreamV3

Bool_t ProcessEvent(AliRawReader *const rawReader)
  Event processing loop - AliRawReader

Bool_t ProcessEvent(eventHeaderStruct *const event)
  process date event

void DumpToFile(const Char_t* filename, const Char_t* dir = "", Bool_t append = kFALSE)
  Write class to file

Int_t Update(const Int_t iSector, const Int_t iRow, const Int_t iPad, const Int_t iTimeBin, Float_t signal, const Int_t iPatch = -1, const Int_t iBranch = -1)
 Signal filling method

void FindLocalMaxima(const Int_t iSector)
 This method is called after the data from each sector has been
 exapanded into an array
 Loop over the signals and identify local maxima and fill the
 calibration objects with the information

void Analyse()
  Calculate calibration constants

void MakeTree(const char* fname = "QApad.root") const
 Export result to the tree -located in the file
 This file can be analyzed using AliTPCCalibViewer

void MakeArrays()
 The arrays for expanding the raw data are defined and
 som parameters are intialised

void CleanArrays()


void GetPadAndTimeBin(Int_t bin, Int_t& iPad, Int_t& iTimeBin)
 Return pad and timebin for a given bin

void SetExpandDigit(const Int_t iRow, Int_t iPad, Int_t iTimeBin, const Float_t signal)


Float_t GetQ(const Float_t* adcArray, const Int_t time, const Int_t pad, const Int_t maxTimeBins, Int_t& timeMin, Int_t& timeMax, Int_t& padMin, Int_t& padMax) const
 This methods return the charge in the bin time+pad*maxTimeBins
 If the charge is above 0 it also updates the padMin, padMax, timeMin
 and timeMax if necessary

void Streamer(TBuffer& )
 Automatic schema evolution was first used from revision 4
 Code based on:
 http://root.cern.ch/root/roottalk/roottalk02/3207.html
Class()
void FillOccupancyProfile()
 This has to be filled at the end of the loop over data
void ResetProfiles()
void Init()
 Define the calibration objects the first time Update is called
 NB! This has to be done first even if the data is rejected by the time
 cut to make sure that the objects are available in Analyse

void ResetData()
 reset all data

TObjArray * ConfigArrRocs(TObjArray* arr, const Text_t* name)
 GetArray with confiured ROCs

void SetPedestal(AliTPCCalPad *const pedestalCal)

{ fPedestal = pedestalCal;}
void SetNoise(AliTPCCalPad *const noiseCal)
{ fNoise = noiseCal;}
void SetMinQMax(Float_t minQmax)
{ fMinQMax = minQmax; }
void SetRequireNeighbouringPad(Bool_t req = kTRUE)
AliTPCCalPad * GetNoThreshold() const
{ return fNoThreshold;}
AliTPCCalPad * GetMaxCharge() const
{ return fMaxCharge;}
AliTPCCalPad * GetMeanCharge() const
{ return fMeanCharge;}
AliTPCCalPad * GetNLocalMaxima() const
{ return fNLocalMaxima;}
AliTPCCalPad * GetOverThreshold10() const
{ return fOverThreshold10;}
AliTPCCalPad * GetOverThreshold20() const
{ return fOverThreshold20;}
AliTPCCalPad * GetOverThreshold30() const
{ return fOverThreshold30;}
AliTPCCalPad * GetNTimeBins() const
{ return fNTimeBins;}
AliTPCCalPad * GetNPads() const
{ return fNPads;}
AliTPCCalPad * GetTimePosition() const
{ return fTimePosition;}
TProfile* GetHistQVsTimeSideA() const
TProfile* GetHistQVsTimeSideC() const
TProfile* GetHistQMaxVsTimeSideA() const
TProfile* GetHistQMaxVsTimeSideC() const
TH1F* GetHistOccupancyVsEventConst() const
TH1F* GetHistNclustersVsEventConst() const
TProfile* GetHistOccVsSector() const
 DQM output
{ return fHistOccVsSector; }
TProfile2D* GetHistOcc2dVsSector() const
{ return fHistOcc2dVsSector; }
TProfile* GetHistQVsSector() const
{ return fHistQVsSector; }
TProfile* GetHistQmaxVsSector() const
{ return fHistQmaxVsSector; }
AliTPCAltroMapping ** GetAltroMapping() const
{ return fMapping; }
void SetAltroMapping(AliTPCAltroMapping** mapp)

{ fMapping = mapp; }
Int_t GetFirstTimeBin() const
{ return fFirstTimeBin; }
Int_t GetLastTimeBin() const
{ return fLastTimeBin; }
Int_t GetAdcMin() const
{ return fAdcMin; }
Int_t GetAdcMax() const
{ return fAdcMax; }
Int_t GetEventCounter() const
{ return fEventCounter; }
Bool_t GetIsAnalysed() const
{ return fIsAnalysed; }
Int_t GetMaxEvents() const
{ return fMaxEvents; }
Int_t GetEventsPerBin() const
{ return fEventsPerBin; }
Int_t GetSignalCounter() const
{ return fSignalCounter; }
Int_t GetClusterCounter() const
{ return fClusterCounter;}
Float_t GetMinQMax() const
{ return fMinQMax; }
Bool_t GetRequireNeighbouringPad() const
Bool_t GetIsDQM() const
 DQM getter
{ return fIsDQM; }
void SetRangeTime(Int_t tMin, Int_t tMax)
void SetRangeAdc(Int_t aMin, Int_t aMax)
{ fAdcMin=aMin; fAdcMax=aMax; }
void SetMaxEvents(Int_t value)
{ fMaxEvents = value; }
void SetEventsPerBin(Int_t value)
{ fEventsPerBin = value; }
void SetIsDQM(Bool_t value)
 DQM setter
{ fIsDQM = value; }
void SetChamberStatus(UInt_t roc, Bool_t status)
{ fActiveChambers.SetBitNumber(roc,status); }
Bool_t GetChamberStatus(UInt_t roc)
{return fActiveChambers.TestBitNumber(roc);}