]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/MUONmapping/AliMpFiles.h
MUON + CheckCompiler
[u/mrichter/AliRoot.git] / MUON / MUONmapping / AliMpFiles.h
diff --git a/MUON/MUONmapping/AliMpFiles.h b/MUON/MUONmapping/AliMpFiles.h
new file mode 100755 (executable)
index 0000000..0f6f072
--- /dev/null
@@ -0,0 +1,140 @@
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+// $Id$
+// $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 "AliMpStationType.h"
+#include "AliMpStation12Type.h"
+#include "AliMpPlaneType.h"
+
+#include <TString.h>
+
+class AliMpFiles : public TObject
+{
+  public:
+    // --> protected
+    //AliMpFiles();
+    //AliMpFiles(const AliMpFiles& right);
+    virtual ~AliMpFiles();
+  
+    //
+    // 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(); 
+    static TString BusPatchInfoFilePath(); 
+    static TString BusPatchSpecialFilePath(); 
+
+    // de names
+    //
+    static TString DENamesFilePath(AliMp::StationType stationType,
+                                   AliMq::Station12Type station12Type);
+
+    // trigger
+    //
+    static TString LocalTriggerBoardMapping();
+    static TString GlobalTriggerBoardMapping();
+    
+    // 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(AliMq::Station12Type station, 
+                                  AliMp::PlaneType plane);
+    static TString SectorSpecialFilePath(AliMq::Station12Type station, 
+                                  AliMp::PlaneType plane);
+    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,
+                                 AliMq::Station12Type station12Type);
+
+    static TString ManuToSerialPath(const TString& deName, 
+                                 AliMp::StationType station,
+                                 AliMq::Station12Type station12Type);
+
+    static TString SerialToBinFilePath();
+
+    // set methods
+    static void SetTopPath(const TString& topPath);
+    static TString GetTop();
+  
+  private: 
+    /// Not implemented
+    AliMpFiles();
+    /// Not implemented
+    AliMpFiles(const AliMpFiles& right);
+    /// Not implemented
+    AliMpFiles& operator=(const AliMpFiles& right);    
+    
+    // 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 
+};  
+
+#endif //ALI_MP_FILES_H