Class AliGRPPreprocessor Global Run Parameters (GRP) preprocessor Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch Modified: Ernesto.Lopez.Torres@cern.ch CEADEN-CERN Modified: Chiara.Zampolli@cern.ch CERN
AliGRPPreprocessor(AliShuttleInterface* shuttle) | |
virtual | ~AliGRPPreprocessor() |
void | TObject::AbstractMethod(const char* method) const |
virtual void | TObject::AppendPad(Option_t* option = "") |
virtual void | TObject::Browse(TBrowser* b) |
static TClass* | Class() |
virtual const char* | TObject::ClassName() const |
virtual void | TNamed::Clear(Option_t* option = "") |
virtual TObject* | TNamed::Clone(const char* newname = "") const |
virtual Int_t | TNamed::Compare(const TObject* obj) const |
virtual void | TNamed::Copy(TObject& named) const |
virtual void | TObject::Delete(Option_t* option = "")MENU |
virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
virtual void | TObject::Draw(Option_t* option = "") |
virtual void | TObject::DrawClass() constMENU |
virtual TObject* | TObject::DrawClone(Option_t* option = "") constMENU |
virtual void | TObject::Dump() constMENU |
virtual void | TObject::Error(const char* method, const char* msgfmt) const |
virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
virtual void | TNamed::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_t | TObject::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_t | TObject::GetObjectStat() |
virtual Option_t* | TObject::GetOption() const |
virtual const char* | TNamed::GetTitle() const |
virtual UInt_t | TObject::GetUniqueID() const |
virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
virtual ULong_t | TNamed::Hash() const |
virtual void | TObject::Info(const char* method, const char* msgfmt) const |
virtual Bool_t | TObject::InheritsFrom(const char* classname) const |
virtual Bool_t | TObject::InheritsFrom(const TClass* cl) const |
virtual void | TObject::Inspect() constMENU |
void | TObject::InvertBit(UInt_t f) |
virtual TClass* | IsA() const |
virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
virtual Bool_t | TObject::IsFolder() const |
Bool_t | TObject::IsOnHeap() const |
virtual Bool_t | TNamed::IsSortable() const |
Bool_t | TObject::IsZombie() const |
virtual void | TNamed::ls(Option_t* option = "") const |
void | TObject::MayNotUse(const char* method) const |
virtual Bool_t | TObject::Notify() |
void | TObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const |
static void | TObject::operator delete(void* ptr) |
static void | TObject::operator delete(void* ptr, void* vp) |
static void | TObject::operator delete[](void* ptr) |
static void | TObject::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 void | TObject::Paint(Option_t* option = "") |
virtual void | TObject::Pop() |
virtual void | TNamed::Print(Option_t* option = "") const |
static THashList* | ProcessAliases(const char* aliasesFile) |
virtual Bool_t | AliPreprocessor::ProcessDCS() |
Bool_t | AliPreprocessor::ProcessRunType() |
virtual Int_t | TObject::Read(const char* name) |
static Int_t | ReceivePromptRecoParameters(UInt_t run, const char* dbHost, Int_t dbPort, const char* dbName, const char* user, const char* password, const char* cdbRoot, TString& gdc) |
virtual void | TObject::RecursiveRemove(TObject* obj) |
void | TObject::ResetBit(UInt_t f) |
virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU |
virtual void | TObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "") |
void | TObject::SetBit(UInt_t f) |
void | TObject::SetBit(UInt_t f, Bool_t set) |
virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
static void | TObject::SetDtorOnly(void* obj) |
virtual void | TNamed::SetName(const char* name)MENU |
virtual void | TNamed::SetNameTitle(const char* name, const char* title) |
static void | TObject::SetObjectStat(Bool_t stat) |
virtual void | TNamed::SetTitle(const char* title = "")MENU |
virtual void | TObject::SetUniqueID(UInt_t uid) |
virtual void | ShowMembers(TMemberInspector&) |
virtual Int_t | TNamed::Sizeof() const |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
Bool_t | TObject::TestBit(UInt_t f) const |
Int_t | TObject::TestBits(UInt_t f) const |
virtual void | TObject::UseCurrentStyle() |
virtual void | TObject::Warning(const char* method, const char* msgfmt) const |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const |
void | AliPreprocessor::AddRunType(const char* runType) |
Bool_t | CheckFileRecords(const char* fileName) const |
virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
const char* | AliPreprocessor::GetCTPTimeParams() |
Bool_t | GetDAQStartEndTimeOk() const |
UInt_t | AliPreprocessor::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_t | AliPreprocessor::GetHLTStatus() |
TString* | AliPreprocessor::GetLTUConfig(const char* det) |
AliDCSSensorArray* | GetPressureMap(TMap* dcsAliasMap) |
const char* | AliPreprocessor::GetRunParameter(const char* param) |
const char* | AliPreprocessor::GetRunType() |
AliSplineFit* | GetSplineFit(const TObjArray* array, const TString& stringID) |
UInt_t | AliPreprocessor::GetStartTimeDCSQuery() |
const char* | AliPreprocessor::GetTriggerConfiguration() |
const char* | AliPreprocessor::GetTriggerDetectorMask() |
virtual void | Initialize(Int_t run, UInt_t startTime, UInt_t endTime) |
void | AliPreprocessor::Log(const char* message, UInt_t level = 3) |
void | TObject::MakeZombie() |
TString | ParseBeamTypeString(TString beamType, Int_t iBeamType) |
virtual UInt_t | Process(TMap* valueSet) |
Char_t | ProcessBool(const TObjArray* array, Bool_t& change) |
TString | ProcessChar(const TObjArray* array) |
UInt_t | ProcessDaqFxs() |
Int_t | ProcessDaqLB(AliGRPObject* grpobj) |
Int_t | ProcessDcsDPs(TMap* valueSet, AliGRPObject* grpobj) |
UInt_t | ProcessDcsFxs(TString partition = "", TString detector = "") |
Int_t | ProcessDipoleDPs(const TMap* valueSet, AliGRPObject* grpobj) |
UInt_t | ProcessDqmFxs() |
Float_t | ProcessEnergy(TObjArray* array, Double_t timeStart) |
Int_t | ProcessEnvDPs(TMap* valueSet, AliGRPObject* grpobj) |
Float_t* | ProcessFloatAll(const TObjArray* array) |
Float_t* | ProcessFloatAllMagnet(const TObjArray* array, Int_t indexDP, Bool_t& isZero) |
Int_t | ProcessHPDPs(const TMap* valueSet, AliGRPObject* grpobj) |
Float_t | ProcessInt(const TObjArray* array) |
Int_t | ProcessL3DPs(const TMap* valueSet, AliGRPObject* grpobj) |
AliLHCClockPhase* | ProcessLHCClockPhase(TObjArray* beam1phase, TObjArray* beam2phase, Double_t timeEnd) |
UInt_t | ProcessLHCData(AliGRPObject* grpobj) |
UInt_t | ProcessSPDMeanVertex() |
Float_t | ProcessUInt(const TObjArray* array) |
void | AliPreprocessor::SendToML(const char*) |
void | SetDAQStartEndTimeOk(Bool_t daqStartEndTimeOk) |
Bool_t | AliPreprocessor::Store(const char* pathLevel2, const char* pathLevel3, TObject* object, AliCDBMetaData* metaData, Int_t validityStart = 0, Bool_t validityInfinite = kFALSE) |
Bool_t | AliPreprocessor::StoreReferenceData(const char* pathLevel2, const char* pathLevel3, TObject* object, AliCDBMetaData* metaData) |
Bool_t | AliPreprocessor::StoreReferenceFile(const char* localFile, const char* gridFileName) |
Bool_t | AliPreprocessor::StoreRunMetadataFile(const char* localFile, const char* gridFileName) |
AliGRPPreprocessor(const AliGRPPreprocessor&) | |
AliGRPPreprocessor& | operator=(const AliGRPPreprocessor&) |
enum DP { | kL3Polarity | |
kDipolePolarity | ||
kL3Current | ||
kDipoleCurrent | ||
kL3bsf17H1 | ||
kL3bsf17H2 | ||
kL3bsf17H3 | ||
kL3bsf17Temperature | ||
kL3bsf4H1 | ||
kL3bsf4H2 | ||
kL3bsf4H3 | ||
kL3bsf4Temperature | ||
kL3bkf17H1 | ||
kL3bkf17H2 | ||
kL3bkf17H3 | ||
kL3bkf17Temperature | ||
kL3bkf4H1 | ||
kL3bkf4H2 | ||
kL3bkf4H3 | ||
kL3bkf4Temperature | ||
kL3bsf13H1 | ||
kL3bsf13H2 | ||
kL3bsf13H3 | ||
kL3bsf13Temperature | ||
kL3bsf8H1 | ||
kL3bsf8H2 | ||
kL3bsf8H3 | ||
kL3bsf8Temperature | ||
kL3bkf13H1 | ||
kL3bkf13H2 | ||
kL3bkf13H3 | ||
kL3bkf13Temperature | ||
kL3bkf8H1 | ||
kL3bkf8H2 | ||
kL3bkf8H3 | ||
kL3bkf8Temperature | ||
kDipoleInsideH1 | ||
kDipoleInsideH2 | ||
kDipoleInsideH3 | ||
kDipoleInsideTemperature | ||
kDipoleOutsideH1 | ||
kDipoleOutsideH2 | ||
kDipoleOutsideH3 | ||
kDipoleOutsideTemperature | ||
kCavernTemperature | ||
kCavernAtmosPressure | ||
kSurfaceAtmosPressure | ||
kCavernAtmosPressure2 | ||
}; | ||
enum DPHallProbes { | khpL3bsf17H1 | |
khpL3bsf17H2 | ||
khpL3bsf17H3 | ||
khpL3bsf17Temperature | ||
khpL3bsf4H1 | ||
khpL3bsf4H2 | ||
khpL3bsf4H3 | ||
khpL3bsf4Temperature | ||
khpL3bkf17H1 | ||
khpL3bkf17H2 | ||
khpL3bkf17H3 | ||
khpL3bkf17Temperature | ||
khpL3bkf4H1 | ||
khpL3bkf4H2 | ||
khpL3bkf4H3 | ||
khpL3bkf4Temperature | ||
khpL3bsf13H1 | ||
khpL3bsf13H2 | ||
khpL3bsf13H3 | ||
khpL3bsf13Temperature | ||
khpL3bsf8H1 | ||
khpL3bsf8H2 | ||
khpL3bsf8H3 | ||
khpL3bsf8Temperature | ||
khpL3bkf13H1 | ||
khpL3bkf13H2 | ||
khpL3bkf13H3 | ||
khpL3bkf13Temperature | ||
khpL3bkf8H1 | ||
khpL3bkf8H2 | ||
khpL3bkf8H3 | ||
khpL3bkf8Temperature | ||
khpDipoleInsideH1 | ||
khpDipoleInsideH2 | ||
khpDipoleInsideH3 | ||
khpDipoleInsideTemperature | ||
khpDipoleOutsideH1 | ||
khpDipoleOutsideH2 | ||
khpDipoleOutsideH3 | ||
khpDipoleOutsideTemperature | ||
}; | ||
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 | ||
}; |
UInt_t | AliPreprocessor::fEndTime | endtime of current run |
TString | TNamed::fName | object identifier |
Int_t | AliPreprocessor::fRun | current run |
UInt_t | AliPreprocessor::fStartTime | starttime of current run |
TString | TNamed::fTitle | object title |
AliDCSSensorArray* | fPressure | pressure array |
Bool_t | fdaqStartEndTimeOk | flag to set whether the DAQ_time_start/end fields are set |
TObjArray* | ffailedDPs | TObjArray of failed DPs names |
static const Int_t | fgkDCSDPHallTopShift | ! shift from the top to the Hall Probes from the list of DCS DPs names |
static const Int_t | fgkDCSDPNonWorking | ! Number of non working DCS DPs |
static const char* | fgkDCSDataPoints[2147483647] | ! names of dcs dps |
static const char* | fgkDCSDataPointsHallProbes[2147483647] | ! names of dcs dps for Hall Probes |
static const char* | fgkLHCDataPoints[2147483647] | ! names of lhc dps |
static const Int_t | fgknDAQLbPar | ! number of DAQ lb parameters for PHYSICS runs |
static const Int_t | fgknDCSDP | ! number of dcs dps |
static const Int_t | fgknDCSDPHallProbes | ! number of Hall Probes |
static const Int_t | fgknLHCDP | ! number of lhc dps |
Double_t | fmaxDouble | maximum double accepted |
Float_t | fmaxFloat | maximum float accepted |
Int_t | fmaxInt | maximum int accepted |
UInt_t | fmaxUInt | maximum uint accepted |
Double_t | fminDouble | minimum double accepted |
Float_t | fminFloat | minimum float accepted |
Int_t | fminInt | minimum int accepted |
UInt_t | fminUInt | minimum uint accepted |
Inheritance Chart: | ||||||||||||
|
processing DPs related to the Dipole info
processing DPs related to evironment conditions (temperature, pressure) info
processing DPs related to Hall Probes info
processing Float values using Mean, Median, Standard Deviation wrt Mean, Standar Deviation wrt Median parameters[0] = mean parameters[1] = truncated mean (calculated excluding points outside +/- 3RMS from mean parameters[2] = median parameters[3] = standard deviation wrt mean parameters[4] = standard deviation wrt median
processing Float values using Mean, Median, Standard Deviation wrt Mean, Standar Deviation wrt Median used for L3 and Dipole magnets, using isZero flag to decide whther the magnet was OFF/ON the flag is set according to the L3/Dipole current value current threshold for L3 = 350 A (value provided by DCS) current threshold for Dipole = 450 A (value provided by DCS) parameters[0] = mean parameters[1] = truncated mean (calculated excluding points outside +/- 3RMS from mean parameters[2] = median parameters[3] = standard deviation wrt mean parameters[4] = standard deviation wrt median
processing Int values, returning mean AliGRPObject::GetInvalidFloat() is returned if any of the DCS values are outside the queried time interval or their value is out of range
processing Int values, returning mean AliGRPObject::GetInvalidFloat() is returned if any of the DCS values are outside the queried time interval or their value is out of range
extract DCS pressure maps. Perform fits to save space
Retrieves logbook and trigger information from the online logbook This information is needed for prompt reconstruction Parameters are: Run number DAQ params: dbHost, dbPort, dbName, user, password, logbookTable, triggerTable cdbRoot returns: positive on success: the return code is the run number of last run processed of the same run type already processed by the SHUTTLE 0 on success and no run was found negative on error This function is NOT called during the preprocessor run in the Shuttle!
Method to process LHC-Clock Phase data Only the values between DAQ_time_start and DAQ_time_end are kept
Method to return the convention for the separate beam type in the form A*1000+Z e.g.: Pb82 --> 208000 + 82 = 208082 p --> 1000 + 1 = 1001
Check file logical records as in TFile::Map() returning false in case the position of the final record is bigger than the file size It should allow to mark as bad all and only raw tag files which would crash the chaining done in ProcessDaqFxs