* provided "as is" without express or implied warranty. *
**************************************************************************/
+// $Id$
+// $MpId: AliMpTrigger.cxx,v 1.4 2006/05/24 13:58:52 ivana Exp $
-//
-// --------------------
+//-----------------------------------------------------------------------------
// Class AliMpTriggerCrate
// --------------------
// The class defines the properties of trigger crate
// Author: Ch. Finck, Subatech Nantes
+//-----------------------------------------------------------------------------
#include "AliMpTriggerCrate.h"
-#include "AliMpDEManager.h"
#include "AliLog.h"
/// Generate name
TString name;
- // \todo parameterise this
- if (crateId == 23)
+
+ if (crateId < 2)
+ name = Form("%d", crateId+1);
+
+ if (crateId == 2)
name = "2-3";
- else
+
+ if (crateId > 2)
name = Form("%d", crateId);
+
+ if (crateId > 7)
+ printf("crateId index too large\n");
if (ddlId == nofDDLs)
name.Append("R");
return name;
}
-
//______________________________________________________________________________
-AliMpTriggerCrate::AliMpTriggerCrate(const Char_t* name, Int_t ddlId)
+AliMpTriggerCrate::AliMpTriggerCrate(const Char_t* name, UShort_t id)
: TNamed(name, "mapping trigger crate"),
- fDdlId(ddlId),
+ fId(id),
+ fDdlId(-1),
fLocalBoard(false)
{
-/// Standard constructor
+/// Standard constructor
}
//______________________________________________________________________________
AliMpTriggerCrate::AliMpTriggerCrate(TRootIOCtor* /*ioCtor*/)
: TNamed(),
+ fId(),
fDdlId(),
fLocalBoard()
{
//______________________________________________________________________________
Bool_t AliMpTriggerCrate::AddLocalBoard(Int_t localBoardId)
{
-/// Add detection element with given detElemId.
-/// Return true if the detection element was added
+/// Add local boards with given detElemId.
+/// Return true if the local board was added
if ( HasLocalBoard(localBoardId) ) {
AliWarningStream()
{
/// Return the local board by index (in loop)
- return fLocalBoard.GetValue(index);
+ if (index >= 0 && index < fLocalBoard.GetSize())
+ return fLocalBoard.GetValue(index);
+ else
+ return 0; // begin at 1
}
//______________________________________________________________________________