Added id, mask mode and coincidence as new members for DA (Christian)
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 12 Nov 2007 11:57:50 +0000 (11:57 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 12 Nov 2007 11:57:50 +0000 (11:57 +0000)
MUON/mapping/AliMpTriggerCrate.cxx
MUON/mapping/AliMpTriggerCrate.h

index f51a686..94899e4 100644 (file)
@@ -59,18 +59,40 @@ TString AliMpTriggerCrate::GenerateName(Int_t crateId, Int_t ddlId, Int_t nofDDL
 //______________________________________________________________________________
 AliMpTriggerCrate::AliMpTriggerCrate(const Char_t* name, Int_t ddlId)
   : TNamed(name, "mapping trigger crate"),
+    fId(0),
     fDdlId(ddlId),
-    fLocalBoard(false)
+    fLocalBoard(false),
+    fMask(0),
+    fMode(0),
+    fCoinc(0)
  
 {
 /// Standard constructor
 }
 
 //______________________________________________________________________________
+AliMpTriggerCrate::AliMpTriggerCrate(const Char_t* name, UShort_t id, UShort_t mask, UShort_t mode, UShort_t coinc)
+  : TNamed(name, "mapping trigger crate"),
+    fId(id),
+    fDdlId(0),
+    fLocalBoard(false),
+    fMask(mask),
+    fMode(mode),
+    fCoinc(coinc)
+{
+/// Standard constructor for Shuttle + DA
+}
+
+//______________________________________________________________________________
 AliMpTriggerCrate::AliMpTriggerCrate(TRootIOCtor* /*ioCtor*/)
   : TNamed(),
+    fId(),
     fDdlId(),
-    fLocalBoard()
+    fLocalBoard(),
+    fMask(),
+    fMode(),
+    fCoinc()
 {
 /// Root IO constructor
 }
index 49ae9ee..16a82ee 100644 (file)
@@ -21,6 +21,7 @@ class AliMpTriggerCrate : public  TNamed {
 
   public:
     AliMpTriggerCrate(const Char_t* name, Int_t ddlId);
+    AliMpTriggerCrate(const Char_t* name, UShort_t Id, UShort_t mask, UShort_t mode, UShort_t coinc);
     AliMpTriggerCrate(TRootIOCtor* /*ioCtor*/);
     virtual ~AliMpTriggerCrate();
     
@@ -31,7 +32,10 @@ class AliMpTriggerCrate : public  TNamed {
 
     // get methods
     Int_t  GetDdlId() const;
-
+    UShort_t GetId()  const;
+    UShort_t GetMask() const;
+    UShort_t GetMode() const;
+    UShort_t GetCoinc() const;
     Int_t  GetNofLocalBoards() const;
     Int_t  GetLocalBoardId(Int_t index) const;
     Bool_t HasLocalBoard(Int_t localBoardId) const;
@@ -45,11 +49,15 @@ class AliMpTriggerCrate : public  TNamed {
     /// Not implemented
     AliMpTriggerCrate& operator=(const AliMpTriggerCrate& rhs);
 
-    // data members    
-    Int_t        fDdlId; ///< DDL to which this bus patch is connected
+    // data members
+    UShort_t     fId;         ///< crate number
+    Int_t        fDdlId;      ///< DDL to which this bus patch is connected
     AliMpArrayI  fLocalBoard; ///< local board connected to this crate
-    
-  ClassDef(AliMpTriggerCrate,1)  // The class collectiong electronics properties of DDL
+    UShort_t     fMask;       ///< regional mask
+    UShort_t     fMode;       ///< mode operating for crate
+    UShort_t     fCoinc;      ///< coincidence mode for crate
+
+  ClassDef(AliMpTriggerCrate,2)  // The class collectiong electronics properties of DDL
 };
 
 // inline functions
@@ -59,7 +67,23 @@ class AliMpTriggerCrate : public  TNamed {
 inline Int_t AliMpTriggerCrate::GetDdlId() const
 {  return fDdlId; }
 
-#endif //ALI_BUS_PATCH_H
+/// Return  Id
+inline UShort_t AliMpTriggerCrate::GetId() const
+{  return fId; }
+
+/// Return mask
+inline UShort_t AliMpTriggerCrate::GetMask() const
+{  return fMask; }
+
+/// Return Mode
+inline UShort_t AliMpTriggerCrate::GetMode() const
+{  return fMode; }
+
+/// Return coinc
+inline UShort_t AliMpTriggerCrate::GetCoinc() const
+{  return fCoinc; }
+
+#endif //ALI_MP_TRIGGER__CRATE_H