ROOT logo
AliRoot » HLT » BASE » AliHLTModulePreprocessor

class AliHLTModulePreprocessor: public TObject

This file is property of and copyright by the ALICE HLT Project
ALICE Experiment at CERN, All rights reserved.

Primary Authors: Matthias Richter <Matthias.Richter@ift.uib.no>
for The ALICE HLT Project.

Permission to use, copy, modify and distribute this software and its
documentation strictly for non-commercial purposes is hereby granted
without fee, provided that the above copyright notice appears in all
copies and that both the copyright notice and this permission notice
appear in the supporting documentation. The authors make no claims
about the suitability of this software for any purpose. It is
provided "as is" without express or implied warranty.

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~AliHLTModulePreprocessor()
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
Int_tDetectorBitMask(const char* detectorName)
const char*DetectorName(Int_t detectorID)
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
Bool_tGetDetectorStatus(Int_t detectorbitmask)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
UInt_tGetEndTime() const
TObject*GetFromMap(TMap* dcsAliasMap, const char* stringId) const
virtual const char*TObject::GetIconName() const
virtual const char*GetModuleID()
virtual Int_tGetModuleNumber()
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
Int_tGetRun() const
UInt_tGetStartTime() 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 voidInitialize(Int_t run, UInt_t startTime, UInt_t endTime)
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
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual UInt_tProcess(TMap* dcsAliasMap)
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)
voidSetShuttleInterface(AliHLTShuttleInterface* pInterface)
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
const char*GetFile(Int_t system, const char* id, const char* source)
TList*GetFileIDs(Int_t system, const char* source)
TList*GetFileSources(Int_t system, const char* id = 0)
AliCDBEntry*GetFromOCDB(const char* pathLevel2, const char* pathLevel3)
const char*GetRunParameter(const char* param)
const char*GetRunType()
voidLog(const char* message)
voidTObject::MakeZombie()
Bool_tStore(const char* pathLevel2, const char* pathLevel3, TObject* object, AliCDBMetaData* metaData, Int_t validityStart = 0, Bool_t validityInfinite = kFALSE)
Bool_tStoreReferenceData(const char* pathLevel2, const char* pathLevel3, TObject* object, AliCDBMetaData* metaData)
Bool_tStoreReferenceFile(const char* localFile, const char* gridFileName)
Bool_tStoreRunMetadataFile(const char* localFile, const char* gridFileName)

Data Members

public:
static const Int_tkNDetectorsNumber of detectors
private:
Int_tfActiveDetectorsbit array of active detectors
static const char*fgkDetectorName[2147483647]Detector names
AliHLTShuttleInterface*fpInterface! transient

Class Charts

Inheritance Chart:
TObject
AliHLTModulePreprocessor

Function documentation

~AliHLTModulePreprocessor()
 see header file for function documentation
void SetShuttleInterface(AliHLTShuttleInterface* pInterface)
Int_t GetRun() const
 see header file for function documentation
UInt_t GetStartTime() const
 see header file for function documentation
UInt_t GetEndTime() const
 see header file for function documentation
Bool_t Store(const char* pathLevel2, const char* pathLevel3, TObject* object, AliCDBMetaData* metaData, Int_t validityStart = 0, Bool_t validityInfinite = kFALSE)
 see header file for function documentation
Bool_t StoreReferenceData(const char* pathLevel2, const char* pathLevel3, TObject* object, AliCDBMetaData* metaData)
 see header file for function documentation
Bool_t StoreReferenceFile(const char* localFile, const char* gridFileName)
 see header file for function documentation
Bool_t StoreRunMetadataFile(const char* localFile, const char* gridFileName)
 see header file for function documentation
const char* GetFile(Int_t system, const char* id, const char* source)
 see header file for function documentation
TList* GetFileSources(Int_t system, const char* id = 0)
 see header file for function documentation
TList* GetFileIDs(Int_t system, const char* source)
 see header file for function documentation
const char* GetRunParameter(const char* param)
 see header file for function documentation
AliCDBEntry* GetFromOCDB(const char* pathLevel2, const char* pathLevel3)
 see header file for function documentation
const char* GetRunType()
 see header file for function documentation
void Log(const char* message)
 see header file for function documentation
Int_t DetectorBitMask(const char* detectorName)
 Return the detector index
 corresponding to a given
 detector name
Bool_t GetDetectorStatus(Int_t detectorbitmask)
 see header file for function documentation
 retrieve list of active detectors from previous run.
const char * DetectorName(Int_t detectorID)
 Returns the name of particular
 detector identified by its index
TObject* GetFromMap(TMap* dcsAliasMap, const char* stringId) const
 extract object from the alias map
 return the last object from the value set
void Initialize(Int_t run, UInt_t startTime, UInt_t endTime)
   * Initialize the Preprocessor.
   *
   * @param run run number
   * @param startTime start time of data
   * @param endTime end time of data

UInt_t Process(TMap* dcsAliasMap)
   * Function to process data. Inside the preparation and storing to OCDB
   * should be handled.
   *
   * @param dcsAliasMap the map containing aliases and corresponding DCS
   * 			values and timestamps
   *
   * @return 0 on success; error code otherwise

const char* GetModuleID()
   * Get the id of the module
   * Each module preprocessor is identified by a unique id.
   * The function is pure virtual and must be implemented by the child class.
   * @return module id (string)

{return ClassName();}
Int_t GetModuleNumber()
   * Get all detectors the module process
   * Detectors are determined in the bit mask as provided by "detectorMask"
   * implement: GetModuleNumber() {return AliHLTModulePreprocessor::DetetorID("detectorname");}
   * The function is pure virtual and must be implemented by the child class.
   * @return bit mask for active detectors (Int_t)

AliHLTModulePreprocessor& operator=(const AliHLTModulePreprocessor& rhs)
 assignment operator prohibited