Adding info abour Frt Crocus mapping:
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 23 Jun 2008 16:39:43 +0000 (16:39 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 23 Jun 2008 16:39:43 +0000 (16:39 +0000)
- Added new class AliMpFrtCrocusConstants
- Added new file including all buspatch information BusPatchInfo.dat
  (replacing BusPatchLength.dat )
- In AliMpBusPatch: added Cable, translator label and FRT id as new members
- In AliMpDDL: added FRT id as new member
- In AliMpDDLStore: added methods to retrieve FRT object, link port/Dsp Id
(Christian)

16 files changed:
MUON/Calib/DDLStore/Run0_999999999_v0_s0.root
MUON/Calib/Mapping/Run0_999999999_v0_s0.root
MUON/MUONmappingLinkDef.h
MUON/libMUONmapping.pkg
MUON/mapping/AliMpBusPatch.cxx
MUON/mapping/AliMpBusPatch.h
MUON/mapping/AliMpDDL.cxx
MUON/mapping/AliMpDDL.h
MUON/mapping/AliMpDDLStore.cxx
MUON/mapping/AliMpDDLStore.h
MUON/mapping/AliMpFiles.cxx
MUON/mapping/AliMpFiles.h
MUON/mapping/AliMpFrtCrocusConstants.cxx [new file with mode: 0644]
MUON/mapping/AliMpFrtCrocusConstants.h [new file with mode: 0644]
MUON/mapping/data/BusPatchInfo.dat [new file with mode: 0644]
MUON/mapping/data/BusPatchLength.dat [deleted file]

index 185e170..b4a8eb4 100644 (file)
Binary files a/MUON/Calib/DDLStore/Run0_999999999_v0_s0.root and b/MUON/Calib/DDLStore/Run0_999999999_v0_s0.root differ
index 8e433d8..66329ec 100644 (file)
Binary files a/MUON/Calib/Mapping/Run0_999999999_v0_s0.root and b/MUON/Calib/Mapping/Run0_999999999_v0_s0.root differ
index 6996001..5c1fb53 100644 (file)
 #pragma link C++ class  AliMpDDL+;
 #pragma link C++ class  AliMpDDLStore+;
 #pragma link C++ class  AliMpCDB+;
+#pragma link C++ class  AliMpFrtCrocusConstants+;
 
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
index 6e23da2..b5627ee 100644 (file)
@@ -78,7 +78,7 @@ SRCS +=  \
         mapping/AliMpTriggerSegmentation.cxx  \
          mapping/AliMpRegionalTrigger.cxx \
          mapping/AliMpTriggerCrate.cxx \
-         mapping/AliMpLocalBoard.cxx \
+         mapping/AliMpLocalBoard.cxx 
 
 # Category management
 #
@@ -96,7 +96,8 @@ SRCS +=  \
          mapping/AliMpBusPatch.cxx \
          mapping/AliMpDDL.cxx \
         mapping/AliMpDDLStore.cxx \
-        mapping/AliMpCDB.cxx
+        mapping/AliMpCDB.cxx \
+         mapping/AliMpFrtCrocusConstants.cxx
 
 # Category graphics
 #
index 2a95efa..42e437a 100644 (file)
@@ -70,7 +70,10 @@ AliMpBusPatch::AliMpBusPatch(Int_t id, Int_t detElemId, Int_t ddlId)
     fDdlId(ddlId),
     fManus(false),
     fNofManusPerModule(false),
-    fCableLength(-1)
+    fCableLength(-1),
+    fCableLabel(),
+    fTranslatorLabel(),
+    fFrtId(0)
 {
 /// Standard constructor
 }
@@ -83,7 +86,10 @@ AliMpBusPatch::AliMpBusPatch(TRootIOCtor* /*ioCtor*/)
     fDdlId(),
     fManus(false),
     fNofManusPerModule(false),
-    fCableLength(-1)
+    fCableLength(-1),
+    fCableLabel(),
+    fTranslatorLabel(),
+    fFrtId(0)
 {
 /// Root IO constructor
 }
index 7f88399..40af8aa 100644 (file)
@@ -14,6 +14,7 @@
 #define ALI_MP_BUS_PATCH_H
 
 #include <TObject.h>
+#include <TString.h>
 
 #include "AliMpArrayI.h"
 
@@ -31,7 +32,10 @@ class AliMpBusPatch : public  TObject {
     // methods 
     Bool_t AddManu(Int_t manuId);
     Bool_t SetNofManusPerModule(Int_t manuNumber = 0);
+    void   SetTranslatorLabel(TString label);
+    void   SetCableLabel(TString label); 
     void   SetCableLength(Float_t length);
+    void   SetFrtId(Int_t id);
     void   RevertReadout();
     void   ResetReadout();
   
@@ -39,6 +43,7 @@ class AliMpBusPatch : public  TObject {
     Int_t  GetId() const;
     Int_t  GetDEId() const;
     Int_t  GetDdlId() const;
+    Int_t  GetFrtId() const;
     Int_t  GetNofManus() const;
     Int_t  GetManuId(Int_t index) const;
     Bool_t HasManu(Int_t manuId) const;
@@ -47,6 +52,8 @@ class AliMpBusPatch : public  TObject {
     Int_t  GetNofManusPerModule(Int_t patchModule) const;
     
     Float_t  GetCableLength() const;
+    TString  GetCableLabel() const;
+    TString  GetTranslatorLabel() const;
 
   private:
     /// Not implemented
@@ -60,14 +67,17 @@ class AliMpBusPatch : public  TObject {
     static const Int_t  fgkOffset; ///< Offset for conversion global/local ID  
 
     // data members    
-    Int_t        fId;    ///< Identifier (unique)
-    Int_t        fDEId;  ///< Detection element to which this bus patch is connected
-    Int_t        fDdlId; ///< DDL to which this bus patch is connected
-    AliMpArrayI  fManus; ///< Manu Ids connected to this bus patch
-    AliMpArrayI  fNofManusPerModule;///< Nof Manus per patch modules (PCBs)
-    Float_t      fCableLength; ///< length of the buspatch cable
-
-  ClassDef(AliMpBusPatch,2)  // The class collectiong electronics properties of DDL
+    Int_t        fId;     ///< Identifier (unique)
+    Int_t        fDEId;   ///< Detection element to which this bus patch is connected
+    Int_t        fDdlId;  ///< DDL to which this bus patch is connected
+    AliMpArrayI  fManus;  ///< Manu Ids connected to this bus patch
+    AliMpArrayI  fNofManusPerModule; ///< Nof Manus per patch modules (PCBs)
+    Float_t      fCableLength;       ///< length of the buspatch cable
+    TString      fCableLabel;        ///< label of the buspatch cable
+    TString      fTranslatorLabel;   ///< label of the translator board
+    Int_t        fFrtId;               ///< FRT Ids connected to this bus patch
+
+  ClassDef(AliMpBusPatch,3)  // The class collectiong electronics properties of DDL
 };
 
 // inline functions
@@ -80,18 +90,43 @@ inline Int_t AliMpBusPatch::GetId() const
 inline Int_t AliMpBusPatch::GetDEId() const
 {  return fDEId; }
 
-/// Return the Ddl  Id
+/// Return the Ddl Id
 inline Int_t AliMpBusPatch::GetDdlId() const
 {  return fDdlId; }
 
+/// Return the FRT Id
+inline Int_t AliMpBusPatch::GetFrtId() const
+{  return fFrtId; }
+
 /// Return length of buspatch
 inline Float_t  AliMpBusPatch::GetCableLength() const
 { return fCableLength; }
 
+/// Set FRT id for buspatch
+inline void  AliMpBusPatch::SetFrtId(Int_t id)
+{ fFrtId = id; }
+
 /// Set length of buspatch
 inline void  AliMpBusPatch::SetCableLength(Float_t length)
 { fCableLength = length; }
 
+/// Return label of buspatch
+inline TString  AliMpBusPatch::GetCableLabel() const
+{ return fCableLabel; }
+
+/// Set label of buspatch
+inline void  AliMpBusPatch::SetCableLabel(TString label)
+{ fCableLabel = label; }
+
+/// Return label of translator
+inline TString  AliMpBusPatch::GetTranslatorLabel() const
+{ return fCableLabel; }
+
+/// Set label of translator
+inline void  AliMpBusPatch::SetTranslatorLabel(TString label)
+{ fTranslatorLabel = label; }
+
+
 #endif //ALI_BUS_PATCH_H
 
 
index d304200..ada11cd 100644 (file)
@@ -43,6 +43,7 @@ AliMpDDL::AliMpDDL(Int_t id)
   : TObject(),
     fId(id),
     fDEIds(),
+    fFrtIds(false),
     fBusPatchIds(),
     fTriggerCrateIds(false)
 
@@ -55,6 +56,7 @@ AliMpDDL::AliMpDDL(TRootIOCtor* /*ioCtor*/)
   : TObject(),
     fId(0),
     fDEIds(),
+    fFrtIds(false),    
     fBusPatchIds(),
     fTriggerCrateIds()
 {
@@ -129,6 +131,25 @@ Bool_t AliMpDDL::AddTriggerCrate(Int_t crateId)
 }      
 
 //______________________________________________________________________________
+Bool_t AliMpDDL::AddFrt(Int_t frtId)
+{
+/// Add FRT with given frtId.
+/// Return true if the FRT was added
+
+  if ( HasFrtId(frtId) ) {
+    AliWarningStream() 
+       << "FRT Id = " << frtId << " already present."
+       << endl;
+    return false;
+  }    
+  
+  fFrtIds.Add(frtId);
+
+  return true;
+}      
+
+
+//______________________________________________________________________________
 Int_t AliMpDDL::GetNofDEs() const
 {  
 /// Return the number of detection elements connected to this DDL
@@ -153,6 +174,31 @@ Bool_t  AliMpDDL::HasDEId(Int_t detElemId) const
 }
 
 //______________________________________________________________________________
+Int_t AliMpDDL::GetNofFrts() const
+{  
+/// Return the number of FRT connected to this DDL
+
+  return fFrtIds.GetSize(); 
+}
+
+//______________________________________________________________________________
+Int_t  AliMpDDL::GetFrtId(Int_t index) const
+{  
+/// Return the FRT by index (in loop)
+
+  return fFrtIds.GetValue(index); 
+}
+
+//______________________________________________________________________________
+Bool_t  AliMpDDL::HasFrtId(Int_t frtId) const
+{  
+/// Return true if the FRT Id is present
+
+  return fFrtIds.HasValue(frtId);; 
+}
+
+
+//______________________________________________________________________________
 Int_t AliMpDDL::GetNofBusPatches() const
 {  
 /// Return the number of detection elements connected to this DDL
index e5190fc..4d75d33 100644 (file)
@@ -26,6 +26,7 @@ class AliMpDDL : public  TObject {
 
     // methods 
     Bool_t AddDE(Int_t detElemId);
+    Bool_t AddFrt(Int_t frtId);
     Bool_t AddTriggerCrate(Int_t crateId);
 
     void   FillBusPatchIds();
@@ -37,7 +38,12 @@ class AliMpDDL : public  TObject {
     Int_t  GetNofDEs() const;
     Int_t  GetDEId(Int_t index) const;
     Bool_t HasDEId(Int_t detElemId) const;
-    
+  
+     // FRT Crcous
+    Int_t  GetNofFrts() const;
+    Int_t  GetFrtId(Int_t index) const;
+    Bool_t HasFrtId(Int_t frtId) const;
+          
     // Bus patches
     Int_t  GetNofBusPatches() const;
     Int_t  GetBusPatchId(Int_t index) const;
@@ -63,6 +69,7 @@ class AliMpDDL : public  TObject {
     // data members    
     Int_t       fId;            ///< Identifier (unique)
     AliMpArrayI fDEIds;         ///< Detection element Ids connected to this DDL
+    AliMpArrayI fFrtIds;        ///< FRT Crocus Ids connected to this DDL
     AliMpArrayI fBusPatchIds;   ///< Bus patch Ids connected to this DDL
     AliMpArrayI fTriggerCrateIds; ///< Trigger crate Ids connected to this DDL
 
index 05c5aef..4dee606 100644 (file)
@@ -32,6 +32,7 @@
 #include "AliMpExMapIterator.h"
 #include "AliMpConstants.h"
 #include "AliMpDEStore.h"
+#include "AliMpFrtCrocusConstants.h"
 #include "AliMpDDL.h"
 #include "AliMpFiles.h"
 #include "AliMpHelper.h"
@@ -117,7 +118,7 @@ AliMpDDLStore::AliMpDDLStore()
     fDDLs.SetOwner(true);
     fBusPatches.SetOwner(true);
     fBusPatches.SetSize(900);
-
+    
     // Load segmentation & DE store data
     if ( ! AliMpSegmentation::Instance(false) )
         AliMpSegmentation::ReadData(true);
@@ -129,7 +130,7 @@ AliMpDDLStore::AliMpDDLStore()
     SetManus();
     ReadBusPatchSpecial();
     SetPatchModules();
-    SetBusPatchLength();
+    ReadBusPatchInfo();
 }
 
 //______________________________________________________________________________
@@ -364,7 +365,8 @@ AliMpDDLStore::SetTriggerDDLs()
 }
 
 //______________________________________________________________________________
-Bool_t AliMpDDLStore::SetManus() {
+Bool_t AliMpDDLStore::SetManus() 
+{
     /// Set manus for each bus patch
 
     Int_t manuMask = AliMpConstants::ManuMask(AliMp::kNonBendingPlane) - 1;
@@ -550,7 +552,8 @@ Bool_t AliMpDDLStore::ReadBusPatchSpecial()
  
 
 //______________________________________________________________________________
-Bool_t AliMpDDLStore::SetPatchModules() {
+Bool_t AliMpDDLStore::SetPatchModules() 
+{
     /// Compute the number of manu per PCB for each buspatch
 
     AliMpDEIterator it;
@@ -576,10 +579,11 @@ Bool_t AliMpDDLStore::SetPatchModules() {
 }
 
 //______________________________________________________________________________
-Bool_t AliMpDDLStore::SetBusPatchLength() {
-    /// read the buspatch length file and set buspatch length
+Bool_t AliMpDDLStore::ReadBusPatchInfo() 
+{
+    /// read the buspatch info file and set buspatch info
 
-    TString infile = AliMpFiles::BusPatchLengthFilePath();
+    TString infile = AliMpFiles::BusPatchInfoFilePath();
     ifstream in(infile, ios::in);
     if (!in) {
         AliErrorStream() << "Data file " << infile << " not found.";
@@ -604,20 +608,44 @@ Bool_t AliMpDDLStore::SetBusPatchLength() {
 
             TObjArray* stringList = tmp.Tokenize(TString(" "));
 
-            TString sLocalBusId = ((TObjString*)stringList->At(0))->GetString();
-            Int_t   localBusId  = sLocalBusId.Atoi();
-
-            TString sLength = ((TObjString*)stringList->At(1))->GetString();
-            Float_t length  = sLength.Atof();
+            // Crocus label
+            TString crLabel    = ((TObjString*)stringList->At(0))->GetString();
+            Int_t pos          = crLabel.First('-');
+            tmp                = crLabel(pos-2, crLabel.Length()-pos+2);
+            TArrayI list;
+            AliMpHelper::DecodeName(tmp.Data(), '-', list);
+            
+            Int_t localDDLId  = list[0];
+            Int_t frtId       = list[1] - 1; // begin at zero ! 
+            Int_t localBusId  = list[2];
+
+            // Add FRT number for given ddl if not present
+            if ( !ddl->HasFrtId(frtId) )
+              ddl->AddFrt(frtId);
+
+            // BP & translator label
+            TString label      = ((TObjString*)stringList->At(1))->GetString();
+            TString transLabel = ((TObjString*)stringList->At(2))->GetString();
+
+            // BP length
+            TString sLength    = ((TObjString*)stringList->At(3))->GetString();
+            Float_t length     = sLength.Atof();
 
             delete stringList;
-
+                       
             if (localBusId != iBusPatch + 1)
-                AliWarning(Form("Wrong local buspatch id %d instead of %d", iBusPatch+1, localBusId));
+               AliWarning(Form("Wrong local buspatch id %d instead of %d", iBusPatch+1, localBusId));
+               
+            if(localDDLId != ddl->GetId()+1)
+                AliWarning(Form("Wrong local DDL id %d instead of %d", ddl->GetId()+1, localDDLId));
 
             Int_t busPatchId = ddl->GetBusPatchId(iBusPatch);
             AliMpBusPatch* busPatch = GetBusPatch(busPatchId);
             busPatch->SetCableLength(length);
+            busPatch->SetCableLabel(label);
+            busPatch->SetTranslatorLabel(transLabel);
+            busPatch->SetFrtId(frtId);
+
         }
     }
 
@@ -690,6 +718,7 @@ AliMpBusPatch* AliMpDDLStore::GetBusPatch(Int_t busPatchId, Bool_t warn) const {
     return busPatch;
 }
 
+
 //______________________________________________________________________________
 AliMpLocalBoard* AliMpDDLStore::GetLocalBoard(Int_t localBoardId, Bool_t warn) const {
     /// Return bus patch with given Id
@@ -789,6 +818,23 @@ Int_t AliMpDDLStore::GetBusPatchId(Int_t detElemId, Int_t manuId) const {
     return detElement->GetBusPatchId(pos);
 }
 
+
+//______________________________________________________________________________
+AliMpIntPair  AliMpDDLStore::GetLinkPortId(Int_t busPatchId) const {
+
+  /// Return link port for a given frtId and global busPatchId
+
+    AliMpBusPatch* busPatch = GetBusPatch(busPatchId);
+    Int_t ddlId = busPatch->GetDdlId();
+        
+    Int_t localBusPatchId = AliMpBusPatch::GetLocalBusID(busPatchId, ddlId) - 1; // begin at zero
+
+    Int_t pos = (localBusPatchId % AliMpFrtCrocusConstants::GetNofBusPatches()); 
+    
+    return AliMpFrtCrocusConstants::GetLinkPortId(pos);
+
+}
+
 //______________________________________________________________________________
 AliMpIntPair  AliMpDDLStore::GetDetElemIdManu(Int_t manuSerial) const {
     /// Return the detElemId and manuId for given serial manu number
index a594751..04d9377 100644 (file)
@@ -30,7 +30,6 @@ class AliMpDetElement;
 class AliMpBusPatch;
 class AliMpLocalBoard;
 class AliMpTriggerCrate;
-
 class TArrayI;
 
 class AliMpDDLStore : public  TObject {
@@ -62,8 +61,12 @@ class AliMpDDLStore : public  TObject {
     Int_t  GetDDLfromBus(Int_t busPatchId) const;
     Int_t  GetBusPatchId(Int_t detElemId, Int_t manuId) const;
     
+
     /// Get detection elt and Manu number from serial number
     AliMpIntPair  GetDetElemIdManu(Int_t manuSerial) const;
+    
+    /// Get link port and DSP from busPatch id
+    AliMpIntPair  GetLinkPortId(Int_t busPatchId) const;
 
     /// Print info of all manus
     void PrintAllManu() const;
@@ -89,7 +92,7 @@ class AliMpDDLStore : public  TObject {
     Bool_t SetManus();
     Bool_t ReadBusPatchSpecial();
     Bool_t SetPatchModules();
-    Bool_t SetBusPatchLength();
+    Bool_t ReadBusPatchInfo();
     Int_t  GetLocalBoardId(TString name) const;
 
     // static data members     
index 9146a09..62f57c5 100755 (executable)
@@ -66,7 +66,7 @@ const TString AliMpFiles::fgkBergToGCFileName = "/bergToGC";
 const TString AliMpFiles::fgkTriggerLocalBoards = "RegionalCrate";
 const TString AliMpFiles::fgkTriggerGlobalBoards = "GlobalCrate";
 const TString AliMpFiles::fgkBusPatchFileName = "DetElemIdToBusPatch";
-const TString AliMpFiles::fgkBusPatchLengthFileName = "BusPatchLength";
+const TString AliMpFiles::fgkBusPatchInfoFileName = "BusPatchInfo";
 const TString AliMpFiles::fgkBusPatchSpecialFileName = "BusPatchSpecial";
 const TString AliMpFiles::fgkSerialToBinFileName = "ManuSerialToBin";
 
@@ -172,11 +172,11 @@ TString AliMpFiles::BusPatchFilePath()
 }  
 
 //______________________________________________________________________________
-TString AliMpFiles::BusPatchLengthFilePath()
+TString AliMpFiles::BusPatchInfoFilePath()
 {
 /// Return path to data file with bus patch mapping.
 
-  return GetTop() + fgkDataDir + "/" + fgkBusPatchLengthFileName + fgkDataExt;
+  return GetTop() + fgkDataDir + "/" + fgkBusPatchInfoFileName + fgkDataExt;
 }  
 
 //______________________________________________________________________________
index d03a226..1047d1b 100755 (executable)
@@ -40,7 +40,7 @@ class AliMpFiles : public TObject
     // bus patch
     //
     static TString BusPatchFilePath(); 
-    static TString BusPatchLengthFilePath(); 
+    static TString BusPatchInfoFilePath(); 
     static TString BusPatchSpecialFilePath(); 
 
     // de names
@@ -120,7 +120,7 @@ class AliMpFiles : public TObject
     static const TString fgkTriggerLocalBoards;///<  local board name to id mapping
     static const TString fgkTriggerGlobalBoards;///<  global board name to id mapping
     static const TString fgkBusPatchFileName;  ///< DetElemIdToBusPatch file name
-    static const TString fgkBusPatchLengthFileName;///< BusPatch length file name
+    static const TString fgkBusPatchInfoFileName;///< BusPatch length file name
     static const TString fgkBusPatchSpecialFileName;///< BusPatch special file name
     static const TString fgkSerialToBinFileName; ///< serial to bin  number file name
     
diff --git a/MUON/mapping/AliMpFrtCrocusConstants.cxx b/MUON/mapping/AliMpFrtCrocusConstants.cxx
new file mode 100644 (file)
index 0000000..c2ba019
--- /dev/null
@@ -0,0 +1,150 @@
+/**************************************************************************
+ * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ *                                                                        *
+ * Author: The ALICE Off-line Project.                                    *
+ * Contributors are mentioned in the code where appropriate.              *
+ *                                                                        *
+ * Permission to use, copy, modify and distribute this software and its   *
+ * documentation strictly for non-commercial purposes is hereby granted   *
+ * without fee, provided that the above copyright notice appears in all   *
+ * copies and that both the copyright notice and this permission notice   *
+ * appear in the supporting documentation. The authors make no claims     *
+ * about the suitability of this software for any purpose. It is          *
+ * provided "as is" without express or implied warranty.                  *
+ **************************************************************************/
+
+// $Id$
+// $MpId: AliMpFrtCrocusConstants.cxx,v 1.4 2006/05/24 13:58:34 ivana Exp $
+
+//-----------------------------------------------------------------------------
+// Class AliMpFrtCrocusConstants
+// --------------------
+// The class defines the constants for FRT Crocus
+// Author: Ch. Finck, Subatech Nantes
+//-----------------------------------------------------------------------------
+
+#include "AliMpFrtCrocusConstants.h"
+
+/// \cond CLASSIMP
+ClassImp(AliMpFrtCrocusConstants)
+/// \endcond
+
+const Int_t   AliMpFrtCrocusConstants::fgkLinkPorts[10] = {0, 1, 2, 3, 5, 0, 1, 2, 3, 5};
+const Int_t   AliMpFrtCrocusConstants::fgkOffset  = 5;
+const Int_t   AliMpFrtCrocusConstants::fgkNofDsps = 2;
+const Int_t   AliMpFrtCrocusConstants::fgkNofBusPatches  = 10;
+const UInt_t  AliMpFrtCrocusConstants::fgkBaseAddress   = 0x00040000;
+const UInt_t  AliMpFrtCrocusConstants::fgkAddressOffset = 0x00010000;
+
+//____________________________________________________________________
+Int_t AliMpFrtCrocusConstants::GetGlobalFrtID(Int_t localID, Int_t ddlID)
+{
+  /// return global bus id from local frt and ddl id
+
+  return ddlID*fgkOffset + localID;
+
+}
+//____________________________________________________________________
+Int_t AliMpFrtCrocusConstants::GetLocalFrtID(Int_t globalID, Int_t ddlID)
+{
+  /// return local bus id from local frt id
+
+  return globalID - ddlID*fgkOffset;
+
+}
+
+//______________________________________________________________________________
+AliMpFrtCrocusConstants::AliMpFrtCrocusConstants()
+  : TObject()
+{
+/// Standard constructor
+}
+
+
+//______________________________________________________________________________
+AliMpFrtCrocusConstants::~AliMpFrtCrocusConstants()
+{
+/// Destructor
+}
+
+//
+// public methods
+//
+
+//______________________________________________________________________________
+UInt_t  AliMpFrtCrocusConstants::GetTopAddress(Int_t id) 
+{
+/// return WME top address
+
+  Int_t localFrtId = id % fgkOffset;
+  
+  return  fgkBaseAddress + 2*localFrtId * fgkAddressOffset;
+
+}
+
+//______________________________________________________________________________
+Int_t  AliMpFrtCrocusConstants::GetIdFromTopAddress(UInt_t add) 
+{
+/// return id from WME top address
+  
+  return  (add - fgkBaseAddress)/(2*fgkAddressOffset);
+
+}
+
+
+//______________________________________________________________________________
+UInt_t  AliMpFrtCrocusConstants::GetBotAddress(Int_t id)
+{
+/// return WME bottom address
+
+  Int_t localFrtId = id % fgkOffset; 
+  
+  return  fgkBaseAddress + (2*localFrtId+1) * fgkAddressOffset;
+}
+
+//______________________________________________________________________________
+Int_t  AliMpFrtCrocusConstants::GetIdFromBotAddress(UInt_t add)
+{
+/// return id from WME bottom address
+  
+  return  (add - fgkBaseAddress - fgkAddressOffset)/(2*fgkAddressOffset);
+}
+
+
+//______________________________________________________________________________
+AliMpIntPair  AliMpFrtCrocusConstants::GetLinkPortId(Int_t index) 
+{  
+/// Return the linkPort/dspId by index
+
+  if (index >= fgkNofBusPatches)
+    return AliMpIntPair(-1,-1);
+  
+  Int_t dspId;
+  if (index < fgkOffset)
+    dspId = 0;
+  else
+    dspId = 1;  
+  
+  return AliMpIntPair(dspId, fgkLinkPorts[index]);
+}
+
+//______________________________________________________________________________
+Int_t AliMpFrtCrocusConstants::GetNofDsps()
+{  
+/// Return the number of DSPs connected to this FRT
+
+  return fgkNofDsps; 
+}
+
+//______________________________________________________________________________
+Int_t AliMpFrtCrocusConstants::GetNofBusPatches()
+{  
+/// Return the number of BusPatches connected to this FRT
+
+  return fgkNofBusPatches; 
+}
+
+
diff --git a/MUON/mapping/AliMpFrtCrocusConstants.h b/MUON/mapping/AliMpFrtCrocusConstants.h
new file mode 100644 (file)
index 0000000..b3a17d7
--- /dev/null
@@ -0,0 +1,76 @@
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+// $MpId: $ 
+
+/// \ingroup management
+/// \class AliMpFrtCrocusConstants
+/// \brief The class defines the properties of CROCUS FRT
+///
+/// \author Ch. Finck, Subatech Nantes
+
+#ifndef ALI_MP_FRT_CROCUS_CONSTANTS_H
+#define ALI_MP_FRT_CROCUS_CONSTANTS_H
+
+#include <TObject.h>
+#include <TString.h>
+
+#include "AliMpArrayI.h"
+#include "AliMpIntPair.h"
+
+class AliMpFrtCrocusConstants : public  TObject {
+
+  public:
+    AliMpFrtCrocusConstants();
+    virtual ~AliMpFrtCrocusConstants();
+
+   // static methods
+    static Int_t GetGlobalFrtID(Int_t localID, Int_t ddlID);
+    static Int_t GetLocalFrtID(Int_t globalID, Int_t ddlID);
+    
+    // get methods
+    static Int_t  GetNofDsps();
+    static Int_t  GetNofBusPatches();    
+    static AliMpIntPair GetLinkPortId(Int_t index);
+    
+    // return VME top address
+    static UInt_t GetTopAddress(Int_t id);
+    static Int_t  GetIdFromTopAddress(UInt_t add);
+    
+    // return VME bottom address
+    static UInt_t GetBotAddress(Int_t id) ;
+    static Int_t  GetIdFromBotAddress(UInt_t add);
+
+
+  private:
+    /// Not implemented
+    AliMpFrtCrocusConstants(const AliMpFrtCrocusConstants& rhs);
+    /// Not implemented
+    AliMpFrtCrocusConstants& operator=(const AliMpFrtCrocusConstants& rhs);
+
+   // static data members      
+    static const Int_t  fgkOffset;         ///< Offset for conversion global/local ID  
+    static const Int_t  fgkLinkPorts[10];  ///< Link port Ids connected to this crocus
+    static const Int_t  fgkNofDsps;        ///< Number of Dsps  connected to this crocus
+    static const Int_t  fgkNofBusPatches;  ///< Number of Dsps  connected to this crocus
+    static const UInt_t fgkBaseAddress;    ///< VME base address for FRT crocus
+    static const UInt_t fgkAddressOffset;  ///< VME address offset for FRT crocus
+
+  ClassDef(AliMpFrtCrocusConstants,1)  // The class collectiong electronics properties of CROCUS FRT
+};
+
+#endif //ALI_FRT_CROCUS_CONSTANTS_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MUON/mapping/data/BusPatchInfo.dat b/MUON/mapping/data/BusPatchInfo.dat
new file mode 100644 (file)
index 0000000..42d73d0
--- /dev/null
@@ -0,0 +1,909 @@
+# CRT Name   BPName   Trans.Name   BP Length (m)
+# DDL 0
+CR01-1-1    someName   100-T0    3
+CR01-1-2    someName   100-T1    3
+CR01-1-3    someName   100-T2    3
+CR01-1-4    someName   100-T3    3
+CR01-1-5    someName   100-T4    3
+CR01-1-6    someName   100-T5    3
+CR01-1-7    someName   100-T6    3
+CR01-1-8    someName   100-T7    3
+CR01-1-9    someName   100-T8    3
+CR01-1-10   someName   100-T9    3
+CR01-2-11   someName   100-T10   3
+CR01-2-12   someName   100-T11   3
+CR01-2-13   someName   100-T0    3
+CR01-2-14   someName   100-T1    3
+CR01-2-15   someName   100-T2    3
+CR01-2-16   someName   100-T3    3
+CR01-2-17   someName   100-T4    3
+CR01-2-18   someName   100-T5    3
+CR01-2-19   someName   100-T6    3
+CR01-2-20   someName   100-T7    3
+CR01-3-21   someName   100-T8    3
+CR01-3-22   someName   100-T9    3
+CR01-3-23   someName   100-T10   3
+CR01-3-24   someName   100-T11   3
+CR01-3-25   someName   103-T0    4.5
+CR01-3-26   someName   103-T1    4.5
+CR01-3-27   someName   103-T2    4.5
+CR01-3-28   someName   103-T3    4.5
+CR01-3-29   someName   103-T4    4.5
+CR01-3-30   someName   103-T5    4.5
+CR01-4-31   someName   103-T6    4.5
+CR01-4-32   someName   103-T7    4.5
+CR01-4-33   someName   103-T8    4.5
+CR01-4-34   someName   103-T9    4.5
+CR01-4-35   someName   103-T10   4.5
+CR01-4-36   someName   103-T11   4.5
+CR01-4-37   someName   103-T0    4.5
+CR01-4-38   someName   103-T1    4.5
+CR01-4-39   someName   103-T2    4.5
+CR01-4-40   someName   103-T3    4.5
+CR01-5-41   someName   103-T4    4.5
+CR01-5-42   someName   103-T5    4.5
+CR01-5-43   someName   103-T6    4.5
+CR01-5-44   someName   103-T7    4.5
+CR01-5-45   someName   103-T8    4.5
+CR01-5-46   someName   103-T9    4.5
+CR01-5-47   someName   103-T10   4.5
+CR01-5-48   someName   103-T11   4.5
+# DDL 1
+CR02-1-1    someName   101-T0    3
+CR02-1-2    someName   101-T1    3
+CR02-1-3    someName   101-T2    3
+CR02-1-4    someName   101-T3    3
+CR02-1-5    someName   101-T4    3
+CR02-1-6    someName   101-T5    3
+CR02-1-7    someName   101-T6    3
+CR02-1-8    someName   101-T7    3
+CR02-1-9    someName   101-T8    3
+CR02-1-10   someName   101-T9    3
+CR02-2-11   someName   101-T10   3
+CR02-2-12   someName   101-T11   3
+CR02-2-13   someName   101-T0    3
+CR02-2-14   someName   101-T1    3
+CR02-2-15   someName   101-T2    3
+CR02-2-16   someName   101-T3    3
+CR02-2-17   someName   101-T4    3
+CR02-2-18   someName   101-T5    3
+CR02-2-19   someName   101-T6    3
+CR02-2-20   someName   101-T7    3
+CR02-3-21   someName   101-T8    3
+CR02-3-22   someName   101-T9    3
+CR02-3-23   someName   101-T10   3
+CR02-3-24   someName   101-T11   3
+CR02-3-25   someName   102-T0    4.5
+CR02-3-26   someName   102-T1    4.5
+CR02-3-27   someName   102-T2    4.5
+CR02-3-28   someName   102-T3    4.5
+CR02-3-29   someName   102-T4    4.5
+CR02-3-30   someName   102-T5    4.5
+CR02-4-31   someName   102-T6    4.5
+CR02-4-32   someName   102-T7    4.5
+CR02-4-33   someName   102-T8    4.5
+CR02-4-34   someName   102-T9    4.5
+CR02-4-35   someName   102-T10   4.5
+CR02-4-36   someName   102-T11   4.5
+CR02-4-37   someName   102-T0    4.5
+CR02-4-38   someName   102-T1    4.5
+CR02-4-39   someName   102-T2    4.5
+CR02-4-40   someName   102-T3    4.5
+CR02-5-41   someName   102-T4    4.5
+CR02-5-42   someName   102-T5    4.5
+CR02-5-43   someName   102-T6    4.5
+CR02-5-44   someName   102-T7    4.5
+CR02-5-45   someName   102-T8    4.5
+CR02-5-46   someName   102-T9    4.5
+CR02-5-47   someName   102-T10   4.5
+CR02-5-48   someName   102-T11   4.5
+# DDL 2
+CR03-1-1    someName   200-T0    4.5
+CR03-1-2    someName   200-T1    4.5
+CR03-1-3    someName   200-T2    4.5
+CR03-1-4    someName   200-T3    4.5
+CR03-1-5    someName   200-T4    4.5
+CR03-1-6    someName   200-T5    4.5
+CR03-1-7    someName   200-T6    4.5
+CR03-1-8    someName   200-T7    4.5
+CR03-1-9    someName   200-T8    4.5
+CR03-1-10   someName   200-T9    4.5
+CR03-2-11   someName   200-T10   4.5
+CR03-2-12   someName   200-T11   4.5
+CR03-2-13   someName   200-T0    4.5
+CR03-2-14   someName   200-T1    4.5
+CR03-2-15   someName   200-T2    4.5
+CR03-2-16   someName   200-T3    4.5
+CR03-2-17   someName   200-T4    4.5
+CR03-2-18   someName   200-T5    4.5
+CR03-2-19   someName   200-T6    4.5
+CR03-2-20   someName   200-T7    4.5
+CR03-3-21   someName   200-T8    4.5
+CR03-3-22   someName   200-T9    4.5
+CR03-3-23   someName   200-T10   4.5
+CR03-3-24   someName   200-T11   4.5
+CR03-3-25   someName   203-T0    3
+CR03-3-26   someName   203-T1    3
+CR03-3-27   someName   203-T2    3
+CR03-3-28   someName   203-T3    3
+CR03-3-29   someName   203-T4    3
+CR03-3-30   someName   203-T5    3
+CR03-4-31   someName   203-T6    3
+CR03-4-32   someName   203-T7    3
+CR03-4-33   someName   203-T8    3
+CR03-4-34   someName   203-T9    3
+CR03-4-35   someName   203-T10   3
+CR03-4-36   someName   203-T11   3
+CR03-4-37   someName   203-T0    3
+CR03-4-38   someName   203-T1    3
+CR03-4-39   someName   203-T2    3
+CR03-4-40   someName   203-T3    3
+CR03-5-41   someName   203-T4    3
+CR03-5-42   someName   203-T5    3
+CR03-5-43   someName   203-T6    3
+CR03-5-44   someName   203-T7    3
+CR03-5-45   someName   203-T8    3
+CR03-5-46   someName   203-T9    3
+CR03-5-47   someName   203-T10   3
+CR03-5-48   someName   203-T11   3
+# DDL 3
+CR04-1-1    someName   201-T0    4.5
+CR04-1-2    someName   201-T1    4.5
+CR04-1-3    someName   201-T2    4.5
+CR04-1-4    someName   201-T3    4.5
+CR04-1-5    someName   201-T4    4.5
+CR04-1-6    someName   201-T5    4.5
+CR04-1-7    someName   201-T6    4.5
+CR04-1-8    someName   201-T7    4.5
+CR04-1-9    someName   201-T8    4.5
+CR04-1-10   someName   201-T9    4.5
+CR04-2-11   someName   201-T10   4.5
+CR04-2-12   someName   201-T11   4.5
+CR04-2-13   someName   201-T0    4.5
+CR04-2-14   someName   201-T1    4.5
+CR04-2-15   someName   201-T2    4.5
+CR04-2-16   someName   201-T3    4.5
+CR04-2-17   someName   201-T4    4.5
+CR04-2-18   someName   201-T5    4.5
+CR04-2-19   someName   201-T6    4.5
+CR04-2-20   someName   201-T7    4.5
+CR04-3-21   someName   201-T8    4.5
+CR04-3-22   someName   201-T9    4.5
+CR04-3-23   someName   201-T10   4.5
+CR04-3-24   someName   201-T11   4.5
+CR04-3-25   someName   202-T0    3
+CR04-3-26   someName   202-T1    3
+CR04-3-27   someName   202-T2    3
+CR04-3-28   someName   202-T3    3
+CR04-3-29   someName   202-T4    3
+CR04-3-30   someName   202-T5    3
+CR04-4-31   someName   202-T6    3
+CR04-4-32   someName   202-T7    3
+CR04-4-33   someName   202-T8    3
+CR04-4-34   someName   202-T9    3
+CR04-4-35   someName   202-T10   3
+CR04-4-36   someName   202-T11   3
+CR04-4-37   someName   202-T0    3
+CR04-4-38   someName   202-T1    3
+CR04-4-39   someName   202-T2    3
+CR04-4-40   someName   202-T3    3
+CR04-5-41   someName   202-T4    3
+CR04-5-42   someName   202-T5    3
+CR04-5-43   someName   202-T6    3
+CR04-5-44   someName   202-T7    3
+CR04-5-45   someName   202-T8    3
+CR04-5-46   someName   202-T9    3
+CR04-5-47   someName   202-T10   3
+CR04-5-48   someName   202-T11   3
+# DDL 4
+CR05-1-1    someName   300-T0    3
+CR05-1-2    someName   300-T1    3
+CR05-1-3    someName   300-T2    3
+CR05-1-4    someName   300-T3    3
+CR05-1-5    someName   300-T4    3
+CR05-1-6    someName   300-T5    3
+CR05-1-7    someName   300-T6    3
+CR05-1-8    someName   300-T7    3
+CR05-1-9    someName   300-T8    3
+CR05-1-10   someName   300-T9    3
+CR05-2-11   someName   300-T10   3
+CR05-2-12   someName   300-T11   3
+CR05-2-13   someName   300-T0    3
+CR05-2-14   someName   300-T1    3
+CR05-2-15   someName   300-T2    3
+CR05-2-16   someName   300-T3    3
+CR05-2-17   someName   300-T4    3
+CR05-2-18   someName   300-T5    3
+CR05-2-19   someName   300-T6    3
+CR05-2-20   someName   300-T7    3
+CR05-3-21   someName   300-T8    3
+CR05-3-22   someName   300-T9    3
+CR05-3-23   someName   300-T10   3
+CR05-3-24   someName   300-T11   3
+CR05-3-25   someName   303-T0    4.5
+CR05-3-26   someName   303-T1    4.5
+CR05-3-27   someName   303-T2    4.5
+CR05-3-28   someName   303-T3    4.5
+CR05-3-29   someName   303-T4    4.5
+CR05-3-30   someName   303-T5    4.5
+CR05-4-31   someName   303-T6    4.5
+CR05-4-32   someName   303-T7    4.5
+CR05-4-33   someName   303-T8    4.5
+CR05-4-34   someName   303-T9    4.5
+CR05-4-35   someName   303-T10   4.5
+CR05-4-36   someName   303-T11   4.5
+CR05-4-37   someName   303-T0    4.5
+CR05-4-38   someName   303-T1    4.5
+CR05-4-39   someName   303-T2    4.5
+CR05-4-40   someName   303-T3    4.5
+CR05-5-41   someName   303-T4    4.5
+CR05-5-42   someName   303-T5    4.5
+CR05-5-43   someName   303-T6    4.5
+CR05-5-44   someName   303-T7    4.5
+CR05-5-45   someName   303-T8    4.5
+CR05-5-46   someName   303-T9    4.5
+CR05-5-47   someName   303-T10   4.5
+CR05-5-48   someName   303-T11   4.5
+# DDL 5
+CR06-1-1    someName   301-T0    3
+CR06-1-2    someName   301-T1    3
+CR06-1-3    someName   301-T2    3
+CR06-1-4    someName   301-T3    3
+CR06-1-5    someName   301-T4    3
+CR06-1-6    someName   301-T5    3
+CR06-1-7    someName   301-T6    3
+CR06-1-8    someName   301-T7    3
+CR06-1-9    someName   301-T8    3
+CR06-1-10   someName   301-T9    3
+CR06-2-11   someName   301-T10   3
+CR06-2-12   someName   301-T11   3
+CR06-2-13   someName   301-T0    3
+CR06-2-14   someName   301-T1    3
+CR06-2-15   someName   301-T2    3
+CR06-2-16   someName   301-T3    3
+CR06-2-17   someName   301-T4    3
+CR06-2-18   someName   301-T5    3
+CR06-2-19   someName   301-T6    3
+CR06-2-20   someName   301-T7    3
+CR06-3-21   someName   301-T8    3
+CR06-3-22   someName   301-T9    3
+CR06-3-23   someName   301-T10   3
+CR06-3-24   someName   301-T11   3
+CR06-3-25   someName   302-T0    4.5
+CR06-3-26   someName   302-T1    4.5
+CR06-3-27   someName   302-T2    4.5
+CR06-3-28   someName   302-T3    4.5
+CR06-3-29   someName   302-T4    4.5
+CR06-3-30   someName   302-T5    4.5
+CR06-4-31   someName   302-T6    4.5
+CR06-4-32   someName   302-T7    4.5
+CR06-4-33   someName   302-T8    4.5
+CR06-4-34   someName   302-T9    4.5
+CR06-4-35   someName   302-T10   4.5
+CR06-4-36   someName   302-T11   4.5
+CR06-4-37   someName   302-T0    4.5
+CR06-4-38   someName   302-T1    4.5
+CR06-4-39   someName   302-T2    4.5
+CR06-4-40   someName   302-T3    4.5
+CR06-5-41   someName   302-T4    4.5
+CR06-5-42   someName   302-T5    4.5
+CR06-5-43   someName   302-T6    4.5
+CR06-5-44   someName   302-T7    4.5
+CR06-5-45   someName   302-T8    4.5
+CR06-5-46   someName   302-T9    4.5
+CR06-5-47   someName   302-T10   4.5
+CR06-5-48   someName   302-T11   4.5
+# DDL 6
+CR07-1-1    someName   400-T0    4.5
+CR07-1-2    someName   400-T1    4.5
+CR07-1-3    someName   400-T2    4.5
+CR07-1-4    someName   400-T3    4.5
+CR07-1-5    someName   400-T4    4.5
+CR07-1-6    someName   400-T5    4.5
+CR07-1-7    someName   400-T6    4.5
+CR07-1-8    someName   400-T7    4.5
+CR07-1-9    someName   400-T8    4.5
+CR07-1-10   someName   400-T9    4.5
+CR07-2-11   someName   400-T10   4.5
+CR07-2-12   someName   400-T11   4.5
+CR07-2-13   someName   400-T0    4.5
+CR07-2-14   someName   400-T1    4.5
+CR07-2-15   someName   400-T2    4.5
+CR07-2-16   someName   400-T3    4.5
+CR07-2-17   someName   400-T4    4.5
+CR07-2-18   someName   400-T5    4.5
+CR07-2-19   someName   400-T6    4.5
+CR07-2-20   someName   400-T7    4.5
+CR07-3-21   someName   400-T8    4.5
+CR07-3-22   someName   400-T9    4.5
+CR07-3-23   someName   400-T10   4.5
+CR07-3-24   someName   400-T11   4.5
+CR07-3-25   someName   403-T0    3
+CR07-3-26   someName   403-T1    3
+CR07-3-27   someName   403-T2    3
+CR07-3-28   someName   403-T3    3
+CR07-3-29   someName   403-T4    3
+CR07-3-30   someName   403-T5    3
+CR07-4-31   someName   403-T6    3
+CR07-4-32   someName   403-T7    3
+CR07-4-33   someName   403-T8    3
+CR07-4-34   someName   403-T9    3
+CR07-4-35   someName   403-T10   3
+CR07-4-36   someName   403-T11   3
+CR07-4-37   someName   403-T0    3
+CR07-4-38   someName   403-T1    3
+CR07-4-39   someName   403-T2    3
+CR07-4-40   someName   403-T3    3
+CR07-5-41   someName   403-T4    3
+CR07-5-42   someName   403-T5    3
+CR07-5-43   someName   403-T6    3
+CR07-5-44   someName   403-T7    3
+CR07-5-45   someName   403-T8    3
+CR07-5-46   someName   403-T9    3
+CR07-5-47   someName   403-T10   3
+CR07-5-48   someName   403-T11   3
+# DDL 7
+CR08-1-1    someName   401-T0    4.5
+CR08-1-2    someName   401-T1    4.5
+CR08-1-3    someName   401-T2    4.5
+CR08-1-4    someName   401-T3    4.5
+CR08-1-5    someName   401-T4    4.5
+CR08-1-6    someName   401-T5    4.5
+CR08-1-7    someName   401-T6    4.5
+CR08-1-8    someName   401-T7    4.5
+CR08-1-9    someName   401-T8    4.5
+CR08-1-10   someName   401-T9    4.5
+CR08-2-11   someName   401-T10   4.5
+CR08-2-12   someName   401-T11   4.5
+CR08-2-13   someName   401-T0    4.5
+CR08-2-14   someName   401-T1    4.5
+CR08-2-15   someName   401-T2    4.5
+CR08-2-16   someName   401-T3    4.5
+CR08-2-17   someName   401-T4    4.5
+CR08-2-18   someName   401-T5    4.5
+CR08-2-19   someName   401-T6    4.5
+CR08-2-20   someName   401-T7    4.5
+CR08-3-21   someName   401-T8    4.5
+CR08-3-22   someName   401-T9    4.5
+CR08-3-23   someName   401-T10   4.5
+CR08-3-24   someName   401-T11   4.5
+CR08-3-25   someName   402-T0    3
+CR08-3-26   someName   402-T1    3
+CR08-3-27   someName   402-T2    3
+CR08-3-28   someName   402-T3    3
+CR08-3-29   someName   402-T4    3
+CR08-3-30   someName   402-T5    3
+CR08-4-31   someName   402-T6    3
+CR08-4-32   someName   402-T7    3
+CR08-4-33   someName   402-T8    3
+CR08-4-34   someName   402-T9    3
+CR08-4-35   someName   402-T10   3
+CR08-4-36   someName   402-T11   3
+CR08-4-37   someName   402-T0    3
+CR08-4-38   someName   402-T1    3
+CR08-4-39   someName   402-T2    3
+CR08-4-40   someName   402-T3    3
+CR08-5-41   someName   402-T4    3
+CR08-5-42   someName   402-T5    3
+CR08-5-43   someName   402-T6    3
+CR08-5-44   someName   402-T7    3
+CR08-5-45   someName   402-T8    3
+CR08-5-46   someName   402-T9    3
+CR08-5-47   someName   402-T10   3
+CR08-5-48   someName   402-T11   3
+# DDL 8
+CR09-1-1    CH5-L1-OT   505-T0   4.0
+CR09-1-2    CH5-L1-OB   505-T1   4.0
+CR09-1-3    CH5-L2-OB   506-T0   4.0
+CR09-1-4    CH5-L2-OT   506-T1   4.0
+CR09-1-5    CH5-L3-IT   507-T0   4.0
+CR09-1-6    CH5-L3-OT   507-T1   4.0
+CR09-1-7    CH5-L3-OB   507-T2   4.0
+CR09-1-8    CH5-L3-IB   507-T3   6.5
+CR09-1-9    CH5-L4-IB   508-T0   7.0
+CR09-1-10   CH5-L4-OB   508-T1   4.5
+CR09-2-11   CH5-L4-OT   508-T2   4.0
+CR09-2-12   CH5-L4-IT1  508-T3   6.5
+CR09-2-13   CH5-L4-IT2  508-T4   6.5
+CR09-2-14   CH5-L5-IT   509-T0   6.5
+CR09-2-15   CH5-L5-OT   509-T1   4.5
+CR09-2-16   CH5-L5-OB   509-T2   5.0
+CR09-2-17   CH5-L5-IB   509-T3   7.5
+CR09-2-18   CH6-L1-OT   605-T0   4.5
+CR09-2-19   CH6-L1-OB   605-T1   4.5
+CR09-2-20   CH6-L2-OB   606-T0   4.5
+CR09-3-21   CH6-L2-OT   606-T1   4.0
+CR09-3-22   CH6-L3-IT   607-T0   6.5
+CR09-3-23   CH6-L3-OT   607-T1   4.0
+CR09-3-24   CH6-L3-OB   607-T2   4.5
+CR09-3-25   CH6-L3-IB   607-T3   6.5
+CR09-3-26   CH6-L4-IB   608-T0   7.0
+CR09-3-27   CH6-L4-OB   608-T1   5.0
+CR09-3-28   CH6-L4-OT   608-T2   4.0
+CR09-3-29   CH6-L4-IT1  608-T3   6.5
+CR09-3-30   CH6-L4-IT2  608-T4   6.5
+# DDL 9
+CR10-1-1    CH5-R1-OT   504-T0   4.0
+CR10-1-2    CH5-R1-OB   504-T1   3.0
+CR10-1-3    CH5-R2-OB   503-T0   4.0
+CR10-1-4    CH5-R2-OT   503-T1   4.0
+CR10-1-5    CH5-R3-IT   502-T0   5.5
+CR10-1-6    CH5-R3-OT   502-T1   4.0
+CR10-1-7    CH5-R3-OB   502-T2   4.0
+CR10-1-8    CH5-R3-IB   502-T3   6.5
+CR10-1-9    CH5-R4-IB   501-T0   6.5
+CR10-1-10   CH5-R4-OB   501-T1   4.5
+CR10-2-11   CH5-R4-OT   501-T2   4.0
+CR10-2-12   CH5-R4-IT1  501-T3   6.5
+CR10-2-13   CH5-R4-IT2  501-T4   6.5
+CR10-2-14   CH6-R1-OT   604-T0   4.5
+CR10-2-15   CH6-R1-OB   604-T1   4.5
+CR10-2-16   CH6-R2-OB   603-T0   4.5
+CR10-2-17   CH6-R2-OT   603-T1   4.0
+CR10-2-18   CH6-R3-IT   602-T0   6.5
+CR10-2-19   CH6-R3-OT   602-T1   4.0
+CR10-2-20   CH6-R3-OB   602-T2   4.5
+CR10-3-21   CH6-R3-IB   602-T3   6.5
+CR10-3-22   CH6-R4-IB   601-T0   7.0
+CR10-3-23   CH6-R4-OB   601-T1   5.0
+CR10-3-24   CH6-R4-OT   601-T2   4.0
+CR10-3-25   CH6-R4-IT1  601-T3   6.5
+CR10-3-26   CH6-R4-IT2  601-T4   6.5
+CR10-3-27   CH6-R5-IT   600-T0   7.0
+CR10-3-28   CH6-R5-OT   600-T1   4.5
+CR10-3-29   CH6-R5-OB   600-T2   5.5
+CR10-3-30   CH6-R5-IB   600-T3   7.0
+# DDL 10
+CR11-1-1    CH5-L6-IT   510-T0    7.5
+CR11-1-2    CH5-L6-OT   510-T1    5.5
+CR11-1-3    CH5-L6-OB   510-T2    4.5
+CR11-1-4    CH5-L6-IB1  510-T3    6.5
+CR11-1-5    CH5-L6-IB2  510-T4    6.5
+CR11-1-6    CH5-L7-IT   511-T0    7.0
+CR11-1-7    CH5-L7-OT   511-T1    5.0
+CR11-1-8    CH5-L7-OB   511-T2    4.5
+CR11-1-9    CH5-L7-IB   511-T3    6.5
+CR11-1-10   CH5-L8-OB   512-T0    4.5
+CR11-2-11   CH5-L8-OT   512-T1    5.0
+CR11-2-12   CH5-L9-OT   513-T0    5.0
+CR11-2-13   CH5-L9-OB   513-T1    5.0
+CR11-2-14   CH6-L5-IT   609-T0    8.0
+CR11-2-15   CH6-L5-OT   609-T1    4.5
+CR11-2-16   CH6-L5-OB   609-T2    5.5
+CR11-2-17   CH6-L5-IB   609-T3    7.5
+CR11-2-18   CH6-L6-IT   610-T0    8.5
+CR11-2-19   CH6-L6-OT   610-T1    5.5
+CR11-2-20   CH6-L6-OB   610-T2    5.0
+CR11-3-21   CH6-L6-IB1  610-T3    7.0
+CR11-3-22   CH6-L6-IB2  610-T4    7.0
+CR11-3-23   CH6-L7-IT   611-T0    7.0
+CR11-3-24   CH6-L7-OT   611-T1    5.0
+CR11-3-25   CH6-L7-OB   611-T2    4.5
+CR11-3-26   CH6-L7-IB   611-T3    6.5
+CR11-3-27   CH6-L8-OB   612-T0    4.5
+CR11-3-28   CH6-L8-OT   612-T1    5.0
+CR11-3-29   CH6-L9-OT   613-T0    5.5
+CR11-3-30   CH6-L9-OB   613-T1    5.5
+# DDL 11
+CR12-1-1    CH5-R5-IT   500-T0    7.5
+CR12-1-2    CH5-R5-OT   500-T1    4.5
+CR12-1-3    CH5-R5-OB   500-T2    5.0
+CR12-1-4    CH5-R5-IB   500-T3    7.0
+CR12-1-5    CH5-R6-IT   517-T0    7.0
+CR12-1-6    CH5-R6-OT   517-T1    5.0
+CR12-1-7    CH5-R6-OB   517-T2    4.5
+CR12-1-8    CH5-R6-IB1  517-T3    6.5
+CR12-1-9    CH5-R6-IB2  517-T4    6.5
+CR12-1-10   CH5-R7-IT   516-T0    7.0
+CR12-2-11   CH5-R7-OT   516-T1    5.0
+CR12-2-12   CH5-R7-OB   516-T2    4.0
+CR12-2-13   CH5-R7-IB   516-T3    6.5
+CR12-2-14   CH5-R8-OB   515-T0    4.0
+CR12-2-15   CH5-R8-OT   515-T1    4.5
+CR12-2-16   CH5-R9-OT   514-T0    5.0
+CR12-2-17   CH5-R9-OB   514-T1    5.0
+CR12-2-18   CH6-R6-IT   617-T0    7.5
+CR12-2-19   CH6-R6-OT   617-T1    5.5
+CR12-2-20   CH6-R6-OB   617-T2    5.0
+CR12-3-21   CH6-R6-IB1  617-T3    7.0
+CR12-3-22   CH6-R6-IB2  617-T4    7.0
+CR12-3-23   CH6-R7-IT   616-T0    7.0
+CR12-3-24   CH6-R7-OT   616-T1    5.0
+CR12-3-25   CH6-R7-OB   616-T2    4.5
+CR12-3-26   CH6-R7-IB   616-T3    6.5
+CR12-3-27   CH6-R8-OB   615-T0    4.5
+CR12-3-28   CH6-R8-OT   615-T1    5.0
+CR12-3-29   CH6-R9-OT   614-T0    5.5
+CR12-3-30   CH6-R9-OB   614-T1    5.5
+# DDL 12
+CR13-1-1    CH7-L1-OT   707-T0    5.5
+CR13-1-2    CH7-L1-OB   707-T1    6.5
+CR13-1-3    CH7-L2-OB   708-T0    5.5
+CR13-1-4    CH7-L2-OT   708-T1    4.5
+CR13-1-5    CH7-L3-IT   709-T0    7.0
+CR13-1-6    CH7-L3-OT   709-T1    4.5
+CR13-1-7    CH7-L3-OB   709-T2    5.0
+CR13-1-8    CH7-L3-IB   709-T3    7.5
+CR13-1-9    CH7-L4-IB   710-T0    7.5
+CR13-1-10   CH7-L4-OB   710-T1    3.0
+CR13-2-11   CH7-L4-OT   710-T2    4.0
+CR13-2-12   CH7-L4-IT   710-T3    7.0
+CR13-2-13   CH7-L5-IT   711-T0    7.5
+CR13-2-14   CH7-L5-OT   711-T1    4.0
+CR13-2-15   CH7-L5-OB   711-T2    3.0
+CR13-2-16   CH7-L5-IB   711-T3    8.5
+CR13-2-17   CH7-L6-IB   712-T0    8.5
+CR13-2-18   CH7-L6-OB   712-T1    2.5
+CR13-2-19   CH7-L6-OT   712-T2    2.5
+CR13-2-20   CH7-L6-IT1  712-T3    7.5
+CR13-3-21   CH7-L6-IT2  712-T4    7.5
+CR13-3-22   CH7-L7-IT   713-T0    8.5
+CR13-3-23   CH7-L7-OT   713-T1    2.5
+CR13-3-24   CH7-L7-OB   713-T2    2.5
+CR13-3-25   CH7-L7-IB   713-T3    8.5
+CR13-3-26   CH7-L8-IT   714-T0    8.5
+CR13-3-27   CH7-L8-OT   714-T1    2.5
+CR13-3-28   CH7-L8-OB   714-T2    2.5
+CR13-3-29   CH7-L8-IB1  714-T3    7.0
+CR13-3-30   CH7-L8-IB2  714-T4    7.0
+CR13-4-31   CH7-L9-IT   715-T0    7.5
+CR13-4-32   CH7-L9-OT   715-T1    2.5
+CR13-4-33   CH7-L9-OB   715-T2    3.0
+CR13-4-34   CH7-L9-IB   715-T3    7.0
+CR13-4-35   CH7-L10-IB  716-T0    6.5
+CR13-4-36   CH7-L10-OB  716-T1    3.0
+CR13-4-37   CH7-L10-OT  716-T2    2.5
+CR13-4-38   CH7-L10-IT  716-T3    7.0
+CR13-4-39   CH7-L11-IT  717-T0    7.0
+CR13-4-40   CH7-L11-OT  717-T1    4.5
+CR13-5-41   CH7-L11-OB  717-T2    4.0
+CR13-5-42   CH7-L11-IB  717-T3    6.5
+CR13-5-43   CH7-L12-OB  718-T0    4.5
+CR13-5-44   CH7-L12-OT  718-T1    5.0
+CR13-5-45   CH7-L13-OT  719-T0    5.5
+CR13-5-46   CH7-L13-OB  719-T1    5.0
+# DDL 13
+CR14-1-1    CH7-R1-OT   706-T0    5.5
+CR14-1-2    CH7-R1-OB   706-T1    6.5
+CR14-1-3    CH7-R2-OB   705-T0    5.5
+CR14-1-4    CH7-R2-OT   705-T1    4.5
+CR14-1-5    CH7-R3-IT   704-T0    7.0
+CR14-1-6    CH7-R3-OT   704-T1    4.5
+CR14-1-7    CH7-R3-OB   704-T2    5.0
+CR14-1-8    CH7-R3-IB   704-T3    7.5
+CR14-1-9    CH7-R4-IB   703-T0    7.5
+CR14-1-10   CH7-R4-OB   703-T1    3.0
+CR14-2-11   CH7-R4-OT   703-T2    4.0
+CR14-2-12   CH7-R4-IT   703-T3    7.0
+CR14-2-13   CH7-R5-IT   702-T0    7.5
+CR14-2-14   CH7-R5-OT   702-T1    4.0
+CR14-2-15   CH7-R5-OB   702-T2    3.0
+CR14-2-16   CH7-R5-IB   702-T3    8.5
+CR14-2-17   CH7-R6-IB   701-T0    8.5
+CR14-2-18   CH7-R6-OB   701-T1    2.5
+CR14-2-19   CH7-R6-OT   701-T2    2.5
+CR14-2-20   CH7-R6-IT1  701-T3    7.5
+CR14-3-21   CH7-R6-IT2  701-T4    7.5
+CR14-3-22   CH7-R7-IT   700-T0    8.5
+CR14-3-23   CH7-R7-OT   700-T1    2.5
+CR14-3-24   CH7-R7-OB   700-T2    2.5
+CR14-3-25   CH7-R7-IB   700-T3    8.5
+CR14-3-26   CH7-R8-IT   725-T0    8.5
+CR14-3-27   CH7-R8-OT   725-T1    2.5
+CR14-3-28   CH7-R8-OB   725-T2    2.5
+CR14-3-29   CH7-R8-IB1  725-T3    7.0
+CR14-3-30   CH7-R8-IB2  725-T4    7.0
+CR14-4-31   CH7-R9-IT   724-T0    7.5
+CR14-4-32   CH7-R9-OT   724-T1    2.5
+CR14-4-33   CH7-R9-OB   724-T2    3.0
+CR14-4-34   CH7-R9-IB   724-T3    7.0
+CR14-4-35   CH7-R10-IB  723-T0    6.5
+CR14-4-36   CH7-R10-OB  723-T1    3.0
+CR14-4-37   CH7-R10-OT  723-T2    2.5
+CR14-4-38   CH7-R10-IT  723-T3    7.0
+CR14-4-39   CH7-R11-IT  722-T0    7.0
+CR14-4-40   CH7-R11-OT  722-T1    4.5
+CR14-5-41   CH7-R11-OB  722-T2    4.0
+CR14-5-42   CH7-R11-IB  722-T3    6.5
+CR14-5-43   CH7-R12-OB  721-T0    4.5
+CR14-5-44   CH7-R12-OT  721-T1    5.0
+CR14-5-45   CH7-R13-OT  720-T0    5.5
+CR14-5-46   CH7-R13-OB  720-T1    5.0
+# DDL 14
+CR15-1-1    CH8-L1-OT   807-T0    5.5
+CR15-1-2    CH8-L1-OB   807-T1    6.5
+CR15-1-3    CH8-L2-OB   808-T0    5.5
+CR15-1-4    CH8-L2-OT   808-T1    5.0
+CR15-1-5    CH8-L3-IT   809-T0    7.0
+CR15-1-6    CH8-L3-OT   809-T1    4.5
+CR15-1-7    CH8-L3-OB   809-T2    5.0
+CR15-1-8    CH8-L3-IB   809-T3    7.5
+CR15-1-9    CH8-L4-IB   810-T0    7.5
+CR15-1-10   CH8-L4-OB   810-T1    3.0
+CR15-2-11   CH8-L4-OT   810-T2    4.0
+CR15-2-12   CH8-L4-IT   810-T3    7.0
+CR15-2-13   CH8-L5-IT   811-T0    7.5
+CR15-2-14   CH8-L5-OT   811-T1    4.0
+CR15-2-15   CH8-L5-OB   811-T2    3.0
+CR15-2-16   CH8-L5-IB   811-T3    8.5
+CR15-2-17   CH8-L6-IB   812-T0    8.5
+CR15-2-18   CH8-L6-OB   812-T1    2.5
+CR15-2-19   CH8-L6-OT   812-T2    2.5
+CR15-2-20   CH8-L6-IT1  812-T3    8.5
+CR15-3-21   CH8-L6-IT2  812-T4    8.5
+CR15-3-22   CH8-L7-IT   813-T0    8.5
+CR15-3-23   CH8-L7-OT   813-T1    2.5
+CR15-3-24   CH8-L7-OB   813-T2    2.5
+CR15-3-25   CH8-L7-IB   813-T3    8.5
+CR15-3-26   CH8-L8-IT   814-T0    8.5
+CR15-3-27   CH8-L8-OT   814-T1    2.5
+CR15-3-28   CH8-L8-OB   814-T2    2.5
+CR15-3-29   CH8-L8-IB1  814-T3    7.5
+CR15-3-30   CH8-L8-IB2  814-T4    7.5
+CR15-4-31   CH8-L9-IT   815-T0    7.5
+CR15-4-32   CH8-L9-OT   815-T1    2.5
+CR15-4-33   CH8-L9-OB   815-T2    3.0
+CR15-4-34   CH8-L9-IB   815-T3    7.0
+CR15-4-35   CH8-L10-IB  816-T0    6.5
+CR15-4-36   CH8-L10-OB  816-T1    3.0
+CR15-4-37   CH8-L10-OT  816-T2    2.5
+CR15-4-38   CH8-L10-IT  816-T3    7.0
+CR15-4-39   CH8-L11-IT  817-T0    7.0
+CR15-4-40   CH8-L11-OT  817-T1    4.5
+CR15-5-41   CH8-L11-OB  817-T2    4.0
+CR15-5-42   CH8-L11-IB  817-T3    6.5
+CR15-5-43   CH8-L12-OB  818-T0    4.5
+CR15-5-44   CH8-L12-OT  818-T1    5.0
+CR15-5-45   CH8-L13-OT  819-T0    5.5
+CR15-5-46   CH8-L13-OB  819-T1    5.0
+# DDL 15
+CR16-1-1    CH8-R1-OT   806-T0    5.5
+CR16-1-2    CH8-R1-OB   806-T1    6.5
+CR16-1-3    CH8-R2-OB   805-T0    5.5
+CR16-1-4    CH8-R2-OT   805-T1    5.0
+CR16-1-5    CH8-R3-IT   804-T0    7.0
+CR16-1-6    CH8-R3-OT   804-T1    4.5
+CR16-1-7    CH8-R3-OB   804-T2    5.0
+CR16-1-8    CH8-R3-IB   804-T3    7.5
+CR16-1-9    CH8-R4-IB   803-T0    7.5
+CR16-1-10   CH8-R4-OB   803-T1    3.0
+CR16-2-11   CH8-R4-OT   803-T2    4.0
+CR16-2-12   CH8-R4-IT   803-T3    7.0
+CR16-2-13   CH8-R5-IT   802-T0    7.5
+CR16-2-14   CH8-R5-OT   802-T1    4.0
+CR16-2-15   CH8-R5-OB   802-T2    3.0
+CR16-2-16   CH8-R5-IB   802-T3    8.5
+CR16-2-17   CH8-R6-IB   801-T0    8.5
+CR16-2-18   CH8-R6-OB   801-T1    2.5
+CR16-2-19   CH8-R6-OT   801-T2    2.5
+CR16-2-20   CH8-R6-IT1  801-T3    8.5
+CR16-3-21   CH8-R6-IT2  801-T4    8.5
+CR16-3-22   CH8-R7-IT   800-T0    8.5
+CR16-3-23   CH8-R7-OT   800-T1    2.5
+CR16-3-24   CH8-R7-OB   800-T2    2.5
+CR16-3-25   CH8-R7-IB   800-T3    8.5
+CR16-3-26   CH8-R8-IT   825-T0    8.5
+CR16-3-27   CH8-R8-OT   825-T1    2.5
+CR16-3-28   CH8-R8-OB   825-T2    2.5
+CR16-3-29   CH8-R8-IB1  825-T3    7.5
+CR16-3-30   CH8-R8-IB2  825-T4    7.5
+CR16-4-31   CH8-R9-IT   824-T0    7.5
+CR16-4-32   CH8-R9-OT   824-T1    2.5
+CR16-4-33   CH8-R9-OB   824-T2    3.0
+CR16-4-34   CH8-R9-IB   824-T3    7.0
+CR16-4-35   CH8-R10-IB  823-T0    6.5
+CR16-4-36   CH8-R10-OB  823-T1    3.0
+CR16-4-37   CH8-R10-OT  823-T2    2.5
+CR16-4-38   CH8-R10-IT  823-T3    7.0
+CR16-4-39   CH8-R11-IT  822-T0    7.0
+CR16-4-40   CH8-R11-OT  822-T1    4.5
+CR16-5-41   CH8-R11-OB  822-T2    4.0
+CR16-5-42   CH8-R11-IB  822-T3    6.5
+CR16-5-43   CH8-R12-OB  821-T0    4.5
+CR16-5-44   CH8-R12-OT  821-T1    5.0
+CR16-5-45   CH8-R13-OT  820-T0    5.5
+CR16-5-46   CH8-R13-OB  820-T1    5.0
+# DDL 16
+CR17-1-1    CH9-L1-OT   907-T0    5.0
+CR17-1-2    CH9-L1-OB   907-T1    5.5
+CR17-1-3    CH9-L2-IB   908-T0    7.0
+CR17-1-4    CH9-L2-OB   908-T1    5.0
+CR17-1-5    CH9-L2-OT   908-T2    4.0
+CR17-1-6    CH9-L2-IT   908-T3    6.5
+CR17-1-7    CH9-L3-IT   909-T0    7.0
+CR17-1-8    CH9-L3-OT   909-T1    4.0
+CR17-1-9    CH9-L3-OB   909-T2    4.5
+CR17-1-10   CH9-L3-IB   909-T3    7.5
+CR17-2-11   CH9-L4-IB   910-T0    7.5
+CR17-2-12   CH9-L4-OB   910-T1    2.5
+CR17-2-13   CH9-L4-OT   910-T2    3.0
+CR17-2-14   CH9-L4-IT   910-T3    7.0
+CR17-2-15   CH9-L5-IT   911-T0    7.5
+CR17-2-16   CH9-L5-OT   911-T1    3.0
+CR17-2-17   CH9-L5-OB   911-T2    2.5
+CR17-2-18   CH9-L5-IB   911-T3    8.5
+CR17-2-19   CH9-L6-IB   912-T0    8.5
+CR17-2-20   CH9-L6-OB   912-T1    2.5
+CR17-3-21   CH9-L6-OT   912-T2    2.5
+CR17-3-22   CH9-L6-IT1  912-T3    8.5
+CR17-3-23   CH9-L6-IT2  912-T4    8.5
+CR17-3-24   CH9-L7-IT   913-T0    8.5
+CR17-3-25   CH9-L7-OT   913-T1    2.5
+CR17-3-26   CH9-L7-OB   913-T2    2.5
+CR17-3-27   CH9-L7-IB   913-T3    8.5
+CR17-3-28   CH9-L8-IT   914-T0    8.5
+CR17-3-29   CH9-L8-OT   914-T1    2.5
+CR17-3-30   CH9-L8-OB   914-T2    2.5
+CR17-4-31   CH9-L8-IB1  914-T3    7.5
+CR17-4-32   CH9-L8-IB2  914-T4    7.5
+CR17-4-33   CH9-L9-IT   915-T0    8.5
+CR17-4-34   CH9-L9-OT   915-T1    2.5
+CR17-4-35   CH9-L9-OB   915-T2    3.0
+CR17-4-36   CH9-L9-IB   915-T3    7.5
+CR17-4-37   CH9-L10-IB  916-T0    7.0
+CR17-4-38   CH9-L10-OB  916-T1    3.0
+CR17-4-39   CH9-L10-OT  916-T2    2.5
+CR17-4-40   CH9-L10-IT  916-T3    7.5
+CR17-5-41   CH9-L11-IT  917-T0    7.5
+CR17-5-42   CH9-L11-OT  917-T1    4.5
+CR17-5-43   CH9-L11-OB  917-T2    4.0
+CR17-5-44   CH9-L11-IB  917-T3    6.5
+CR17-5-45   CH9-L12-IB  918-T0    6.5
+CR17-5-46   CH9-L12-OB  918-T1    4.0
+CR17-5-47   CH9-L12-OT  918-T2    5.0
+CR17-5-48   CH9-L12-IT  918-T3    7.0
+CR17-5-49   CH9-L13-OT  919-T0    5.5
+CR17-5-50   CH9-L13-OB  919-T1    5.0
+# DDL 17
+CR18-1-1    CH9-R1-OT   906-T0    5.0
+CR18-1-2    CH9-R1-OB   906-T1    5.5
+CR18-1-3    CH9-R2-IB   905-T0    7.0
+CR18-1-4    CH9-R2-OB   905-T1    5.0
+CR18-1-5    CH9-R2-OT   905-T2    4.0
+CR18-1-6    CH9-R2-IT   905-T3    6.5
+CR18-1-7    CH9-R3-IT   904-T0    7.0
+CR18-1-8    CH9-R3-OT   904-T1    4.0
+CR18-1-9    CH9-R3-OB   904-T2    4.5
+CR18-1-10   CH9-R3-IB   904-T3    7.5
+CR18-2-11   CH9-R4-IB   903-T0    7.5
+CR18-2-12   CH9-R4-OB   903-T1    2.5
+CR18-2-13   CH9-R4-OT   903-T2    3.0
+CR18-2-14   CH9-R4-IT   903-T3    7.0
+CR18-2-15   CH9-R5-IT   902-T0    7.5
+CR18-2-16   CH9-R5-OT   902-T1    3.0
+CR18-2-17   CH9-R5-OB   902-T2    2.5
+CR18-2-18   CH9-R5-IB   902-T3    8.5
+CR18-2-19   CH9-R6-IB   901-T0    8.5
+CR18-2-20   CH9-R6-OB   901-T1    2.5
+CR18-3-21   CH9-R6-OT   901-T2    2.5
+CR18-3-22   CH9-R6-IT1  901-T3    8.5
+CR18-3-23   CH9-R6-IT2  901-T4    8.5
+CR18-3-24   CH9-R7-IT   900-T0    8.5
+CR18-3-25   CH9-R7-OT   900-T1    2.5
+CR18-3-26   CH9-R7-OB   900-T2    2.5
+CR18-3-27   CH9-R7-IB   900-T3    8.5
+CR18-3-28   CH9-R8-IT   925-T0    8.5
+CR18-3-29   CH9-R8-OT   925-T1    2.5
+CR18-3-30   CH9-R8-OB   925-T2    2.5
+CR18-4-31   CH9-R8-IB1  925-T3    7.5
+CR18-4-32   CH9-R8-IB2  925-T4    7.5
+CR18-4-33   CH9-R9-IT   924-T0    8.5
+CR18-4-34   CH9-R9-OT   924-T1    2.5
+CR18-4-35   CH9-R9-OB   924-T2    3.0
+CR18-4-36   CH9-R9-IB   924-T3    7.5
+CR18-4-37   CH9-R10-IB  923-T0    7.0
+CR18-4-38   CH9-R10-OB  923-T1    3.0
+CR18-4-39   CH9-R10-OT  923-T2    2.5
+CR18-4-40   CH9-R10-IT  923-T3    7.5
+CR18-5-41   CH9-R11-IT  922-T0    7.5
+CR18-5-42   CH9-R11-OT  922-T1    4.5
+CR18-5-43   CH9-R11-OB  922-T2    4.0
+CR18-5-44   CH9-R11-IB  922-T3    6.5
+CR18-5-45   CH9-R12-IB  921-T0    6.5
+CR18-5-46   CH9-R12-OB  921-T1    4.0
+CR18-5-47   CH9-R12-OT  921-T2    5.0
+CR18-5-48   CH9-R12-IT  921-T3    7.0
+CR18-5-49   CH9-R13-OT  920-T0    5.5
+CR18-5-50   CH9-R13-OB  920-T1    5.0
+# DDL 18
+CR19-1-1    CH10-L1-OT   1007-T0    5.0
+CR19-1-2    CH10-L1-OB   1007-T1    5.5
+CR19-1-3    CH10-L2-IB   1008-T0    7.0
+CR19-1-4    CH10-L2-OB   1008-T1    5.0
+CR19-1-5    CH10-L2-OT   1008-T2    4.0
+CR19-1-6    CH10-L2-IT   1008-T3    6.5
+CR19-1-7    CH10-L3-IT   1009-T0    7.0
+CR19-1-8    CH10-L3-OT   1009-T1    4.0
+CR19-1-9    CH10-L3-OB   1009-T2    4.5
+CR19-1-10   CH10-L3-IB   1009-T3    7.5
+CR19-2-11   CH10-L4-IB   1010-T0    7.5
+CR19-2-12   CH10-L4-OB   1010-T1    2.5
+CR19-2-13   CH10-L4-OT   1010-T2    3.0
+CR19-2-14   CH10-L4-IT   1010-T3    7.0
+CR19-2-15   CH10-L5-IT   1011-T0    7.5
+CR19-2-16   CH10-L5-OT   1011-T1    3.0
+CR19-2-17   CH10-L5-OB   1011-T2    2.5
+CR19-2-18   CH10-L5-IB   1011-T3    8.5
+CR19-2-19   CH10-L6-IB   1012-T0    8.5
+CR19-2-20   CH10-L6-OB   1012-T1    2.5
+CR19-3-21   CH10-L6-OT   1012-T2    2.5
+CR19-3-22   CH10-L6-IT1  1012-T3    8.5
+CR19-3-23   CH10-L6-IT2  1012-T4    8.5
+CR19-3-24   CH10-L7-IT   1013-T0    8.5
+CR19-3-25   CH10-L7-OT   1013-T1    2.5
+CR19-3-26   CH10-L7-OB   1013-T2    2.5
+CR19-3-27   CH10-L7-IB   1013-T3    8.5
+CR19-3-28   CH10-L8-IT   1014-T0    8.5
+CR19-3-29   CH10-L8-OT   1014-T1    2.5
+CR19-3-30   CH10-L8-OB   1014-T2    2.5
+CR19-4-31   CH10-L8-IB1  1014-T3    7.5
+CR19-4-32   CH10-L8-IB2  1014-T4    7.5
+CR19-4-33   CH10-L9-IT   1015-T0    8.5
+CR19-4-34   CH10-L9-OT   1015-T1    2.5
+CR19-4-35   CH10-L9-OB   1015-T2    3.0
+CR19-4-36   CH10-L9-IB   1015-T3    7.5
+CR19-4-37   CH10-L10-IB  1016-T0    7.0
+CR19-4-38   CH10-L10-OB  1016-T1    3.0
+CR19-4-39   CH10-L10-OT  1016-T2    2.5
+CR19-4-40   CH10-L10-IT  1016-T3    7.5
+CR19-5-41   CH10-L11-IT  1017-T0    7.5
+CR19-5-42   CH10-L11-OT  1017-T1    4.5
+CR19-5-43   CH10-L11-OB  1017-T2    4.0
+CR19-5-44   CH10-L11-IB  1017-T3    6.5
+CR19-5-45   CH10-L12-IB  1018-T0    6.5
+CR19-5-46   CH10-L12-OB  1018-T1    4.0
+CR19-5-47   CH10-L12-OT  1018-T2    5.0
+CR19-5-48   CH10-L12-IT  1018-T3    7.0
+CR19-5-49   CH10-L13-OT  1019-T0    5.5
+CR19-5-50   CH10-L13-OB  1019-T1    5.0
+# DDL 19
+CR20-1-1    CH10-R1-OT   1006-T0    5.0
+CR20-1-2    CH10-R1-OB   1006-T1    5.5
+CR20-1-3    CH10-R2-IB   1005-T0    7.0
+CR20-1-4    CH10-R2-OB   1005-T1    5.0
+CR20-1-5    CH10-R2-OT   1005-T2    4.0
+CR20-1-6    CH10-R2-IT   1005-T3    6.5
+CR20-1-7    CH10-R3-IT   1004-T0    7.0
+CR20-1-8    CH10-R3-OT   1004-T1    4.0
+CR20-1-9    CH10-R3-OB   1004-T2    4.5
+CR20-1-10   CH10-R3-IB   1004-T3    7.5
+CR20-2-11   CH10-R4-IB   1003-T0    7.5
+CR20-2-12   CH10-R4-OB   1003-T1    2.5
+CR20-2-13   CH10-R4-OT   1003-T2    3.0
+CR20-2-14   CH10-R4-IT   1003-T3    7.0
+CR20-2-15   CH10-R5-IT   1002-T0    7.5
+CR20-2-16   CH10-R5-OT   1002-T1    3.0
+CR20-2-17   CH10-R5-OB   1002-T2    2.5
+CR20-2-18   CH10-R5-IB   1002-T3    8.5
+CR20-2-19   CH10-R6-IB   1001-T0    8.5
+CR20-2-20   CH10-R6-OB   1001-T1    2.5
+CR20-3-21   CH10-R6-OT   1001-T2    2.5
+CR20-3-22   CH10-R6-IT1  1001-T3    8.5
+CR20-3-23   CH10-R6-IT2  1001-T4    8.5
+CR20-3-24   CH10-R7-IT   1000-T0    8.5
+CR20-3-25   CH10-R7-OT   1000-T1    2.5
+CR20-3-26   CH10-R7-OB   1000-T2    2.5
+CR20-3-27   CH10-R7-IB   1000-T3    8.5
+CR20-3-28   CH10-R8-IT   1025-T0    8.5
+CR20-3-29   CH10-R8-OT   1025-T1    2.5
+CR20-3-30   CH10-R8-OB   1025-T2    2.5
+CR20-4-31   CH10-R8-IB1  1025-T3    7.5
+CR20-4-32   CH10-R8-IB2  1025-T4    7.5
+CR20-4-33   CH10-R9-IT   1024-T0    8.5
+CR20-4-34   CH10-R9-OT   1024-T1    2.5
+CR20-4-35   CH10-R9-OB   1024-T2    3.0
+CR20-4-36   CH10-R9-IB   1024-T3    7.5
+CR20-4-37   CH10-R10-IB  1023-T0    7.0
+CR20-4-38   CH10-R10-OB  1023-T1    3.0
+CR20-4-39   CH10-R10-O   1023-T2    2.5
+CR20-4-40   CH10-R10-IT  1023-T3    7.5
+CR20-5-41   CH10-R11-IT  1022-T0    7.5
+CR20-5-42   CH10-R11-OT  1022-T1    4.5
+CR20-5-43   CH10-R11-OB  1022-T2    4.0
+CR20-5-44   CH10-R11-IB  1022-T3    6.5
+CR20-5-45   CH10-R12-IB  1021-T0    6.5
+CR20-5-46   CH10-R12-OB  1021-T1    4.0
+CR20-5-47   CH10-R12-OT  1021-T2    5.0
+CR20-5-48   CH10-R12-IT  1021-T3    7.0
+CR20-5-49   CH10-R13-OT  1020-T0    5.5
+CR20-5-50   CH10-R13-OB  1020-T1    5.0
diff --git a/MUON/mapping/data/BusPatchLength.dat b/MUON/mapping/data/BusPatchLength.dat
deleted file mode 100644 (file)
index 2e96bf8..0000000
+++ /dev/null
@@ -1,909 +0,0 @@
-# bus patch number & cable length in meter
-# DDL 0
-  1  3
-  2  3
-  3  3
-  4  3
-  5  3
-  6  3
-  7  3
-  8  3
-  9  3
- 10  3
- 11  3
- 12  3
- 13  3
- 14  3
- 15  3
- 16  3
- 17  3
- 18  3
- 19  3
- 20  3
- 21  3
- 22  3
- 23  3
- 24  3
- 25  4.5
- 26  4.5
- 27  4.5
- 28  4.5
- 29  4.5
- 30  4.5
- 31  4.5
- 32  4.5
- 33  4.5
- 34  4.5
- 35  4.5
- 36  4.5
- 37  4.5
- 38  4.5
- 39  4.5
- 40  4.5
- 41  4.5
- 42  4.5
- 43  4.5
- 44  4.5
- 45  4.5
- 46  4.5
- 47  4.5
- 48  4.5
-# DDL 1
-  1  3
-  2  3
-  3  3
-  4  3
-  5  3
-  6  3
-  7  3
-  8  3
-  9  3
- 10  3
- 11  3
- 12  3
- 13  3
- 14  3
- 15  3
- 16  3
- 17  3
- 18  3
- 19  3
- 20  3
- 21  3
- 22  3
- 23  3
- 24  3
- 25  4.5
- 26  4.5
- 27  4.5
- 28  4.5
- 29  4.5
- 30  4.5
- 31  4.5
- 32  4.5
- 33  4.5
- 34  4.5
- 35  4.5
- 36  4.5
- 37  4.5
- 38  4.5
- 39  4.5
- 40  4.5
- 41  4.5
- 42  4.5
- 43  4.5
- 44  4.5
- 45  4.5
- 46  4.5
- 47  4.5
- 48  4.5
-# DDL 2
-  1  4.5
-  2  4.5
-  3  4.5
-  4  4.5
-  5  4.5
-  6  4.5
-  7  4.5
-  8  4.5
-  9  4.5
- 10  4.5
- 11  4.5
- 12  4.5
- 13  4.5
- 14  4.5
- 15  4.5
- 16  4.5
- 17  4.5
- 18  4.5
- 19  4.5
- 20  4.5
- 21  4.5
- 22  4.5
- 23  4.5
- 24  4.5
- 25  3
- 26  3
- 27  3
- 28  3
- 29  3
- 30  3
- 31  3
- 32  3
- 33  3
- 34  3
- 35  3
- 36  3
- 37  3
- 38  3
- 39  3
- 40  3
- 41  3
- 42  3
- 43  3
- 44  3
- 45  3
- 46  3
- 47  3
- 48  3
-# DDL 3
-  1  4.5
-  2  4.5
-  3  4.5
-  4  4.5
-  5  4.5
-  6  4.5
-  7  4.5
-  8  4.5
-  9  4.5
- 10  4.5
- 11  4.5
- 12  4.5
- 13  4.5
- 14  4.5
- 15  4.5
- 16  4.5
- 17  4.5
- 18  4.5
- 19  4.5
- 20  4.5
- 21  4.5
- 22  4.5
- 23  4.5
- 24  4.5
- 25  3
- 26  3
- 27  3
- 28  3
- 29  3
- 30  3
- 31  3
- 32  3
- 33  3
- 34  3
- 35  3
- 36  3
- 37  3
- 38  3
- 39  3
- 40  3
- 41  3
- 42  3
- 43  3
- 44  3
- 45  3
- 46  3
- 47  3
- 48  3
-# DDL 4
-  1  3
-  2  3
-  3  3
-  4  3
-  5  3
-  6  3
-  7  3
-  8  3
-  9  3
- 10  3
- 11  3
- 12  3
- 13  3
- 14  3
- 15  3
- 16  3
- 17  3
- 18  3
- 19  3
- 20  3
- 21  3
- 22  3
- 23  3
- 24  3
- 25  4.5
- 26  4.5
- 27  4.5
- 28  4.5
- 29  4.5
- 30  4.5
- 31  4.5
- 32  4.5
- 33  4.5
- 34  4.5
- 35  4.5
- 36  4.5
- 37  4.5
- 38  4.5
- 39  4.5
- 40  4.5
- 41  4.5
- 42  4.5
- 43  4.5
- 44  4.5
- 45  4.5
- 46  4.5
- 47  4.5
- 48  4.5
-# DDL 5
-  1  3
-  2  3
-  3  3
-  4  3
-  5  3
-  6  3
-  7  3
-  8  3
-  9  3
- 10  3
- 11  3
- 12  3
- 13  3
- 14  3
- 15  3
- 16  3
- 17  3
- 18  3
- 19  3
- 20  3
- 21  3
- 22  3
- 23  3
- 24  3
- 25  4.5
- 26  4.5
- 27  4.5
- 28  4.5
- 29  4.5
- 30  4.5
- 31  4.5
- 32  4.5
- 33  4.5
- 34  4.5
- 35  4.5
- 36  4.5
- 37  4.5
- 38  4.5
- 39  4.5
- 40  4.5
- 41  4.5
- 42  4.5
- 43  4.5
- 44  4.5
- 45  4.5
- 46  4.5
- 47  4.5
- 48  4.5
-# DDL 6
-  1  4.5
-  2  4.5
-  3  4.5
-  4  4.5
-  5  4.5
-  6  4.5
-  7  4.5
-  8  4.5
-  9  4.5
- 10  4.5
- 11  4.5
- 12  4.5
- 13  4.5
- 14  4.5
- 15  4.5
- 16  4.5
- 17  4.5
- 18  4.5
- 19  4.5
- 20  4.5
- 21  4.5
- 22  4.5
- 23  4.5
- 24  4.5
- 25  3
- 26  3
- 27  3
- 28  3
- 29  3
- 30  3
- 31  3
- 32  3
- 33  3
- 34  3
- 35  3
- 36  3
- 37  3
- 38  3
- 39  3
- 40  3
- 41  3
- 42  3
- 43  3
- 44  3
- 45  3
- 46  3
- 47  3
- 48  3
-# DDL 7
-  1  4.5
-  2  4.5
-  3  4.5
-  4  4.5
-  5  4.5
-  6  4.5
-  7  4.5
-  8  4.5
-  9  4.5
- 10  4.5
- 11  4.5
- 12  4.5
- 13  4.5
- 14  4.5
- 15  4.5
- 16  4.5
- 17  4.5
- 18  4.5
- 19  4.5
- 20  4.5
- 21  4.5
- 22  4.5
- 23  4.5
- 24  4.5
- 25  3
- 26  3
- 27  3
- 28  3
- 29  3
- 30  3
- 31  3
- 32  3
- 33  3
- 34  3
- 35  3
- 36  3
- 37  3
- 38  3
- 39  3
- 40  3
- 41  3
- 42  3
- 43  3
- 44  3
- 45  3
- 46  3
- 47  3
- 48  3
-# DDL 8
-  1  4.0
-  2  4.0
-  3  4.0
-  4  4.0
-  5  4.0
-  6  4.0
-  7  4.0
-  8  6.5
-  9  7.0
- 10  4.5
- 11  4.0
- 12  6.5
- 13  6.5
- 14  6.5
- 15  4.5
- 16  5.0
- 17  7.5
- 18  4.5
- 19  4.5
- 20  4.5
- 21  4.0
- 22  6.5
- 23  4.0
- 24  4.5
- 25  6.5
- 26  7.0
- 27  5.0
- 28  4.0
- 29  6.5
- 30  6.5
-# DDL 9
-  1  4.0
-  2  3.0
-  3  4.0
-  4  4.0
-  5  5.5
-  6  4.0
-  7  4.0
-  8  6.5
-  9  6.5
- 10  4.5
- 11  4.0
- 12  6.5
- 13  6.5
- 14  4.5
- 15  4.5
- 16  4.5
- 17  4.0
- 18  6.5
- 19  4.0
- 20  4.5
- 21  6.5
- 22  7.0
- 23  5.0
- 24  4.0
- 25  6.5
- 26  6.5
- 27  7.0
- 28  4.5
- 29  5.5
- 30  7.0
-# DDL 10
-  1  7.5
-  2  5.5
-  3  4.5
-  4  6.5
-  5  6.5
-  6  7.0
-  7  5.0
-  8  4.5
-  9  6.5
- 10  4.5
- 11  5.0
- 12  5.0
- 13  5.0
- 14  8.0
- 15  4.5
- 16  5.5
- 17  7.5
- 18  8.5
- 19  5.5
- 20  5.0
- 21  7.0
- 22  7.0
- 23  7.0
- 24  5.0
- 25  4.5
- 26  6.5
- 27  4.5
- 28  5.0
- 29  5.5
- 30  5.5
-# DDL 11
-  1  7.5
-  2  4.5
-  3  5.0
-  4  7.0
-  5  7.0
-  6  5.0
-  7  4.5
-  8  6.5
-  9  6.5
- 10  7.0
- 11  5.0
- 12  4.0
- 13  6.5
- 14  4.0
- 15  4.5
- 16  5.0
- 17  5.0
- 18  7.5
- 19  5.5
- 20  5.0
- 21  7.0
- 22  7.0
- 23  7.0
- 24  5.0
- 25  4.5
- 26  6.5
- 27  4.5
- 28  5.0
- 29  5.5
- 30  5.5
-# DDL 12
-  1  5.5
-  2  6.5
-  3  5.5
-  4  4.5
-  5  7.0
-  6  4.5
-  7  5.0
-  8  7.5
-  9  7.5
- 10  3.0
- 11  4.0
- 12  7.0
- 13  7.5
- 14  4.0
- 15  3.0
- 16  8.5
- 17  8.5
- 18  2.5
- 19  2.5
- 20  7.5
- 21  7.5
- 22  8.5
- 23  2.5
- 24  2.5
- 25  8.5
- 26  8.5
- 27  2.5
- 28  2.5
- 29  7.0
- 30  7.0
- 31  7.5
- 32  2.5
- 33  3.0
- 34  7.0
- 35  6.5
- 36  3.0
- 37  2.5
- 38  7.0
- 39  7.0
- 40  4.5
- 41  4.0
- 42  6.5
- 43  4.5
- 44  5.0
- 45  5.5
- 46  5.0
-# DDL 13
-  1  5.5
-  2  6.5
-  3  5.5
-  4  4.5
-  5  7.0
-  6  4.5
-  7  5.0
-  8  7.5
-  9  7.5
- 10  3.0
- 11  4.0
- 12  7.0
- 13  7.5
- 14  4.0
- 15  3.0
- 16  8.5
- 17  8.5
- 18  2.5
- 19  2.5
- 20  7.5
- 21  7.5
- 22  8.5
- 23  2.5
- 24  2.5
- 25  8.5
- 26  8.5
- 27  2.5
- 28  2.5
- 29  7.0
- 30  7.0
- 31  7.5
- 32  2.5
- 33  3.0
- 34  7.0
- 35  6.5
- 36  3.0
- 37  2.5
- 38  7.0
- 39  7.0
- 40  4.5
- 41  4.0
- 42  6.5
- 43  4.5
- 44  5.0
- 45  5.5
- 46  5.0
-# DDL 14
-  1  5.5
-  2  6.5
-  3  5.5
-  4  5.0
-  5  7.0
-  6  4.5
-  7  5.0
-  8  7.5
-  9  7.5
- 10  3.0
- 11  4.0
- 12  7.0
- 13  7.5
- 14  4.0
- 15  3.0
- 16  8.5
- 17  8.5
- 18  2.5
- 19  2.5
- 20  8.5
- 21  8.5
- 22  8.5
- 23  2.5
- 24  2.5
- 25  8.5
- 26  8.5
- 27  2.5
- 28  2.5
- 29  7.5
- 30  7.5
- 31  7.5
- 32  2.5
- 33  3.0
- 34  7.0
- 35  6.5
- 36  3.0
- 37  2.5
- 38  7.0
- 39  7.0
- 40  4.5
- 41  4.0
- 42  6.5
- 43  4.5
- 44  5.0
- 45  5.5
- 46  5.0
-# DDL 15
-  1  5.5
-  2  6.5
-  3  5.5
-  4  5.0
-  5  7.0
-  6  4.5
-  7  5.0
-  8  7.5
-  9  7.5
- 10  3.0
- 11  4.0
- 12  7.0
- 13  7.5
- 14  4.0
- 15  3.0
- 16  8.5
- 17  8.5
- 18  2.5
- 19  2.5
- 20  8.5
- 21  8.5
- 22  8.5
- 23  2.5
- 24  2.5
- 25  8.5
- 26  8.5
- 27  2.5
- 28  2.5
- 29  7.5
- 30  7.5
- 31  7.5
- 32  2.5
- 33  3.0
- 34  7.0
- 35  6.5
- 36  3.0
- 37  2.5
- 38  7.0
- 39  7.0
- 40  4.5
- 41  4.0
- 42  6.5
- 43  4.5
- 44  5.0
- 45  5.5
- 46  5.0
-# DDL 16
-  1  5.0
-  2  5.5
-  3  7.0
-  4  5.0
-  5  4.0
-  6  6.5
-  7  7.0
-  8  4.0
-  9  4.5
- 10  7.5
- 11  7.5
- 12  2.5
- 13  3.0
- 14  7.0
- 15  7.5
- 16  3.0
- 17  2.5
- 18  8.5
- 19  8.5
- 20  2.5
- 21  2.5
- 22  8.5
- 23  8.5
- 24  8.5
- 25  2.5
- 26  2.5
- 27  8.5
- 28  8.5
- 29  2.5
- 30  2.5
- 31  7.5
- 32  7.5
- 33  8.5
- 34  2.5
- 35  3.0
- 36  7.5
- 37  7.0
- 38  3.0
- 39  2.5
- 40  7.5
- 41  7.5
- 42  4.5
- 43  4.0
- 44  6.5
- 45  6.5
- 46  4.0
- 47  5.0
- 48  7.0
- 49  5.5
- 50  5.0
-# DDL 17
-  1  5.0
-  2  5.5
-  3  7.0
-  4  5.0
-  5  4.0
-  6  6.5
-  7  7.0
-  8  4.0
-  9  4.5
- 10  7.5
- 11  7.5
- 12  2.5
- 13  3.0
- 14  7.0
- 15  7.5
- 16  3.0
- 17  2.5
- 18  8.5
- 19  8.5
- 20  2.5
- 21  2.5
- 22  8.5
- 23  8.5
- 24  8.5
- 25  2.5
- 26  2.5
- 27  8.5
- 28  8.5
- 29  2.5
- 30  2.5
- 31  7.5
- 32  7.5
- 33  8.5
- 34  2.5
- 35  3.0
- 36  7.5
- 37  7.0
- 38  3.0
- 39  2.5
- 40  7.5
- 41  7.5
- 42  4.5
- 43  4.0
- 44  6.5
- 45  6.5
- 46  4.0
- 47  5.0
- 48  7.0
- 49  5.5
- 50  5.0
-# DDL 18
-  1  5.0
-  2  5.5
-  3  7.0
-  4  5.0
-  5  4.0
-  6  6.5
-  7  7.0
-  8  4.0
-  9  4.5
- 10  7.5
- 11  7.5
- 12  2.5
- 13  3.0
- 14  7.0
- 15  7.5
- 16  3.0
- 17  2.5
- 18  8.5
- 19  8.5
- 20  2.5
- 21  2.5
- 22  8.5
- 23  8.5
- 24  8.5
- 25  2.5
- 26  2.5
- 27  8.5
- 28  8.5
- 29  2.5
- 30  2.5
- 31  7.5
- 32  7.5
- 33  8.5
- 34  2.5
- 35  3.0
- 36  7.5
- 37  7.0
- 38  3.0
- 39  2.5
- 40  7.5
- 41  7.5
- 42  4.5
- 43  4.0
- 44  6.5
- 45  6.5
- 46  4.0
- 47  5.0
- 48  7.0
- 49  5.5
- 50  5.0
-# DDL 19
-  1  5.0
-  2  5.5
-  3  7.0
-  4  5.0
-  5  4.0
-  6  6.5
-  7  7.0
-  8  4.0
-  9  4.5
- 10  7.5
- 11  7.5
- 12  2.5
- 13  3.0
- 14  7.0
- 15  7.5
- 16  3.0
- 17  2.5
- 18  8.5
- 19  8.5
- 20  2.5
- 21  2.5
- 22  8.5
- 23  8.5
- 24  8.5
- 25  2.5
- 26  2.5
- 27  8.5
- 28  8.5
- 29  2.5
- 30  2.5
- 31  7.5
- 32  7.5
- 33  8.5
- 34  2.5
- 35  3.0
- 36  7.5
- 37  7.0
- 38  3.0
- 39  2.5
- 40  7.5
- 41  7.5
- 42  4.5
- 43  4.0
- 44  6.5
- 45  6.5
- 46  4.0
- 47  5.0
- 48  7.0
- 49  5.5
- 50  5.0