]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliDAQ.h
Improved algorithm for the extrapolation of the tracks in AliCheckMuonDetEltResponse...
[u/mrichter/AliRoot.git] / RAW / AliDAQ.h
index 9a436ae93349385b9bd47bb27e20223d55ba416c..1cc0dbd874a4debaa4078c0220ec5182bb8da794 100644 (file)
@@ -42,11 +42,13 @@ class AliDAQ: public TObject {
   static Int_t       DdlIDOffset(const char *detectorName);
   static Int_t       DdlIDOffset(Int_t detectorID);
 
-  static const char *DetectorNameFromDdlID(Int_t ddlID);
-  static Int_t       DetectorIDFromDdlID(Int_t ddlID);
+  static const char *DetectorNameFromDdlID(Int_t ddlID, Int_t &ddlIndex);
+  static Int_t       DetectorIDFromDdlID(Int_t ddlID, Int_t &ddlIndex);
 
   static Int_t       DdlID(const char *detectorName, Int_t ddlIndex);
   static Int_t       DdlID(Int_t detectorID, Int_t ddlIndex);
+  static const char *DdlFileName(const char *detectorName, Int_t ddlIndex);
+  static const char *DdlFileName(Int_t detectorID, Int_t ddlIndex);
 
   static Int_t       NumberOfDdls(const char *detectorName);
   static Int_t       NumberOfDdls(Int_t detectorID);
@@ -54,8 +56,20 @@ class AliDAQ: public TObject {
   static Float_t     NumberOfLdcs(const char *detectorName);
   static Float_t     NumberOfLdcs(Int_t detectorID);
 
+  static void        PrintConfig();
+
+  static const char *ListOfTriggeredDetectors(UInt_t detectorPattern);
+  static UInt_t      DetectorPattern(const char *detectorList);
+
+  static const char *OfflineModuleName(const char *detectorName);
+  static const char *OfflineModuleName(Int_t detectorID);
+
+  static const char *OnlineName(const char *detectorName);
+  static const char *OnlineName(Int_t detectorID);
+
   enum {
-    kNDetectors = 20    // Number of detectors
+    kNDetectors = 21,    // Number of detectors
+    kHLTId = 30          // HLT detector index
   };
 
  private:
@@ -63,8 +77,10 @@ class AliDAQ: public TObject {
   static const char *fgkDetectorName[kNDetectors]; // Detector names
   static Int_t       fgkNumberOfDdls[kNDetectors]; // Number of DDLs per detector
   static Float_t     fgkNumberOfLdcs[kNDetectors]; // Number of LDCs per detector (not fixed - used only for the raw data simulation)
+  static const char* fgkOfflineModuleName[kNDetectors]; // Names of the offline modules corresponding to the detectors
+  static const char* fgkOnlineName[kNDetectors]; // Online (DAQ/ECS) detector names
 
-  ClassDef(AliDAQ, 1)   // ALICE DAQ Configuration class
+  ClassDef(AliDAQ, 3)   // ALICE DAQ Configuration class
 };
 
 #endif