ROOT logo
AliRoot » TRD » AliTRDCalibViewer

class AliTRDCalibViewer: public AliBaseCalibViewer


Class which implements AliBaseCalibViewer for the TRD
used for the calibration monitor

Authors:     Marian Ivanov (Marian.Ivanov@cern.ch)
Jens Wiechula (Jens.Wiechula@cern.ch)
Ionut Arsene  (iarsene@cern.ch)


Function Members (Methods)

public:
AliTRDCalibViewer()
AliTRDCalibViewer(const AliTRDCalibViewer& c)
AliTRDCalibViewer(TTree* tree)
AliTRDCalibViewer(const char* fileName, const char* treeName = "TRDcalibDetails")
virtual~AliTRDCalibViewer()
voidTObject::AbstractMethod(const char* method) const
virtual const char*AddAbbreviations(char* c, Bool_t printDrawCommand = kFALSE)
TFriendElement*AliBaseCalibViewer::AddFriend(const Char_t* treename, const Char_t* filename)
TFriendElement*AliBaseCalibViewer::AddFriend(const Char_t* treename, TFile* file)
TFriendElement*AliBaseCalibViewer::AddFriend(TTree* tree, const Char_t* alias, Bool_t warn = kFALSE)
TFriendElement*AliBaseCalibViewer::AddReferenceTree(const Char_t* filename, const Char_t* treename = "tree", const Char_t* refname = "R")
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 voidTObject::Copy(TObject& object) const
virtual voidAliBaseCalibViewer::Delete(Option_t* option = "")
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidAliBaseCalibViewer::Draw(Option_t* opt = "")
virtual Long64_tAliBaseCalibViewer::Draw(const Char_t* varexp, const TCut& selection, Option_t* option = "", Long64_t nentries = 1000000000, Long64_t firstentry = 0)
virtual Long64_tAliBaseCalibViewer::Draw(const Char_t* varexp, const Char_t* selection, Option_t* option = "", Long64_t nentries = 1000000000, Long64_t firstentry = 0)
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
Int_tAliBaseCalibViewer::DrawHisto1D(const Char_t* drawCommand, const Char_t* sector, const Char_t* cuts = 0, const Char_t* sigmas = "2;4;6", Bool_t plotMean = kTRUE, Bool_t plotMedian = kTRUE, Bool_t plotLTM = kTRUE) const
virtual voidTObject::Dump() constMENU
voidDumpCalibToTree(const Char_t* inFilename, const Char_t* outFilename)
Bool_tDumpOCDBtoTreeDetails(const Char_t* runListFilename, const Char_t* outFilename, Int_t firstRun, Int_t lastRun, const Char_t* storage, Int_t version = -1, Int_t subVersion = -1, Bool_t getCalibs = kTRUE, Bool_t getDCS = kTRUE, Bool_t getAlign = kTRUE)
virtual Int_tEasyDraw(const char* drawCommand, const char* sector, const char* cuts = 0, const char* drawOptions = 0, Bool_t writeDrawCommand = kFALSE) const
virtual Int_tEasyDraw(const char* drawCommand, Int_t sector, const char* cuts = 0, const char* drawOptions = 0, Bool_t writeDrawCommand = kFALSE) const
virtual Int_tEasyDraw1D(const char* drawCommand, const char* sector, const char* cuts = 0, const char* drawOptions = 0, Bool_t writeDrawCommand = kFALSE) const
virtual Int_tEasyDraw1D(const char* drawCommand, Int_t sector, const char* cuts = 0, const char* drawOptions = 0, Bool_t writeDrawCommand = kFALSE) const
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
TString*AliBaseCalibViewer::Fit(const Char_t* drawCommand, const Char_t* formula, const Char_t* cuts, Double_t& chi2, TVectorD& fitParam, TMatrixD& covMatrix)
voidAliBaseCalibViewer::FormatHistoLabels(TH1* histo) const
TString&AliBaseCalibViewer::GetAbbreviation()
TString&AliBaseCalibViewer::GetAppendString()
static Int_tAliBaseCalibViewer::GetBin(Float_t value, Int_t nbins, Double_t binLow, Double_t binUp)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
voidGetLayerSectorStack(TString trdString, Int_t& layerNo, Int_t& sectorNo, Int_t& stackNo) const
virtual TObjArray*GetListOfNormalizationVariables(Bool_t printList = kFALSE) const
virtual TObjArray*GetListOfVariables(Bool_t printList = kFALSE)
static Double_tAliBaseCalibViewer::GetLTM(Int_t n, Double_t* array, Double_t* sigma = 0, Double_t fraction = 0.9)
virtual const char*TObject::GetName() 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
TTree*AliBaseCalibViewer::GetTree() 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
static TH1F*AliBaseCalibViewer::Integrate(TH1F* histogram, Float_t mean = 0, Float_t sigma = 0, Float_t sigmaMax = 0, Float_t sigmaStep = -1)
Int_tAliBaseCalibViewer::Integrate(const Char_t* drawCommand, const Char_t* sector, const Char_t* cuts = 0, Float_t sigmaMax = 5, Bool_t plotMean = kTRUE, Bool_t plotMedian = kTRUE, Bool_t plotLTM = kTRUE, const Char_t* sigmas = "", Float_t sigmaStep = -1) const
static TH1F*AliBaseCalibViewer::Integrate(Int_t n, Float_t* array, Int_t nbins, Float_t binLow, Float_t binUp, Float_t mean = 0, Float_t sigma = 0, Float_t sigmaMax = 0, Float_t sigmaStep = -1)
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
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)
AliTRDCalibViewer&operator=(const AliTRDCalibViewer& param)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
voidProcessTRDCalibArray(AliTRDCalPad* padCalib, TVectorD& superModuleValues, TVectorD& superModuleValuesRMS)
voidProcessTRDCalibArray(AliTRDCalDet* chamberCalib, AliTRDCalPad* padCalib, TString parName, Double_t& runValue, Double_t& runRMS, TVectorD& chamberValues, TVectorD& chamberValuesRMS, TVectorD& superModuleValues, TVectorD& superModuleValuesRMS)
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 = "")
voidAliBaseCalibViewer::SetAbbreviation(const Char_t* abr)
voidAliBaseCalibViewer::SetAppendString(const Char_t* str)
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)
virtual voidShowMembers(TMemberInspector&)
static TH1F*AliBaseCalibViewer::SigmaCut(TH1F* histogram, Float_t mean, Float_t sigma, Float_t sigmaMax, Float_t sigmaStep = -1, Bool_t pm = kFALSE)
static TH1F*AliBaseCalibViewer::SigmaCut(Int_t n, Double_t* array, Double_t mean, Double_t sigma, Int_t nbins, Double_t* xbins, Double_t sigmaMax)
Int_tAliBaseCalibViewer::SigmaCut(const Char_t* drawCommand, const Char_t* sector, const Char_t* cuts = 0, Float_t sigmaMax = 5, Bool_t plotMean = kTRUE, Bool_t plotMedian = kTRUE, Bool_t plotLTM = kTRUE, Bool_t pm = kFALSE, const Char_t* sigmas = "", Float_t sigmaStep = -1) const
static TH1F*AliBaseCalibViewer::SigmaCut(Int_t n, Float_t* array, Float_t mean, Float_t sigma, Int_t nbins, Float_t binLow, Float_t binUp, Float_t sigmaMax, Float_t sigmaStep = -1, Bool_t pm = kFALSE)
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()
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
voidAliBaseCalibViewer::DrawLines(TH1F* cutHistoMean, TVectorF nsigma, TLegend* legend, Int_t color, Bool_t pm) const
voidAliBaseCalibViewer::DrawLines(TGraph* graph, TVectorF nsigma, TLegend* legend, Int_t color, Bool_t pm) const
voidTObject::MakeZombie()

