]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/mapping/AliMpFiles.h
Adding new libraries
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpFiles.h
index eee07df80e481cf29bddbaf63897e9a4ca5f3855..2412fb8992e48c2299ecfc0380442840a0bb3e89 100755 (executable)
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
 // $Id$
-// Category: sector
-//
-// Class AliMpFiles
-// ----------------
-// Class for generating file names and paths.
-// The input files:
-// zones.dat, zones_special.dat - sector description
-// motif*.dat   - motif description (generated from Exceed)
-// padPos*.dat  - pad positions in motif
-//
-// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
+// $MpId: AliMpFiles.h,v 1.10 2006/05/24 13:58:07 ivana Exp $
+
+/// \ingroup basic
+/// \class AliMpFiles
+/// \brief Class for generating file names and paths.
+///
+/// The input files:
+/// - zones.dat, zones_special.dat - sector description
+/// - motif*.dat   - motif description (generated from Exceed)
+/// - padPos*.dat  - pad positions in motif
+///
+/// \author David Guez, Ivana Hrivnacova; IPN Orsay
 
 #ifndef ALI_MP_FILES_H
 #define ALI_MP_FILES_H
 
 #include <TObject.h>
-#include <TString.h>
 
 #include "AliMpStationType.h"
 #include "AliMpPlaneType.h"
 
+#include <TString.h>
+
 class AliMpFiles : public TObject
 {
   public:
-    AliMpFiles();
     // --> protected
+    //AliMpFiles();
     //AliMpFiles(const AliMpFiles& right);
     virtual ~AliMpFiles();
+  
+    //
+    // methods
+    //
     
-    // static access method
-    static AliMpFiles* Instance();
+    // bus patch
+    //
+    static TString BusPatchFilePath(); 
 
-    // methods
-    TString SectorFilePath(AliMpStationType station, 
-                           AliMpPlaneType plane) const;
-    TString SectorSpecialFilePath(AliMpStationType station, 
-                           AliMpPlaneType plane) const;
-    TString SectorSpecialFilePath2(AliMpStationType station, 
-                           AliMpPlaneType plane) const;
-    TString MotifFilePath(AliMpStationType station, AliMpPlaneType plane, 
-                          const TString& motifTypeID) const;
-    TString MotifSpecialFilePath(AliMpStationType station, 
-                          AliMpPlaneType plane, const TString& motifID) const;
-    TString PadPosFilePath(AliMpStationType station, 
-                          AliMpPlaneType plane, const TString& motifTypeID) const;
-    TString BergToGCFilePath(AliMpStationType station) const;
+    // de names
+    //
+    static TString DENamesFilePath(AliMp::StationType stationType);
+
+    // trigger
+    //
+    static TString LocalTriggerBoardMapping();
+  
+    // slats
+    //
+    static TString SlatFilePath(AliMp::StationType stationType, 
+                                const char* slatType, AliMp::PlaneType plane);
+    static TString SlatPCBFilePath(AliMp::StationType stationType, 
+                                const char* pcbType);
+    // sectors
+    //
+    static TString SectorFilePath(AliMp::StationType station, 
+                                  AliMp::PlaneType plane);
+    static TString SectorSpecialFilePath(AliMp::StationType station, 
+                                  AliMp::PlaneType plane);
+    static TString SectorSpecialFilePath2(AliMp::StationType station, 
+                                  AliMp::PlaneType plane);
+    // motifs
+    //
+    static TString MotifFilePath(AliMp::StationType station, 
+                                 AliMp::PlaneType plane, 
+                                 const TString& motifTypeID);
+    static TString MotifFileName(const TString& motifTypeID);
+    static TString MotifSpecialFilePath(AliMp::StationType station,
+                                 AliMp::PlaneType plane, const TString& motifID);
+    static TString MotifSpecialFileName(const TString& motifID);
+    static TString PadPosFilePath(AliMp::StationType station, 
+                                 AliMp::PlaneType plane, const TString& motifTypeID);
+    static TString PadPosFileName(const TString& motifTypeID);
+
+    static TString BergToGCFilePath(AliMp::StationType station);
+
+    static TString ManuToSerialPath(const TString& deName, AliMp::StationType station);
 
+  
     // set methods
-    void SetTopPath(const TString& topPath);
-                             
-  protected:
+    static void SetTopPath(const TString& topPath);
+  
+  private: 
+    /// Not implemented
+    AliMpFiles();
+    /// Not implemented
     AliMpFiles(const AliMpFiles& right);
-    
-    // operators
+    /// Not implemented
     AliMpFiles& operator=(const AliMpFiles& right);    
-    
-  private: 
+
     // methods
-    TString PlaneDataDir(AliMpStationType station, AliMpPlaneType plane) const; 
-    TString StationDataDir(AliMpStationType station) const; 
+    static TString GetTop();
+    static TString PlaneDataDir(AliMp::StationType station, AliMp::PlaneType plane); 
+    static TString StationDataDir(AliMp::StationType station); 
   
     // static data members  
-    static AliMpFiles*   fgInstance;       //this instance
-    static const TString fgkDefaultTop;    //top directory path (default)
-    static const TString fgkDataDir;       //data directory
-    static const TString fgkStationDir;    //station directory
-    static const TString fgkBendingDir;    //bending plane directory
-    static const TString fgkNonBendingDir; //non-bending plane directory
-    static const TString fgkSector;        //sector data file name
-    static const TString fgkSectorSpecial; //sector special data file name
-    static const TString fgkSectorSpecial2;//sector special data file name
-    static const TString fgkMotifPrefix;   //motif data file name
-    static const TString fgkMotifSpecialPrefix; //special motif data file name 
-    static const TString fgkPadPosPrefix;  //pad position data file name
-    static const TString fgkDataExt;       //file extension
-    static const TString fgkBergToGCFileName; //name of the file with BergToGC mapping
-    
-    // data members
-    TString  fTop; // top directory path
-    
+    static const TString fgkDataDir;       ///< data directory
+    static const TString fgkStationDir;    ///< station directory
+    static const TString fgkBendingDir;    ///< bending plane directory
+    static const TString fgkNonBendingDir; ///< non-bending plane directory
+    static const TString fgkDENames;       ///< DE names data file name
+    static const TString fgkSector;        ///< sector data file name
+    static const TString fgkSectorSpecial; ///< sector special data file name
+    static const TString fgkSectorSpecial2;///< sector special data file name
+    static const TString fgkMotifPrefix;   ///< motif data file name
+    static const TString fgkMotifSpecialPrefix; ///< special motif data file name 
+    static const TString fgkManuToSerialDir;///< manu to serial file directory
+    static const TString fgkManuToSerial;  ///< manu to serial file name suffix
+    static const TString fgkPadPosPrefix;  ///< pad position data file name
+    static const TString fgkDataExt;       ///< file extension
+    static const TString fgkBergToGCFileName;  ///< BergToGC mapping file name
+    static const TString fgkTriggerLocalBoards;///<  local board name to id mapping
+    static const TString fgkBusPatchFileName;  ///< DetElemIdToBusPatch file name
 
-  ClassDef(AliMpFiles, 1) //File names and paths 
+  ClassDef(AliMpFiles, 0) //File names and paths 
 };  
 
-// inline functions
-
-inline void AliMpFiles::SetTopPath(const TString& topPath)
-{ fTop = topPath; }
-
 #endif //ALI_MP_FILES_H