#include "AliMpTriggerCrate.h"
#include "AliLog.h"
#include <Riostream.h>
using std::endl;
ClassImp(AliMpTriggerCrate)
TString AliMpTriggerCrate::GenerateName(Int_t crateId, Int_t ddlId, Int_t nofDDLs)
{
TString name;
if (crateId < 2)
name = Form("%d", crateId+1);
if (crateId == 2)
name = "2-3";
if (crateId > 2)
name = Form("%d", crateId);
if (crateId > 7)
printf("crateId index too large\n");
if (ddlId == nofDDLs)
name.Append("R");
else
name.Append("L");
return name;
}
AliMpTriggerCrate::AliMpTriggerCrate(const Char_t* name, UShort_t id)
: TNamed(name, "mapping trigger crate"),
fId(id),
fDdlId(-1),
fLocalBoard(false)
{
}
AliMpTriggerCrate::AliMpTriggerCrate(TRootIOCtor* )
: TNamed(),
fId(),
fDdlId(),
fLocalBoard()
{
}
AliMpTriggerCrate::~AliMpTriggerCrate()
{
}
Bool_t AliMpTriggerCrate::AddLocalBoard(Int_t localBoardId)
{
if ( HasLocalBoard(localBoardId) ) {
AliWarningStream()
<< "Local board with Id=" << localBoardId << " already present."
<< endl;
return false;
}
fLocalBoard.Add(localBoardId);
return true;
}
Int_t AliMpTriggerCrate::GetNofLocalBoards() const
{
return fLocalBoard.GetSize();
}
Int_t AliMpTriggerCrate::GetLocalBoardId(Int_t index) const
{
if (index >= 0 && index < fLocalBoard.GetSize())
return fLocalBoard.GetValue(index);
else
return 0;
}
Bool_t AliMpTriggerCrate::HasLocalBoard(Int_t localBoardId) const
{
return fLocalBoard.HasValue(localBoardId);
}
AliMpTriggerCrate.cxx:100 AliMpTriggerCrate.cxx:101 AliMpTriggerCrate.cxx:102 AliMpTriggerCrate.cxx:103 AliMpTriggerCrate.cxx:104 AliMpTriggerCrate.cxx:105 AliMpTriggerCrate.cxx:106 AliMpTriggerCrate.cxx:107 AliMpTriggerCrate.cxx:108 AliMpTriggerCrate.cxx:109 AliMpTriggerCrate.cxx:110 AliMpTriggerCrate.cxx:111 AliMpTriggerCrate.cxx:112 AliMpTriggerCrate.cxx:113 AliMpTriggerCrate.cxx:114 AliMpTriggerCrate.cxx:115 AliMpTriggerCrate.cxx:116 AliMpTriggerCrate.cxx:117 AliMpTriggerCrate.cxx:118 AliMpTriggerCrate.cxx:119 AliMpTriggerCrate.cxx:120 AliMpTriggerCrate.cxx:121 AliMpTriggerCrate.cxx:122 AliMpTriggerCrate.cxx:123 AliMpTriggerCrate.cxx:124 AliMpTriggerCrate.cxx:125 AliMpTriggerCrate.cxx:126 AliMpTriggerCrate.cxx:127 AliMpTriggerCrate.cxx:128 AliMpTriggerCrate.cxx:129 AliMpTriggerCrate.cxx:130 AliMpTriggerCrate.cxx:131 AliMpTriggerCrate.cxx:132 AliMpTriggerCrate.cxx:133 AliMpTriggerCrate.cxx:134 AliMpTriggerCrate.cxx:135 AliMpTriggerCrate.cxx:136 AliMpTriggerCrate.cxx:137 AliMpTriggerCrate.cxx:138 AliMpTriggerCrate.cxx:139 AliMpTriggerCrate.cxx:140