ClassImp(AliMUONTriggerCrateConfig)
/// \endcond
-
//______________________________________________________________________________
-AliMUONTriggerCrateConfig::AliMUONTriggerCrateConfig()
- : TNamed("Trigger Crate","configuration trigger crate"),
- fId(0),
+AliMUONTriggerCrateConfig::AliMUONTriggerCrateConfig(AliMpTriggerCrate* mpTriggerCrate)
+ : TObject(),
+ fMpCrate(mpTriggerCrate),
fMask(0),
fMode(0),
fCoinc(0),
- fLocalBoard(false)
+ fId(0),
+ fLocalBoard()
{
/// Standard constructor for Shuttle + DA
+
+ if ( mpTriggerCrate ) {
+ fId = mpTriggerCrate->GetId();
+ for ( Int_t i=0; i<mpTriggerCrate->GetNofLocalBoards(); ++i ) {
+ fLocalBoard.Add(mpTriggerCrate->GetLocalBoardId(i));
+ }
+ }
}
//______________________________________________________________________________
-AliMUONTriggerCrateConfig::AliMUONTriggerCrateConfig(const Char_t* name, UShort_t id, UShort_t mask, UShort_t mode, UShort_t coinc)
- : TNamed(name, "configuration trigger crate"),
- fId(id),
- fMask(mask),
- fMode(mode),
- fCoinc(coinc),
- fLocalBoard(false)
+AliMUONTriggerCrateConfig::AliMUONTriggerCrateConfig(TRootIOCtor* ioCtor)
+ : TObject(),
+ fMpCrate(0x0),
+ fMask(0),
+ fMode(0),
+ fCoinc(0),
+ fId(0),
+ fLocalBoard(ioCtor)
{
/// Standard constructor for Shuttle + DA
}
//______________________________________________________________________________
Bool_t AliMUONTriggerCrateConfig::AddLocalBoard(Int_t localBoardId)
{
-/// Add detection element with given detElemId.
-/// Return true if the detection element was added
-
- if ( HasLocalBoard(localBoardId) ) {
- AliWarningStream()
- << "Local board with Id=" << localBoardId << " already present."
- << endl;
- return false;
- }
+/// Add local boards with given detElemId.
+/// Return true if the local board was added
fLocalBoard.Add(localBoardId);
- return true;
+ return fMpCrate->AddLocalBoard(localBoardId);
}
{
/// Return the number of local board in this crate
- return fLocalBoard.GetSize();
+ return fMpCrate->GetNofLocalBoards();
}
//______________________________________________________________________________
{
/// Return the local board by index (in loop)
- if (index >= 0 && index < fLocalBoard.GetSize())
- return fLocalBoard.GetValue(index);
- else
- return 0; // begin at 1
+ return fMpCrate->GetLocalBoardId(index);
}
//______________________________________________________________________________
{
/// Return true if crate has local boardwith given localBoardId
- return fLocalBoard.HasValue(localBoardId);
+ return fMpCrate->HasLocalBoard(localBoardId);
}
+
+//______________________________________________________________________________
+Int_t AliMUONTriggerCrateConfig::GetNofLocalBoardsOld() const
+{
+/// Return the number of local board in this crate from the old
+/// data member. Only for OCDB backward compatibility checking.
+
+ return fLocalBoard.GetSize();
+}
+//______________________________________________________________________________
+Int_t AliMUONTriggerCrateConfig::GetLocalBoardIdOld(Int_t index) const
+{
+/// Return the local board by index (in loop)from the old
+/// data member. Only for OCDB backward compatibility checking.
+
+ return fLocalBoard.GetValue(index);
+}