]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FMD/AliFMDCalibFaker.h
Misalignment-related bug fixed
[u/mrichter/AliRoot.git] / FMD / AliFMDCalibFaker.h
index 1f8ab423b9e237fc3fe44fcf66d413e8f3be4c9f..25c6776629529cdb7ecace90483f6e41281e0e52 100644 (file)
@@ -7,10 +7,17 @@
  *
  * See cxx source for full Copyright notice                               
  */
-
+/** @file    AliFMDCalibFaker.h
+    @author  Christian Holm Christensen <cholm@nbi.dk>
+    @date    Sun Mar 26 18:29:36 2006
+    @brief   Make fake calibration data 
+    @ingroup FMD_util
+*/
 //____________________________________________________________________
 //
 //  Class to make fake calibration parameters 
+// Used for populating inital data base
+// Utility class 
 //
 #ifndef ROOT_TTask
 # include <TTask.h>
@@ -43,12 +50,14 @@ public:
     /** Dead map */
     kDeadMap,
     /** Hardware map */
-    kAltroMap
+    kAltroMap, 
+    /** Strip range */
+    kStripRange
   };
   enum {
     /** All parameters */
     kAll             = (1<<kZeroSuppression|1<<kSampleRate|1<<kPedestal|
-                       1<<kPulseGain|1<<kDeadMap|1<<kAltroMap)
+                       1<<kPulseGain|1<<kDeadMap|1<<kAltroMap|1<<kStripRange)
   };
   /** Constructor 
       @param mask Bit mask of what to make 
@@ -99,6 +108,14 @@ public:
   /** Set the zero suppression threshold 
       @param t Threshold (in ADC counts) */
   void SetZeroThreshold(UShort_t t) { fZeroThreshold = t; }
+  /** Set strip validty range 
+      @param min Minimum strip number
+      @param max Maximum strip number */
+  void SetStripRange(UShort_t min, UShort_t max) 
+  {
+    fStripMin = min;
+    fStripMax = (max < min ? min : max);
+  }
   /** Set the default output storage.  It must be a CDB URL. 
       @param url CDB URL. */
   void SetDefaultStorage(const char* url) { SetTitle(url); }
@@ -108,23 +125,27 @@ public:
 protected:
   /** Make zero suppression parameters 
       @return Map of zero suppression */
-  virtual AliFMDCalibZeroSuppression* MakeZeroSuppression();
+  virtual AliFMDCalibZeroSuppression* MakeZeroSuppression() const;
   /** Make sample rate parameters 
       @return Map of sample rate */
-  virtual AliFMDCalibSampleRate*      MakeSampleRate();
+  virtual AliFMDCalibSampleRate*      MakeSampleRate() const;
   /** Make pedestal parameters 
       @return Map of pedestal */
-  virtual AliFMDCalibPedestal*        MakePedestal();
+  virtual AliFMDCalibPedestal*        MakePedestal() const;
   /** Make gain parameters 
       @return Map of gain */
-  virtual AliFMDCalibGain*            MakePulseGain();
+  virtual AliFMDCalibGain*            MakePulseGain() const;
   /** Make dead channel parameters 
       @return Map of dead channel */
-  virtual AliFMDCalibDeadMap*         MakeDeadMap();
+  virtual AliFMDCalibDeadMap*         MakeDeadMap() const;
   /** Make a hardware map
       @return hardware map */
-  virtual AliFMDAltroMapping*         MakeAltroMap();
-
+  virtual AliFMDAltroMapping*         MakeAltroMap() const;
+  /** Make a strip range
+      @return strip range map */
+  virtual AliFMDCalibStripRange*      MakeStripRange() const;
+  virtual Float_t MakeNoise(Char_t ring, UShort_t str) const;
+  
   Long_t   fMask;            // What to write 
   Float_t  fGain;            // Gain
   Float_t  fThresholdFactor; // Threshold factor
@@ -134,8 +155,10 @@ protected:
   Float_t  fDeadChance;      // Chance of dead channel
   UShort_t fRate;            // Sample rate 
   UShort_t fZeroThreshold;   // Zero suppression threshold
-  Int_t    fRunMin;
-  Int_t    fRunMax;
+  Int_t    fRunMin;          // Min run number
+  Int_t    fRunMax;          // Max run number
+  UShort_t fStripMin;        // Min strip read out
+  UShort_t fStripMax;        // Max strip read out
   
   ClassDef(AliFMDCalibFaker,0)
 };