37 #include <Riostream.h>
78 AliError(
"Object not properly initialized");
82 AliDebug(1,Form(
"Adding crate %s",name));
86 AliError(Form(
"Cannot add crate %s because it's already there !",name));
102 AliError(
"Object not properly initialized");
134 AliError(
"Object not properly initialized");
148 AliError(
"Object not properly initialized");
163 snprintf(name,10,
"%d", reg+1);
173 snprintf(name,10,
"%d", reg);
179 strncat(name,
"R", 1);
181 strncat(name,
"L", 1);
183 return TString(name);
217 AliWarning(
"No valid trigger LUT in CDB");
220 if (!regionalConfig) {
221 AliError(
"No valid regional trigger configuration in CDB");
228 while ( ( crateMapping = static_cast<AliMpTriggerCrate*>(next()) ) )
231 TString crateName = crateMapping->GetName();
239 crate =
Crate(crateName.Data());
240 AliDebug(3, Form(
"crate name %s\n", crateName.Data()));
242 crate->AddBoard(rboard, 0);
248 if (!localBoardId)
continue;
251 AliDebug(3, Form(
"local name %s id %d\n", localBoardMapping->GetName(), localBoardId));
253 Int_t slot = localBoardMapping->
GetSlot();
void ReadFromFile(AliMUONCalibrationData *calibData)
The class defines the configuration of trigger crate.
AliMUONRegionalTriggerConfig * RegionalTriggerConfig() const
Get the config for regional trigger.
void SetCoinc44(Int_t coinc44=0)
Set Coinc 44 (0/1 = coinc34/coinc44)
AliMpLocalBoard * GetLocalBoard(Int_t localBoardId, Bool_t warn=true) const
The class defines the properties of trigger crate.
Int_t GetLocalBoardId(Int_t index) const
Int_t NumberOfCrates() const
virtual ~AliMUONTriggerCrateStore()
AliMUONTriggerCrateStore * fCrates
Class that manages the properties of the local board.
AliMUONLocalTriggerBoard * LocalBoard(Int_t boardNumber) const
Regional trigger - real HW algorithm is implemented.
TString GetCrateName(Int_t ddl, Int_t reg) const
TIterator * CreateCrateIterator() const
A container for AliMUONTriggerCrate objects.
AliMUONTriggerLut * TriggerLut() const
Get the trigger Look Up Table.
virtual void AddBoard(AliMUONTriggerBoard *board, Int_t i)
Int_t GetNofLocalBoards() const
static AliMpDDLStore * Instance(Bool_t warn=true)
AliMpExMap * fCrates
list of crates
Implementation of local trigger board objects.
AliMUONTriggerCrateConfig * FindTriggerCrate(TString crateName, Bool_t warn=true) const
AliMpExMap * fLocalBoards
local boards (indexed by their number)
Int_t GetSlot() const
Return the slot Identifier in the given crate.
TObject * GetValue(Int_t keyFirst, Int_t keySecond) const
AliMUONRegionalTriggerConfig * regionalConfig
void Add(Int_t keyFirst, Int_t keySecond, TObject *object)
void AddCrate(const char *crateName)
AliMUONCalibrationData * calibData
void SetOwner(Bool_t owner)
Single entry point to access MUON calibration data.
TIterator * CreateLocalBoardIterator() const
AliMUONTriggerCrate * Crate(const char *crateName) const
Int_t NumberOfLocalBoards() const
MUON trigger look up table class.
The class defines the properties of regional trigger crate.
Helper class making Root persistent TExMap.
AliMpExMapIterator * CreateIterator() const
void SetLUT(AliMUONTriggerLut *lut)
Set LUT.