In AliMUONTriggerCrateConfig:
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 4 Aug 2008 12:35:48 +0000 (12:35 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 4 Aug 2008 12:35:48 +0000 (12:35 +0000)
Putting back removed data members (fId, fLocalBoard),
to make current CDB readable with v4-13-Release.

MUON/AliMUONTriggerCrateConfig.cxx
MUON/AliMUONTriggerCrateConfig.h
MUON/Calib/RegionalTriggerConfig/Run0_999999999_v0_s0.root

index c484037..7869206 100644 (file)
@@ -39,9 +39,18 @@ AliMUONTriggerCrateConfig::AliMUONTriggerCrateConfig(AliMpTriggerCrate* mpTrigge
     fMpCrate(mpTriggerCrate),
     fMask(0),
     fMode(0),
-    fCoinc(0)
+    fCoinc(0),
+    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));
+    }  
+  }
 }
 
 
@@ -51,7 +60,9 @@ AliMUONTriggerCrateConfig::AliMUONTriggerCrateConfig(TRootIOCtor* ioCtor)
     fMpCrate(0x0),
     fMask(0),
     fMode(0),
-    fCoinc(0)
+    fCoinc(0),
+    fId(0),
+    fLocalBoard()
 {
 /// Standard constructor for Shuttle + DA
 }
@@ -73,6 +84,7 @@ Bool_t AliMUONTriggerCrateConfig::AddLocalBoard(Int_t localBoardId)
 /// Add local boards with given detElemId.
 /// Return true if the local board was added
 
+  fLocalBoard.Add(localBoardId);
   return fMpCrate->AddLocalBoard(localBoardId);
 }   
 
@@ -101,3 +113,20 @@ Bool_t  AliMUONTriggerCrateConfig::HasLocalBoard(Int_t localBoardId) const
   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); 
+}
index 374803b..e0d28cd 100644 (file)
@@ -42,6 +42,11 @@ class AliMUONTriggerCrateConfig : public  TObject {
     Bool_t HasLocalBoard(Int_t localBoardId) const;
     Bool_t AddLocalBoard(Int_t localBoardId);
     
+    // Only for checking data memebres for backward compatibility
+    // These methods should not be called from other code !!!
+    Int_t  GetNofLocalBoardsOld() const;
+    Int_t  GetLocalBoardIdOld(Int_t index) const;
+
   private:
     /// Not implemented
     AliMUONTriggerCrateConfig();
@@ -55,7 +60,11 @@ class AliMUONTriggerCrateConfig : public  TObject {
     UShort_t           fMask;    ///< regional mask
     UShort_t           fMode;    ///< mode operating for crate
     UShort_t           fCoinc;   ///< coincidence mode for crate
-
+    
+    // not used data members kept for backward compatibility
+    UShort_t     fId;            ///< crate number 
+    AliMpArrayI  fLocalBoard;    ///< local board connected to this crate
   ClassDef(AliMUONTriggerCrateConfig,2)  // The class collectiong electronics properties of DDL
 };
 
index 8811469..0345729 100644 (file)
Binary files a/MUON/Calib/RegionalTriggerConfig/Run0_999999999_v0_s0.root and b/MUON/Calib/RegionalTriggerConfig/Run0_999999999_v0_s0.root differ