37 #include "AliCDBMetaData.h"
39 #include "AliDCSValue.h"
41 #include "Riostream.h"
43 #include "TObjString.h"
53 "Get MUON Trigger HV and Current values from DCS")
71 dcsMap.SetOwner(kTRUE);
80 aliases.SetOwner(kTRUE);
91 aliases.Add(
new TObjString(dcsMapNamer.
DCSAliasName(detElemId, 0, iMeas)));
101 Bool_t kNoAliases(kTRUE);
102 Int_t aliasNotFound(0);
103 Int_t valueNotFound(0);
105 while ( ( alias = static_cast<TObjString*>(next()) ) )
107 TString aliasName(alias->String());
108 TPair* dcsMapPair =
static_cast<TPair*
>(dcsAliasMap->FindObject(aliasName.Data()));
116 if (!dcsMapPair->Value())
125 dcsMap.Add(
new TObjString(aliasName.Data()),values);
132 Master()->
Log(
"ERROR : no DCS values found");
138 Master()->
Log(Form(
"WARNING %d aliases not found",aliasNotFound));
143 Master()->
Log(Form(
"WARNING %d values not found",valueNotFound));
146 Master()->
Log(
"INFO Aliases successfully read in");
148 AliCDBMetaData metaData;
149 metaData.SetBeamPeriod(0);
150 metaData.SetResponsible(
"MUON TRG");
151 metaData.SetComment(
"Computed by AliMUONTriggerDCSSubprocessor $Id$");
153 Bool_t validToInfinity(kFALSE);
155 Bool_t result =
Master()->
Store(
"Calib",
"TriggerDCS",&dcsMap,&metaData,0,validToInfinity);
157 return ( result != kTRUE);
The iterator over detection elements.
AliMUONPreprocessor * Master() const
Return the pointer to our master.
Collection of methods usefull to DCS handling for MUON TRK and TRG.
virtual ~AliMUONTriggerDCSSubprocessor()
Int_t CurrentDEId() const
virtual UInt_t Process(TMap *dcsAliasMap)
Process this sub-task.
Number of measured quantities.
Bool_t RemoveValuesOutsideRun(TObjArray *values)
Base class for a shuttle sub-task for MUON (either TRK or TRG)
static AliMp::StationType GetStationType(Int_t detElemId)
void Log(const char *message)
Publish AliPreprocessor::Log function.
Bool_t Store(const char *pathLevel2, const char *pathLevel3, TObject *object, AliCDBMetaData *metaData, Int_t validityStart=0, Bool_t validityInfinite=kFALSE)
Publish AliPreprocessor::Store function.
A subprocessor to read TriggerDCS values for one run.
Shuttle preprocessor for MUON subsystems (TRK and TRG)
TString DCSAliasName(Int_t detElemId, Int_t sector=0, Int_t dcsMeasure=0) const