*
* See cxx source for full Copyright notice
*/
+//____________________________________________________________________
+//
+// This class stores the sample rate (that is, how many times the
+// ATLRO's sample each VA1 channel). In principle these can be
+// controlled per half ring, but in real life it's most likely that
+// this value will be the same for all detectors. This value must be
+// retrived from DCS or the like.
+//
+/** @file AliFMDCalibSampleRate.h
+ @author Christian Holm Christensen <cholm@nbi.dk>
+ @date Sun Mar 26 18:32:14 2006
+ @brief Per digitizer card pulser calibration
+ @ingroup FMD_base
+*/
+
+#ifndef FSTREAM
+# include <fstream>
+#endif
#ifndef ROOT_TObject
# include <TObject.h>
#endif
+#ifndef ALIFMDUSHORTMAP_H
+# include "AliFMDUShortMap.h"
+#endif
#ifndef ROOT_TArrayI
# include <TArrayI.h>
#endif
//____________________________________________________________________
-/** Gain value and width for each strip in the FMD
+/** @brief Per digitizer card pulser calibration
@ingroup FMD_base
*/
class AliFMDCalibSampleRate : public TObject
@return Reference to assign from */
AliFMDCalibSampleRate& operator=(const AliFMDCalibSampleRate& o);
/** Set sample for a DDL
- @param ddl DDL (detector)
+ @param det Detector #
+ @param ring Ring ID
+ @param sec Sector #
+ @param str Strip number (not used)
@param rate Sample rate */
- void Set(UShort_t ddl, UShort_t rate);
+ void Set(UShort_t det, Char_t ring, UShort_t sec, UShort_t str,
+ UShort_t rate);
/** Get sample rate for a detector
- @param ddl Detector (DDL) identifier
+ @param det Detector #
+ @param ring Ring ID
+ @param sec Sector #
+ @param str Strip number (not used)
@return Sample rate */
- UShort_t Rate(UShort_t ddl) const;
+ UShort_t Rate(UShort_t det, Char_t ring, UShort_t sec, UShort_t str=0) const;
+ /** Write stored samplerates to file
+ @param outFile Output file stream
+ */
+ void WriteToFile(ofstream &);
+ /** Read information from file and set sample rates
+ @param inFile input file stream
+ */
+ void ReadFromFile(ifstream &);
protected:
- TArrayI fRates; // Sample rates
- ClassDef(AliFMDCalibSampleRate,1); // Sample rates
+ // TArrayI fRates; // Sample rates
+ AliFMDUShortMap fRates; // Sample rates
+ ClassDef(AliFMDCalibSampleRate,2); // Sample rates
};
#endif