]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/mapping/AliMpFiles.h
Flexible pt range for the efficiency histogramming
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpFiles.h
index 48eceb93aa43ba74635db5aacce0f8fbd3add482..0f6f07229ae482b3062b4a9ba737b18f79446a2f 100755 (executable)
@@ -21,6 +21,7 @@
 #include <TObject.h>
 
 #include "AliMpStationType.h"
+#include "AliMpStation12Type.h"
 #include "AliMpPlaneType.h"
 
 #include <TString.h>
@@ -37,6 +38,12 @@ class AliMpFiles : public TObject
     // methods
     //
     
+    static TString PlaneDataDir(AliMp::StationType station, 
+                                AliMq::Station12Type station12Type,
+                                AliMp::PlaneType plane);
+    static TString StationDataDir(AliMp::StationType station,
+                                AliMq::Station12Type station12Type);
+  
     // bus patch
     //
     static TString BusPatchFilePath(); 
@@ -45,7 +52,8 @@ class AliMpFiles : public TObject
 
     // de names
     //
-    static TString DENamesFilePath(AliMp::StationType stationType);
+    static TString DENamesFilePath(AliMp::StationType stationType,
+                                   AliMq::Station12Type station12Type);
 
     // trigger
     //
@@ -60,34 +68,37 @@ class AliMpFiles : public TObject
                                 const char* pcbType);
     // sectors
     //
-    static TString SectorFilePath(AliMp::StationType station, 
+    static TString SectorFilePath(AliMq::Station12Type station, 
                                   AliMp::PlaneType plane);
-    static TString SectorSpecialFilePath(AliMp::StationType station, 
+    static TString SectorSpecialFilePath(AliMq::Station12Type station, 
                                   AliMp::PlaneType plane);
-    static TString SectorSpecialFilePath2(AliMp::StationType station, 
+    static TString SectorSpecialFilePath2(AliMq::Station12Type station, 
                                   AliMp::PlaneType plane);
     // motifs
     //
     static TString MotifFilePath(AliMp::StationType station, 
+                                 AliMq::Station12Type station12Type,
                                  AliMp::PlaneType plane, 
                                  const TString& motifTypeID);
     static TString MotifFileName(const TString& motifTypeID);
     static TString MotifSpecialFilePath(AliMp::StationType station,
+                                 AliMq::Station12Type station12Type,
                                  AliMp::PlaneType plane, const TString& motifID);
     static TString MotifSpecialFileName(const TString& motifID);
     static TString PadPosFilePath(AliMp::StationType station, 
+                                 AliMq::Station12Type station12Type,
                                  AliMp::PlaneType plane, const TString& motifTypeID);
     static TString PadPosFileName(const TString& motifTypeID);
 
-    static TString BergToGCFilePath(AliMp::StationType station);
+    static TString BergToGCFilePath(AliMp::StationType station,
+                                 AliMq::Station12Type station12Type);
 
-    static TString ManuToSerialPath(const TString& deName, AliMp::StationType station);
+    static TString ManuToSerialPath(const TString& deName, 
+                                 AliMp::StationType station,
+                                 AliMq::Station12Type station12Type);
 
     static TString SerialToBinFilePath();
 
-    static TString PlaneDataDir(AliMp::StationType station, AliMp::PlaneType plane); 
-    static TString StationDataDir(AliMp::StationType station); 
-  
     // set methods
     static void SetTopPath(const TString& topPath);
     static TString GetTop();
@@ -99,30 +110,30 @@ class AliMpFiles : public TObject
     AliMpFiles(const AliMpFiles& right);
     /// Not implemented
     AliMpFiles& operator=(const AliMpFiles& right);    
-
-    // static data members  
-    static const TString fgkDataDir;       ///< data directory
-    static const TString fgkDataRunDir;    ///< directory for run dependent data
-    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 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 fgkTriggerGlobalBoards;///<  global board name to id mapping
-    static const TString fgkBusPatchFileName;  ///< DetElemIdToBusPatch 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
     
+    // static methods
+    static const TString& GetDataDir();       
+    static const TString& GetDataRunDir();    
+    static const TString& GetStationDir();    
+    static const TString& GetBendingDir();    
+    static const TString& GetNonBendingDir(); 
+    static const TString& GetDENames();       
+    static const TString& GetSector();        
+    static const TString& GetSectorSpecial(); 
+    static const TString& GetSectorSpecial2();
+    static const TString& GetMotifPrefix();   
+    static const TString& GetMotifSpecialPrefix();
+    static const TString& GetManuToSerial();
+    static const TString& GetPadPosPrefix();
+    static const TString& GetDataExt();     
+    static const TString& GetBergToGCFileName();  
+    static const TString& GetTriggerLocalBoards();
+    static const TString& GetTriggerGlobalBoards();
+    static const TString& GetBusPatchFileName();
+    static const TString& GetBusPatchInfoFileName();
+    static const TString& GetBusPatchSpecialFileName();
+    static const TString& GetSerialToBinFileName();
+
   ClassDef(AliMpFiles, 0) //File names and paths 
 };