34 #include "AliCDBMetaData.h"
37 #include "Riostream.h"
39 #include "TObjString.h"
51 "Get MUON Tracker LV values from DCS")
76 Master()->
Log(Form(
"INFO : will look for %d LV aliases",aliases->GetEntries()));
80 Bool_t kNoAliases(kTRUE);
81 Int_t valueNotFound(0);
82 TList aliasesNotFound;
83 aliasesNotFound.SetOwner(kTRUE);
85 while ( ( alias = static_cast<TObjString*>(next()) ) )
87 TString aliasName(alias->String());
89 TPair* lvPair =
static_cast<TPair*
>(dcsAliasMap->FindObject(aliasName.Data()));
92 aliasesNotFound.Add(
new TObjString(aliasName));
105 lv.Add(
new TObjString(aliasName.Data()),values);
112 Master()->
Log(
"ERROR : no DCS values found");
117 if ( aliasesNotFound.GetEntries() )
119 Master()->
Log(Form(
"WARNING %d aliases not found : ",aliasesNotFound.GetEntries()));
120 TIter nextNotFound(&aliasesNotFound);
123 while (( str = static_cast<TObjString*>(nextNotFound())))
125 msg += str->String();
133 Master()->
Log(Form(
"WARNING %d values not found",valueNotFound));
136 Master()->
Log(Form(
"INFO %d/%d aliases successfully read in.",aliases->GetEntries()-aliasesNotFound.GetEntries(),aliases->GetEntries()));
138 AliCDBMetaData metaData;
139 metaData.SetBeamPeriod(0);
140 metaData.SetResponsible(
"MUON TRK");
141 metaData.SetComment(
"Computed by AliMUONLVSubprocessor $Id$");
143 Bool_t validToInfinity(kFALSE);
145 Bool_t result =
Master()->
Store(
"Calib",
"LV",&lv,&metaData,0,validToInfinity);
149 return ( result != kTRUE);
virtual UInt_t Process(TMap *dcsAliasMap)
Process this sub-task.
virtual ~AliMUONLVSubprocessor()
AliMUONPreprocessor * Master() const
Return the pointer to our master.
Collection of methods usefull to DCS handling for MUON TRK and TRG.
Bool_t RemoveValuesOutsideRun(TObjArray *values)
Base class for a shuttle sub-task for MUON (either TRK or TRG)
void Log(const char *message)
Publish AliPreprocessor::Log function.
A subprocessor to read LV values for one run.
TObjArray * GenerateAliases(const char *pattern="") const
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.
Shuttle preprocessor for MUON subsystems (TRK and TRG)