ROOT logo
AliRoot » TRD » AliTRDPreprocessor

class AliTRDPreprocessor: public AliPreprocessor


This class is a first implementation for the TRD.
It takes data from HLT and computes the parameters
and stores both reference data and online calibration
parameters in the CDB
It alsotakes DCS data, does spline fits
and stores both reference data and spline fits results
in the CDB

Authors:
R. Bailhache (R.Bailhache@gsi.de)
J. Book (jbook@ikf.uni-frankfurt.de)
W. Monange   (w.monange@gsi.de)
F. Kramer    (kramer@ikf.uni-frankfurt.de)


Function Members (Methods)

public:
AliTRDPreprocessor(AliShuttleInterface* shuttle)
AliTRDPreprocessor(const AliTRDPreprocessor& org)
virtual~AliTRDPreprocessor()
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 voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) 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 voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::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*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() 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
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_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::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 voidTNamed::Print(Option_t* option = "") const
Bool_tAliPreprocessor::ProcessRunType()
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)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
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:
voidAliPreprocessor::AddRunType(const char* runType)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Bool_tExtractDriftVelocityDAQ()
Bool_tExtractHalfChamberStatusDAQ()
Bool_tExtractHLT()
Bool_tExtractPedestals()
const char*AliPreprocessor::GetCTPTimeParams()
UInt_tAliPreprocessor::GetEndTimeDCSQuery()
const char*AliPreprocessor::GetFile(Int_t system, const char* id, const char* source)
TList*AliPreprocessor::GetFileIDs(Int_t system, const char* source)
TList*AliPreprocessor::GetFileSources(Int_t system, const char* id = 0)
const char*AliPreprocessor::GetForeignFile(const char* detector, Int_t system, const char* id, const char* source)
TList*AliPreprocessor::GetForeignFileSources(const char* detector, Int_t system, const char* id)
AliCDBEntry*AliPreprocessor::GetFromOCDB(const char* pathLevel2, const char* pathLevel3)
AliCDBEntry*AliPreprocessor::GetGeometryFromOCDB()
Bool_tAliPreprocessor::GetHLTStatus()
TString*AliPreprocessor::GetLTUConfig(const char* det)
const char*AliPreprocessor::GetRunParameter(const char* param)
const char*AliPreprocessor::GetRunType()
UInt_tAliPreprocessor::GetStartTimeDCSQuery()
const char*AliPreprocessor::GetTriggerConfiguration()
const char*AliPreprocessor::GetTriggerDetectorMask()
virtual voidInitialize(Int_t run, UInt_t startTime, UInt_t endTime)
voidAliPreprocessor::Log(const char* message, UInt_t level = 3)
voidTObject::MakeZombie()
AliTRDPreprocessor&operator=(const AliTRDPreprocessor& rhs)
virtual UInt_tProcess(TMap* dcsAliasMap)
virtual Bool_tProcessDCS()
Bool_tProcessDCS(TMap* dcsAliasMap)
voidAliPreprocessor::SendToML(const char*)
Bool_tAliPreprocessor::Store(const char* pathLevel2, const char* pathLevel3, TObject* object, AliCDBMetaData* metaData, Int_t validityStart = 0, Bool_t validityInfinite = kFALSE)
Bool_tAliPreprocessor::StoreReferenceData(const char* pathLevel2, const char* pathLevel3, TObject* object, AliCDBMetaData* metaData)
Bool_tAliPreprocessor::StoreReferenceFile(const char* localFile, const char* gridFileName)
Bool_tAliPreprocessor::StoreRunMetadataFile(const char* localFile, const char* gridFileName)
private:
Bool_tAreThereDataPedestal(const AliTRDCalSingleChamberStatus *const calROCStatus, Bool_t second)
UInt_tProcessDCSConfigData()
voidSetDefaultNoise(AliTRDCalROC& calROCNoise, Bool_t second)
voidSetDefaultStatus(AliTRDCalSingleChamberStatus& calROCStatus, Bool_t second)
voidSetNoise(AliTRDCalROC& calROCNoise, AliTRDCalROC* calROCNoisePrevious, Bool_t second)
voidSetStatus(AliTRDCalSingleChamberStatus& calROCStatus, AliTRDCalSingleChamberStatus* calROCStatusPrevious, Bool_t second)

Data Members

public:
enum AliPreprocessor::[unnamed] { kDAQ
kDCS
kHLT
kDQM
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
UInt_tAliPreprocessor::fEndTimeendtime of current run
TStringTNamed::fNameobject identifier
Int_tAliPreprocessor::fRuncurrent run
UInt_tAliPreprocessor::fStartTimestarttime of current run
TStringTNamed::fTitleobject title
private:
AliTRDCalDCSv2*fCalDCSObjEORcalDCS object End of Run
AliTRDCalDCSv2*fCalDCSObjSORcalDCS object Start of Run
Bool_tfVdriftHLTHLT Vdrift

Class Charts

Inheritance Chart:
TNamed
AliPreprocessor
AliTRDPreprocessor

Function documentation

AliTRDPreprocessor(AliShuttleInterface* shuttle)
 Constructor

AliTRDPreprocessor(const AliTRDPreprocessor& org)
~AliTRDPreprocessor()
 Destructor

void Initialize(Int_t run, UInt_t startTime, UInt_t endTime)
 Initialization routine for the TRD preprocessor

UInt_t Process(TMap* dcsAliasMap)
 Process DCS and calibration part for HLT

Bool_t ProcessDCS()
 Default process DCS method

Bool_t ProcessDCS(TMap* dcsAliasMap)
 Process DCS method

Bool_t ExtractHalfChamberStatusDAQ()
 Half chamber status algorithm running on DAQ

Bool_t ExtractPedestals()
 Pedestal running on LDCs at the DAQ

Bool_t AreThereDataPedestal(const AliTRDCalSingleChamberStatus *const calROCStatus, Bool_t second)
void SetDefaultStatus(AliTRDCalSingleChamberStatus& calROCStatus, Bool_t second)
void SetStatus(AliTRDCalSingleChamberStatus& calROCStatus, AliTRDCalSingleChamberStatus* calROCStatusPrevious, Bool_t second)
void SetDefaultNoise(AliTRDCalROC& calROCNoise, Bool_t second)
void SetNoise(AliTRDCalROC& calROCNoise, AliTRDCalROC* calROCNoisePrevious, Bool_t second)
Bool_t ExtractDriftVelocityDAQ()
 Drift velocity DA running on monitoring servers at the DAQ

Bool_t ExtractHLT()
 Gain, vdrift and PRF calibration running on HLT
 return kTRUE if NULL pointer to the list

UInt_t ProcessDCSConfigData()
 process the configuration of FEE, PTR and GTU
 reteive XML filei(s) from the DCS FXS
 parse it/them and store TObjArrays in the CDB