Data Members

protected:
TStringAliBaseCalibViewer::fAbbreviationthe abreviation for '.fElements'
TStringAliBaseCalibViewer::fAppendString'.fElements', stored in a TStrig
TFile*AliBaseCalibViewer::fFilefile that contains a calPads tree (e.g. written by AliTPCCalPad::MakeTree(...)
TObjArray*AliBaseCalibViewer::fListOfObjectsToBeDeletedObjects, that will be deleted when the destructor ist called
TTree*AliBaseCalibViewer::fTreetree containing visualization data (e.g. written by AliTPCCalPad::MakeTree(...)
Bool_tAliBaseCalibViewer::fTreeMustBeDeleteddecides weather the tree must be deleted in destructor or not

Class Charts

Inheritance Chart:
TObject
AliBaseCalibViewer
AliTRDCalibViewer

Function documentation

AliTRDCalibViewer()
 Default constructor (just call base class constructor)

AliTRDCalibViewer(const AliTRDCalibViewer& c)
 copy constructor (just call base class copy constructor)

AliTRDCalibViewer(TTree* tree)
 Constructor (just call the corresponding base constructor)

AliTRDCalibViewer(const char* fileName, const char* treeName = "TRDcalibDetails")
 Constructor (just call the corresponding base constructor)

AliTRDCalibViewer& operator=(const AliTRDCalibViewer& param)
 assignment operator

~AliTRDCalibViewer()
 AliTRDCalibViewer destructor
 do nothing, the base class destructor will do the job
const char* AddAbbreviations(char* c, Bool_t printDrawCommand = kFALSE)
 Replace all "<variable>" with "<variable><fAbbreviation>" (Adds forgotten "~")
 but take care on the statistical information, like "CEQmean_Mean"
 and also take care on correct given variables, like "CEQmean~"

 For each variable out of "listOfVariables":
 - 'Save' correct items:
   - form <replaceString>, take <variable>'s first char, add <removeString>, add rest of <variable>, e.g. "C!#EQmean" (<removeString> = "!#")
   - For each statistical information in "listOfNormalizationVariables":
     - ReplaceAll <variable><statistical_Information> with <replaceString><statistical_Information>
   - ReplaceAll <variable><abbreviation> with <replaceString><abbreviation>, e.g. "CEQmean~" -> "C!#EQmean~"
   - ReplaceAll <variable><appendStr> with <replaceString><appendStr>, e.g. "CEQmean.fElements" -> "C!#EQmean.fElements"

 - Do actual replacing:
   - ReplaceAll <variable> with <variable><fAbbreviation>, e.g. "CEQmean" -> "CEQmean~"

 - Undo saving:
   - For each statistical information in "listOfNormalizationVariables":
     - ReplaceAll <replaceString><statistical_Information> with <variable><statistical_Information>
   - ReplaceAll <replaceString><abbreviation> with <variable><abbreviation>, e.g. "C!#EQmean~" -> "CEQmean~"
   - ReplaceAll <replaceString><appendStr> with <variable><appendStr>, e.g. "C!#EQmean.fElements" -> "CEQmean.fElements"

 Now all the missing "~" should be added.
TObjArray* GetListOfVariables(Bool_t printList = kFALSE)
 scan the tree  - produces a list of available variables in the tree
 printList: print the list to the screen, after the scan is done

TObjArray* GetListOfNormalizationVariables(Bool_t printList = kFALSE) const
 produces a list of available variables for normalization in the tree
 printList: print the list to the screen, after the scan is done

void GetLayerSectorStack(TString trdString, Int_t& layerNo, Int_t& sectorNo, Int_t& stackNo) const
 Get the layer, sector and stack numbers out of a string
 encoded with the following format:
 Layer%dSector%dStack%d
Int_t EasyDraw(const char* drawCommand, const char* sector, const char* cuts = 0, const char* drawOptions = 0, Bool_t writeDrawCommand = kFALSE) const
 easy drawing of data, use '~' for abbreviation of '.fElements'
 example: EasyDraw("CETmean~-CETmean_mean", "A", "(CETmean~-CETmean_mean)>0")
 sector: sector-number - only the specified sector will be drwawn
         'A'/'C' or 'a'/'c' - side A/C will be drawn
         'ALL' - whole TPC will be drawn, projected on one side
 cuts: specifies cuts
 drawOptions: draw options like 'same'
 writeDrawCommand: write the command, that is passed to TTree::Draw

Int_t EasyDraw1D(const char* drawCommand, const char* sector, const char* cuts = 0, const char* drawOptions = 0, Bool_t writeDrawCommand = kFALSE) const
 easy drawing of data, use '~' for abbreviation of '.fElements'
 example: EasyDraw("CETmean~-CETmean_mean", "A", "(CETmean~-CETmean_mean)>0")
 sector: sector-number - the specified sector will be drwawn
         'A'/'C' or 'a'/'c' - side A/C will be drawn
         'ALL' - whole TPC will be drawn, projected on one side
 cuts: specifies cuts
 drawOptions: draw options like 'same'
 writeDrawCommand: write the command, that is passed to TTree::Draw

Int_t EasyDraw(const char* drawCommand, Int_t sector, const char* cuts = 0, const char* drawOptions = 0, Bool_t writeDrawCommand = kFALSE) const
 easy drawing of data, use '~' for abbreviation of '.fElements'
 example: EasyDraw("CETmean~-CETmean_mean", 34, "(CETmean~-CETmean_mean)>0")
 sector: sector-number - only the specified sector will be drwawn
 cuts: specifies cuts
 drawOptions: draw options like 'same'
 writeDrawCommand: write the command, that is passed to TTree::Draw

Int_t EasyDraw1D(const char* drawCommand, Int_t sector, const char* cuts = 0, const char* drawOptions = 0, Bool_t writeDrawCommand = kFALSE) const
 easy drawing of data, use '~' for abbreviation of '.fElements'
 example: EasyDraw("CETmean~-CETmean_mean", 34, "(CETmean~-CETmean_mean)>0")
 sector: sector-number - the specified sector will be drwawn
 cuts: specifies cuts
 drawOptions: draw options like 'same'
 writeDrawCommand: write the command, that is passed to TTree::Draw

Bool_t DumpOCDBtoTreeDetails(const Char_t* runListFilename, const Char_t* outFilename, Int_t firstRun, Int_t lastRun, const Char_t* storage, Int_t version = -1, Int_t subVersion = -1, Bool_t getCalibs = kTRUE, Bool_t getDCS = kTRUE, Bool_t getAlign = kTRUE)
 Retrieve TRD OCDB information for a given run list/range

void DumpCalibToTree(const Char_t* inFilename, const Char_t* outFilename)
  extract info from CalPad objects and dump them into a tree to be viewed

void ProcessTRDCalibArray(AliTRDCalDet* chamberCalib, AliTRDCalPad* padCalib, TString parName, Double_t& runValue, Double_t& runRMS, TVectorD& chamberValues, TVectorD& chamberValuesRMS, TVectorD& superModuleValues, TVectorD& superModuleValuesRMS)
 Process the calibrations for a given run.
 Calculates the run and chamber wise averages

void ProcessTRDCalibArray(AliTRDCalPad* padCalib, TVectorD& superModuleValues, TVectorD& superModuleValuesRMS)
 Process the calibrations for a given run.
 Calculates the run and chamber wise averages