ROOT logo
AliRoot » ITS » AliITSQASDDDataMakerRec

class AliITSQASDDDataMakerRec: public TObject

  Checks the quality assurance
  by comparing with reference data
  contained in a DB

  W. Ferrarese + P. Cerello Feb 2008
  M.Siciliano Aug 2008 QA RecPoints
  INFN Torino

Function Members (Methods)

public:
AliITSQASDDDataMakerRec(const AliITSQASDDDataMakerRec& qadm)
AliITSQASDDDataMakerRec(AliITSQADataMakerRec* aliITSQADataMakerRec, Bool_t kMode = kFALSE, Short_t ldc = 0)
virtual~AliITSQASDDDataMakerRec()
voidTObject::AbstractMethod(const char* method) const
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 voidCreateTheCalibration()
virtual voidCreateTheMap()
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 voidEndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray** list)
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
AliITSDDLModuleMapSDD*GetDDLSDDModuleMap() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
Int_tGetNumberOfEvents(AliQAv1::TASKINDEX_t task, Int_t trigCl = -1)
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
Int_tGetOffset(AliQAv1::TASKINDEX_t task, Int_t specie = 0) const
virtual Option_t*TObject::GetOption() const
Int_tGetTaskHisto(AliQAv1::TASKINDEX_t task)
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 voidInitCalibrationArray()
virtual Int_tInitDigits()
virtual Int_tInitRaws()
virtual Int_tInitRecPoints()
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
virtual Int_tMakeDigits()
virtual Int_tMakeDigits(TTree* clustersTree)
virtual Int_tMakeRaws(AliRawReader* rawReader)
virtual Int_tMakeRecPoints(TTree* clustersTree)
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)
AliITSQASDDDataMakerRec&operator=(const AliITSQASDDDataMakerRec& qac)
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 voidResetDetector(AliQAv1::TASKINDEX_t task)
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)
voidSetOffset(AliQAv1::TASKINDEX_t task, Int_t offset, Int_t specie = 0)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStartOfDetectorCycle()
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
voidTObject::MakeZombie()

Data Members

private:
AliITSQADataMakerRec*fAliITSQADataMakerRecpointer to the main ctor
TObjArray*fCalibrationArray of Calibration Object
AliITSDDLModuleMapSDD*fDDLModuleMapSDD Detector configuration for the decoding
Int_t*fGenDigitsOffsetQAchecking RecPoints offset
Int_t*fGenRawsOffsetQAchecking Raws offset
Int_t*fGenRecPointsOffsetQAchecking RecPoints offset
TObjArray*fHistoCalibrationArray of the Calibration histograms for the normalization
Int_tfLDCLDC number (0 for offline, 1 to 4 for online)
Int_tfOnlineOffsetRawsindex for starting online histograms for Raws
Int_tfOnlineOffsetRecPointsindex for starting online histograms for RecPoints
Int_tfSDDhDigitsTasknumber of histo booked for each the RecPoints Task SDD
Int_tfSDDhRawsTasknumber of histo booked for each the Raws Task SDD
Int_tfSDDhRecPointsTasknumber of histo booked for each the RecPoints Task SDD
Int_tfTimeBinSizetime bin width in number of clocks
static const Int_tfgkLADDonLAY3number of ladder on layer 3
static const Int_tfgkLADDonLAY4number of ladder on layer 4
static const Int_tfgkNumberOfSDDAnodesperSidenumber of the anodes of an half SDD modules
static const Int_tfgkTotalNumberSDDAnodestotal number of the anodes of a SDD modules
static const Int_tfgkmodoffsetnumber of SPD modules
static const Int_tfgknAnodeanode per half-module
static const Int_tfgknSDDmodulesnumber of SDD modules
static const Int_tfgknSideside per module
Bool_tfkOnlineonline (1) or offline (0) use

Class Charts

Inheritance Chart:
TObject
AliITSQASDDDataMakerRec

Function documentation

AliITSQASDDDataMakerRec(AliITSQADataMakerRec* aliITSQADataMakerRec, Bool_t kMode = kFALSE, Short_t ldc = 0)
ctor used to discriminate OnLine-Offline analysis
AliITSQASDDDataMakerRec(const AliITSQASDDDataMakerRec& qadm)
copy ctor
~AliITSQASDDDataMakerRec()
 destructor
if(fDDLModuleMap) delete fDDLModuleMap;
void StartOfDetectorCycle()
void EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray** list)
end of a QA cycle
Int_t InitRaws()
Int_t MakeRaws(AliRawReader* rawReader)
 Fill QA for RAW - SDD -
Int_t InitDigits()
  if(!fHistoCalibration)InitCalibrationArray();
 Initialization for DIGIT data - SDD -
Int_t MakeDigits(TTree* clustersTree)
Int_t InitRecPoints()
if(!fHistoCalibration)InitCalibrationArray();
AliInfo("Initialize SDD recpoints histos\n");
 Initialization for RECPOINTS - SDD -
Int_t MakeRecPoints(TTree* clustersTree)
 Fill QA for RecPoints - SDD -
Int_t GetOffset(AliQAv1::TASKINDEX_t task, Int_t specie = 0) const
 Returns offset number according to the specified task
void SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset, Int_t specie = 0)
 Set offset number according to the specified task
Int_t GetTaskHisto(AliQAv1::TASKINDEX_t task)
return the number of histo booked for a given Task
void CreateTheMap()
Create the SDD DDL Module Map
void CreateTheCalibration()
Take from the OCDB the calibration information for the SDD
void InitCalibrationArray()
create the histograms with the calibration informations. The histograms are stored in a TObjArray
void ResetDetector(AliQAv1::TASKINDEX_t task)
reset the SDD calibration histograms
Int_t GetNumberOfEvents(AliQAv1::TASKINDEX_t task, Int_t trigCl = -1)
return the number of the processed events for a given task and trigger class (-1 for all)
Int_t MakeDigits()
{return 0;}
AliITSDDLModuleMapSDD* GetDDLSDDModuleMap() const
{return fDDLModuleMap; }