ROOT logo
AliRoot » TRD » AliTRDSaxHandler

class AliTRDSaxHandler: public TObject


The SAX XML file handler used in the TRD preprocessor

Authors:
Frederick Kramer (kramer@ikf.uni-frankfurt.de)
Thomas Bird      (thomas@thomasbird.com)


Function Members (Methods)

public:
AliTRDSaxHandler()
AliTRDSaxHandler(const AliTRDSaxHandler& sh)
virtual~AliTRDSaxHandler()
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 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
AliTRDCalDCSv2*GetCalDCSObj()
TObjArray*GetDCSFEEDataArray() const
TObjArray*GetDCSPTRDataArray() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tGetHandlerStatus() const
virtual const char*TObject::GetIconName() const
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
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
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
voidOnCdataBlock(const char* name, Int_t len) const
voidOnCharacters(const char* name)
voidOnComment(const char* name) const
voidOnEndDocument() const
voidOnEndElement(const char* name)
voidOnError(const char* name)
voidOnFatalError(const char* name)
voidOnStartDocument() const
voidOnStartElement(const char* name, const TList* attributes)
voidOnWarning(const char* name)
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)
AliTRDSaxHandler&operator=(const AliTRDSaxHandler& sh)
virtual voidTObject::Paint(Option_t* option = "")
voidParseConfigName(TString cfgname) const
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)
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
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()
private:
boolCompareString(TString str, const char* str2)

Data Members

public:
enum { kInsideFEE
kInsidePTR
kInsideGTU
kInsideTgu
kInsideNone
kInsideSegment
kInsideGainTable
kInsideTmu
kInsideSmu
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
AliTRDCalDCSGTUBoardInfo*fBoardInfoGTU calibration data: hard-/software and type
AliTRDCalDCSv2*fCalDCSObjthe complete calib obj containing all info
TStringfContentcontent of the xml element (text)
AliTRDCalDCSGTUCtpOpc*fCtpOpcGTU calibration data: OPC
Int_tfCurrentADCcurrent ADC (while parsing)
Int_tfCurrentMCMcurrent MCM (while parsing)
Int_tfCurrentROBcurrent ROB (while parsing)
Int_tfCurrentSMcurrent supermodule (while parsing)
Int_tfCurrentStackcurrent stack (while parsing)
AliTRDCalDCSFEEv2*fDCSFEEObjthe calib object for one FEE DCS board
AliTRDCalDCSGTU*fDCSGTUObjthe calib object for one GTU DCS board
AliTRDCalDCSPTR*fDCSPTRObjthe calib object for one PTR DCS board
TObjArray*fFEEArrarray of AliTRDCalDCSFEEv2 objects
Int_tfHandlerStatus0: everything OK, >0: error
Bool_tfInsideBoardInfoif we are inside BoardInfo (while parsing)
Int_tfInsideRstateif we are inside rstate (while parsing)
Int_tfLevel1Tag1st level in XML (while parsing)
Int_tfLevel2Tag2nd level in XML (while parsing)
Int_tfNDCSGTUnumber of current GTU unit (to be abandonned soon)
Int_tfNDCSPTRnumber of current PTR unit (to be abandonned soon)
TObjArray*fPTRArrarray of AliTRDCalDCSPTR objects
AliTRDCalDCSGTUSegment*fSegmentGTU calibration data: SMU tracklets/tracks/triggers
Int_tfSystemcurrent system (FEE/PTR/GTU) (while parsing)
AliTRDCalDCSGTUTmu*fTmuGTU calibration data: pattern generator

Class Charts

Inheritance Chart:
TObject
AliTRDSaxHandler

Function documentation

AliTRDSaxHandler()
 AliTRDSaxHandler default constructor
AliTRDSaxHandler(const AliTRDSaxHandler& sh)
 AliTRDSaxHandler copy constructor
AliTRDSaxHandler & operator=(const AliTRDSaxHandler& sh)
 Assignment operator
~AliTRDSaxHandler()
 AliTRDSaxHandler destructor
AliTRDCalDCSv2* GetCalDCSObj()
 put the arrays in the global calibration object and return this
void ParseConfigName(TString cfgname) const
 Evaluate the config name and set the individual parameters
void OnStartDocument() const
 if something should happen right at the beginning of the
 XML document, this must happen here
void OnEndDocument() const
 if something should happen at the end of the XML document
 this must be done here
bool CompareString(TString str, const char* str2)
 compre strings, ignoring case
 returns true if they are the same, else false
void OnStartElement(const char* name, const TList* attributes)
 when a new XML element is found, it is processed here
void OnEndElement(const char* name)
 do everything that needs to be done when an end tag of an element is found
void OnCharacters(const char* name)
 copy the the text content of an XML element
void OnComment(const char* name) const
 comments within the XML file are ignored
void OnWarning(const char* name)
 process warnings here
void OnError(const char* name)
 process errors here
void OnFatalError(const char* name)
 process fatal errors here
void OnCdataBlock(const char* name, Int_t len) const
 process character data blocks here
 not implemented and should not be used here
TObjArray* GetDCSFEEDataArray() const
{ return fFEEArr; }
TObjArray* GetDCSPTRDataArray() const
{ return fPTRArr; }
Int_t GetHandlerStatus() const
{ return fHandlerStatus; }