*
* 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>
#endif
-#include "AliFMDParameters.h" // ALIFMDPARAMETERS_H
+class AliFMDParameters;
+#include "AliFMDCalibFwd.h"
/** @class AliFMDCalibFaker
@brief Class to make fake calibration parameters.
/** 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
/** 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); }
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
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)
};