Fix by Filimon to allow online monitoring of raw data. Thanks Filimon
[u/mrichter/AliRoot.git] / FMD / AliFMDParameters.h
CommitLineData
1a1fdef7 1#ifndef ALIFMDPARAMETERS_H
2#define ALIFMDPARAMETERS_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights
4 * reserved.
5 *
6 * Latest changes by Christian Holm Christensen <cholm@nbi.dk>
7 *
8 * See cxx source for full Copyright notice
9 */
1a1fdef7 10//____________________________________________________________________
11//
12// Singleton class to handle various parameters (not geometry) of the
13// FMD
088f8e79 14// Should get ata fromm Conditions DB.
1a1fdef7 15//
02a27b50 16/** @file AliFMDParameters.h
17 @author Christian Holm Christensen <cholm@nbi.dk>
18 @date Mon Mar 27 12:44:43 2006
19 @brief Manager of FMD parameters
20*/
1a1fdef7 21#ifndef ROOT_TNamed
22# include <TNamed.h>
23#endif
8f6ee336 24#ifndef ROOT_TArrayI
25# include <TArrayI.h>
26#endif
27#ifndef ALIFMDUSHORTMAP_H
28# include <AliFMDUShortMap.h>
29#endif
30#ifndef ALIFMDBOOLMAP_H
31# include <AliFMDBoolMap.h>
32#endif
33typedef AliFMDUShortMap AliFMDCalibZeroSuppression;
34typedef AliFMDBoolMap AliFMDCalibDeadMap;
35class AliFMDCalibPedestal;
36class AliFMDCalibGain;
37class AliFMDCalibSampleRate;
c2fc1258 38class AliFMDCalibStripRange;
57c3c593 39class AliFMDAltroMapping;
dc02d468 40class AliCDBEntry;
41class AliFMDPreprocessor;
42
02a27b50 43//____________________________________________________________________
44//
45// Singleton class to handle various parameters (not geometry) of the
46// FMD
47// Should get ata fromm Conditions DB.
48//
1a1fdef7 49
c2fc1258 50/** @brief This class is a singleton that handles various parameters
51 of the FMD detectors.
52 This class reads from the Conditions DB to get the various
53 parameters, which code can then request from here. In that way,
54 all code uses the same data, and the interface is consistent.
9f662337 55
56 Some of the parameter managed are
57 - @c fPedestal, @c fPedestalWidth
58 Mean and width of the pedestal. The pedestal is simulated
59 by a Guassian, but derived classes my override MakePedestal
60 to simulate it differently (or pick it up from a database).
61 - @c fVA1MipRange
62 The dymamic MIP range of the VA1_ALICE pre-amplifier chip
63 - @c fAltroChannelSize
64 The largest number plus one that can be stored in one
65 channel in one time step in the ALTRO ADC chip.
66 - @c fSampleRate
67 How many times the ALTRO ADC chip samples the VA1_ALICE
68 pre-amplifier signal. The VA1_ALICE chip is read-out at
69 10MHz, while it's possible to drive the ALTRO chip at
70 25MHz. That means, that the ALTRO chip can have time to
71 sample each VA1_ALICE signal up to 2 times. Although it's
72 not certain this feature will be used in the production,
73 we'd like have the option, and so it should be reflected in
74 the code.
75
76 @ingroup FMD_base
77*/
1a1fdef7 78class AliFMDParameters : public TNamed
79{
80public:
f6449cc0 81 /** Enumeration of things to initialize */
82 enum What {
83 /** Pulser gain */
84 kPulseGain = 0x1, // Pulser gain
85 /** Pedestals and noise */
86 kPedestal = 0x2, // Pedestal and noise
87 /** Dead channel map */
88 kDeadMap = 0x4, // Dead channel map
89 /** Over sampling rate */
90 kSampleRate = 0x8, // Over sampling rate
91 /** Zero suppression parameters */
92 kZeroSuppression = 0x10, // Zero suppression parameters
93 /** ALTRO data map */
6bf06d81 94 kAltroMap = 0x20, // Altro channel map
95 /** Strip Range */
96 kStripRange = 0x40 //Strip range
97
f6449cc0 98 };
99
9f662337 100 /** Singleton access
101 @return single to */
1a1fdef7 102 static AliFMDParameters* Instance();
57c3c593 103
9f662337 104 /** Initialize the manager. This tries to read the parameters from
105 CDB. If that fails, the class uses the hard-coded parameters.
106 */
f6449cc0 107 void Init(Bool_t forceReInit=kFALSE,
108 UInt_t what = (kPulseGain|kPedestal|kDeadMap|kSampleRate|
6bf06d81 109 kZeroSuppression|kAltroMap|kStripRange));
dc02d468 110 /** Initialize the manager. This tries to read the parameters from
111 CDB. If that fails, the class uses the hard-coded parameters.
112 */
113 void Init(AliFMDPreprocessor* pp,
114 Bool_t forceReInit=kFALSE,
115 UInt_t what = (kPulseGain|kPedestal|kDeadMap|kSampleRate|
d2fb6b63 116 kZeroSuppression|kAltroMap|kStripRange));
c2fc1258 117 /** Print all parameters.
118 @param option Option string */
119 void Print(Option_t* option="A") const;
6169f936 120 /** Draw parameters.
121 @param option What to draw. Should be one of
122 - dead Dead channels
123 - threshold Threshold
124 - gain Gain
125 - pedestal Pedestal
126 - noise Noise (or pedestal width)
127 - zero Zero suppression
128 - rate Sampling rate (VA1 clock / ALTRO clock)
129 - min Minimum strip read out
130 - max Maximum strip read out
131 - map hardware address
132 */
133 void Draw(Option_t* option="pedestal");
1a1fdef7 134
9f662337 135 /** @{ */
136 /** @name Set various `Fixed' parameters */
c2fc1258 137 /** @param r How many MIP signals we can fit in the VA1
138 pre-amps. (default and design is 20) */
8f6ee336 139 void SetVA1MipRange(UShort_t r=20) { fVA1MipRange = r; }
c2fc1258 140 /** @param s Maximum number of the ADC (ALTRO). This is a 10 bit
141 ADC so, the maximum number is 1024 */
8f6ee336 142 void SetAltroChannelSize(UShort_t s=1024) { fAltroChannelSize = s;}
c2fc1258 143 /** @param size The number of strips multiplexed into one ALTRO
144 channel. That is, how many strips is connected to one VA1
145 pre-amp. */
8f6ee336 146 void SetChannelsPerAltro(UShort_t size=128) { fChannelsPerAltro = size; }
c2fc1258 147 /** @param f Factor to use for accepting a signal. */
8f6ee336 148 void SetPedestalFactor(Float_t f=3) { fPedestalFactor = f; }
9f662337 149 /** @} */
8f6ee336 150
9f662337 151 /** @{ */
152 /** @name Set various variable parameter defaults */
c2fc1258 153 /** @param s Zero suppression threshold in ADC counts */
8f6ee336 154 void SetZeroSuppression(UShort_t s=0) { fFixedZeroSuppression = s; }
c2fc1258 155 /** @param r How many times we oversample each strip. */
f743c846 156 void SetSampleRate(UShort_t r=1) { fFixedSampleRate = r ;}//(r>2?2:r);}
6acbd49f 157 void SetSampleRate(AliFMDCalibSampleRate* r) { fSampleRate = r; }
c2fc1258 158 /** @param p Pedestal value in ADC counts */
8f6ee336 159 void SetPedestal(Float_t p=10) { fFixedPedestal = p; }
c2fc1258 160 /** @param w Pedestal width in ADC counts */
8f6ee336 161 void SetPedestalWidth(Float_t w=1) { fFixedPedestalWidth = w; }
c2fc1258 162 /** @param t Threshold used for 1 MIP acceptance. */
8f6ee336 163 void SetThreshold(Float_t t=0) { fFixedThreshold = t; }
c2fc1258 164 /** Range of strips read out
165 @param min Minimum strip number (0-127).
166 @param max Maximum strip number (0-127). */
167 void SetStripRange(UShort_t min=0, UShort_t max=127);
433a88bd 168 void SetStripRange(AliFMDCalibStripRange* r) { fStripRange = r; }
625d7886 169 /** Whether raw data has full common data header (8 32bit words) or
170 the older invalid format (7 32bit words with bogus entries)
171 @param yes if true the raw data has complete data header */
172 void UseCompleteHeader(Bool_t yes=kTRUE) { fHasCompleteHeader = yes; }
9f662337 173 /** @} */
1a1fdef7 174
9f662337 175 /** @{ */
176 /** @name Get `Fixed' various parameters */
c2fc1258 177 /** @return Number of MIP signals that fit inside a VA1 channel */
1a1fdef7 178 UShort_t GetVA1MipRange() const { return fVA1MipRange; }
c2fc1258 179 /** @return The maximum count in the ADC */
1a1fdef7 180 UShort_t GetAltroChannelSize() const { return fAltroChannelSize; }
c2fc1258 181 /** @return Number of strips muliplexed into one ADC channel */
1a1fdef7 182 UShort_t GetChannelsPerAltro() const { return fChannelsPerAltro; }
c2fc1258 183 /** @return The average energy deposited by one MIP */
1a1fdef7 184 Float_t GetEdepMip() const;
c2fc1258 185 /** @return The factor used of signal acceptance */
1a1fdef7 186 Float_t GetPedestalFactor() const { return fPedestalFactor; }
9f662337 187 /** @} */
1a1fdef7 188
9f662337 189 /** @{ */
f38b1653 190 /** @name Various varible conditions */
c2fc1258 191 /** Whether the strip is considered dead
192 @param detector Detector # (1-3)
193 @param ring Ring ID ('I' or 'O')
194 @param sector Sector number (0-39)
195 @param strip Strip number (0-511)
196 @return @c true if the strip is considered dead, @c false if
197 it's OK. */
8f6ee336 198 Bool_t IsDead(UShort_t detector,
199 Char_t ring,
200 UShort_t sector,
201 UShort_t strip) const;
202 Float_t GetThreshold() const;
c2fc1258 203 /** Gain of pre-amp.
204 @param detector Detector # (1-3)
205 @param ring Ring ID ('I' or 'O')
206 @param sector Sector number (0-39)
207 @param strip Strip number (0-511)
208 @return Gain of pre-amp. */
8f6ee336 209 Float_t GetPulseGain(UShort_t detector,
210 Char_t ring,
211 UShort_t sector,
212 UShort_t strip) const;
c2fc1258 213 /** Get mean of pedestal
214 @param detector Detector # (1-3)
215 @param ring Ring ID ('I' or 'O')
216 @param sector Sector number (0-39)
217 @param strip Strip number (0-511)
218 @return Mean of pedestal */
8f6ee336 219 Float_t GetPedestal(UShort_t detector,
220 Char_t ring,
221 UShort_t sector,
222 UShort_t strip) const;
c2fc1258 223 /** Width of pedestal
224 @param detector Detector # (1-3)
225 @param ring Ring ID ('I' or 'O')
226 @param sector Sector number (0-39)
227 @param strip Strip number (0-511)
228 @return Width of pedestal */
8f6ee336 229 Float_t GetPedestalWidth(UShort_t detector,
230 Char_t ring,
231 UShort_t sector,
232 UShort_t strip) const;
c2fc1258 233 /** zero suppression threshold (in ADC counts)
234 @param detector Detector # (1-3)
235 @param ring Ring ID ('I' or 'O')
236 @param sector Sector number (0-39)
237 @param strip Strip number (0-511)
238 @return zero suppression threshold (in ADC counts) */
8f6ee336 239 UShort_t GetZeroSuppression(UShort_t detector,
240 Char_t ring,
241 UShort_t sector,
242 UShort_t strip) const;
c2fc1258 243 /** Get the sampling rate
244 @param detector Detector # (1-3)
245 @param ring Ring ID ('I' or 'O')
246 @param sector Sector number (0-39)
247 @param strip Strip number (0-511)
248 @return The sampling rate */
249 UShort_t GetSampleRate(UShort_t detector,
250 Char_t ring,
251 UShort_t sector,
252 UShort_t strip) const;
253 /** Get the minimum strip in the read-out range
254 @param detector Detector # (1-3)
255 @param ring Ring ID ('I' or 'O')
256 @param sector Sector number (0-39)
257 @param strip Strip number (0-511)
258 @return Minimum strip */
259 UShort_t GetMinStrip(UShort_t detector,
260 Char_t ring,
261 UShort_t sector,
262 UShort_t strip) const;
263 /** Get the maximum strip in the read-out range
264 @param detector Detector # (1-3)
265 @param ring Ring ID ('I' or 'O')
266 @param sector Sector number (0-39)
267 @param strip Strip number (0-511)
268 @return Maximum strip */
269 UShort_t GetMaxStrip(UShort_t detector,
270 Char_t ring,
271 UShort_t sector,
272 UShort_t strip) const;
625d7886 273 /** Get the number of pre-samples in ALTRO channels
274 @param detector Detector # (1-3)
275 @param ring Ring ID ('I' or 'O')
276 @param sector Sector number (0-39)
277 @param strip Strip number (0-511)
278 @return Maximum strip */
279 UShort_t GetPreSamples(UShort_t,
280 Char_t,
281 UShort_t,
282 UShort_t) const { return 14+5; }
f38b1653 283 /** @} */
284
285 /** @{
286 @name Hardware to detector translation (and inverse) */
287 /** Map a hardware address into a detector index.
288 @param ddl Hardware DDL number
289 @param board FEC number
290 @param altro ALTRO number
291 @param channel Channel number
292 @param timebin Timebin
293 @param det On return, the detector #
294 @param ring On return, the ring ID
295 @param sec On return, the sector #
296 @param str On return, the base of strip #
297 @param sam On return, the sample number for this strip
298 @return @c true on success, false otherwise */
299 Bool_t Hardware2Detector(UInt_t ddl, UInt_t board,
300 UInt_t altro, UInt_t chan,
301 UShort_t timebin,
302 UShort_t& det, Char_t& ring,
303 UShort_t& sec, Short_t& str,
304 UShort_t& sam) const;
f6449cc0 305 /** Translate hardware address to detector coordinates
306 @param ddl DDL number
307 @param board Board address
308 @param chip Chip #
309 @param channel Channel #
310 @param det On return, Detector # (1-3)
311 @param ring On return, Ring ID ('I' or 'O')
312 @param sec On return, Sector number (0-39)
313 @param str On return, Strip number (0-511)
314 @return @c true on success. */
315 Bool_t Hardware2Detector(UInt_t ddl, UInt_t board,
316 UInt_t chip, UInt_t channel,
317 UShort_t& det, Char_t& ring,
f38b1653 318 UShort_t& sec, Short_t& str) const;
319 /** Map a hardware address into a detector index.
320 @param ddl Hardware DDL number
321 @param hwaddr Hardware address.
322 @param timebin Timebin
323 @param det On return, the detector #
324 @param ring On return, the ring ID
325 @param sec On return, the sector #
326 @param str On return, the base of strip #
327 @param sam On return, the sample number for this strip
328 @return @c true on success, false otherwise */
329 Bool_t Hardware2Detector(UInt_t ddl, UInt_t hwaddr,
330 UShort_t timebin,
331 UShort_t& det, Char_t& ring,
332 UShort_t& sec, Short_t& str,
333 UShort_t& sam) const;
c2fc1258 334 /** Translate hardware address to detector coordinates
335 @param ddl DDL number
336 @param addr Hardware address
337 @param det On return, Detector # (1-3)
338 @param ring On return, Ring ID ('I' or 'O')
339 @param sec On return, Sector number (0-39)
340 @param str On return, Strip number (0-511)
341 @return @c true on success. */
bf000c32 342 Bool_t Hardware2Detector(UInt_t ddl, UInt_t addr, UShort_t& det,
f38b1653 343 Char_t& ring, UShort_t& sec, Short_t& str) const;
f6449cc0 344
f38b1653 345 /** Map a detector index into a hardware address.
346 @param det The detector #
347 @param ring The ring ID
348 @param sec The sector #
349 @param str The strip #
350 @param sam The sample number
351 @param ddl On return, hardware DDL number
352 @param board On return, the FEC board address (local to DDL)
353 @param altro On return, the ALTRO number (local to FEC)
354 @param channel On return, the channel number (local to ALTRO)
355 @param timebin On return, the timebin number (local to ALTRO)
356 @return @c true on success, false otherwise */
357 Bool_t Detector2Hardware(UShort_t det, Char_t ring,
358 UShort_t sec, UShort_t str,
359 UShort_t sam,
360 UInt_t& ddl, UInt_t& board,
361 UInt_t& altro, UInt_t& channel,
362 UShort_t& timebin) const;
f6449cc0 363 /** Translate detector coordinates to hardware address
364 @param det Detector # (1-3)
365 @param ring Ring ID ('I' or 'O')
366 @param sec Sector number (0-39)
367 @param str Strip number (0-511)
368 @param ddl On return, DDL number
369 @param board On return, Board address
370 @param chip On return, Chip #
371 @param channel On return, Channel #
372 @return @c true on success. */
373 Bool_t Detector2Hardware(UShort_t det, Char_t ring,
374 UShort_t sec, UShort_t str,
375 UInt_t& ddl, UInt_t& board,
376 UInt_t& chip, UInt_t& channel) const;
f38b1653 377 /** Map a detector index into a hardware address.
378 @param det The detector #
379 @param ring The ring ID
380 @param sec The sector #
381 @param str The strip #
382 @param sam The sample number
383 @param ddl On return, hardware DDL number
384 @param hwaddr On return, hardware address.
385 @param timebin On return, the timebin number (local to ALTRO)
386 @return @c true on success, false otherwise */
387 Bool_t Detector2Hardware(UShort_t det, Char_t ring,
388 UShort_t sec, UShort_t str,
389 UShort_t sam,
390 UInt_t& ddl, UInt_t& hwaddr,
391 UShort_t& timebin) const;
c2fc1258 392 /** Translate detector coordinates to hardware address
393 @param det Detector # (1-3)
394 @param ring Ring ID ('I' or 'O')
395 @param sec Sector number (0-39)
396 @param str Strip number (0-511)
397 @param ddl On return, DDL number
398 @param addr On return, Hardware address
399 @return @c true on success. */
bf000c32 400 Bool_t Detector2Hardware(UShort_t det, Char_t ring, UShort_t sec,
401 UShort_t str, UInt_t& ddl, UInt_t& addr) const;
c2fc1258 402 /** Get the map that translates hardware to detector coordinates
403 @return Get the map that translates hardware to detector
404 coordinates */
57c3c593 405 AliFMDAltroMapping* GetAltroMap() const;
625d7886 406 /** Whether raw data has full common data header (8 32bit words) or
407 the older invalid format (7 32bit words with bogus entries)
408 @return false if the raw data has incomplete data header */
409 Bool_t HasCompleteHeader() const { return fHasCompleteHeader; }
410
9f662337 411 /** @} */
412
02a27b50 413 static const char* PulseGainPath() { return fgkPulseGain; }
414 static const char* PedestalPath() { return fgkPedestal; }
415 static const char* DeadPath() { return fgkDead; }
416 static const char* SampleRatePath() { return fgkSampleRate; }
417 static const char* AltroMapPath() { return fgkAltroMap; }
418 static const char* ZeroSuppressionPath() { return fgkZeroSuppression; }
419 static const char* StripRangePath() { return fgkStripRange; }
6cd5cd4d 420 static const char* GetPedestalShuttleID() {return fkPedestalShuttleID;}
421 static const char* GetGainShuttleID() {return fkGainShuttleID;}
422 static const char* GetConditionsShuttleID() {return fkConditionsShuttleID;}
497e0e62 423protected:
9f662337 424 /** CTOR */
497e0e62 425 AliFMDParameters();
02a27b50 426 /** CTOR */
427 AliFMDParameters(const AliFMDParameters& o)
b5ee4425 428 : TNamed(o),
429 fIsInit(o.fIsInit),
430 fkSiDeDxMip(o.fkSiDeDxMip),
431 fVA1MipRange(o.fVA1MipRange),
432 fAltroChannelSize(o.fAltroChannelSize),
433 fChannelsPerAltro(o.fChannelsPerAltro),
434 fPedestalFactor(o.fPedestalFactor),
435 fFixedPedestal(o.fFixedPedestal),
436 fFixedPedestalWidth(o.fFixedPedestalWidth),
437 fFixedZeroSuppression(o.fFixedZeroSuppression),
438 fFixedSampleRate(o.fFixedSampleRate),
439 fFixedThreshold(o.fFixedThreshold),
440 fFixedMinStrip(o.fFixedMinStrip),
441 fFixedMaxStrip(o.fFixedMaxStrip),
442 fFixedPulseGain(o.fFixedPulseGain),
443 fEdepMip(o.fEdepMip),
625d7886 444 fHasCompleteHeader(o.fHasCompleteHeader),
b5ee4425 445 fZeroSuppression(o.fZeroSuppression),
446 fSampleRate(o.fSampleRate),
447 fPedestal(o.fPedestal),
448 fPulseGain(o.fPulseGain),
449 fDeadMap(o.fDeadMap),
450 fAltroMap(o.fAltroMap),
451 fStripRange(o.fStripRange)
452 {}
02a27b50 453 /** Assignement operator
454 @return Reference to this */
455 AliFMDParameters& operator=(const AliFMDParameters&) { return *this; }
9f662337 456 /** DTOR */
497e0e62 457 virtual ~AliFMDParameters() {}
9f662337 458 /** Singleton instance */
497e0e62 459 static AliFMDParameters* fgInstance; // Static singleton instance
dc02d468 460 /** Get an entry from either global AliCDBManager or passed
461 AliFMDPreprocessor.
462 @param path Path to CDB object.
463 @param pp AliFMDPreprocessor
464 @param fatal If true, raise a fatal flag if we didn't get the entry.
465 @return AliCDBEntry if found */
466 AliCDBEntry* GetEntry(const char* path, AliFMDPreprocessor* pp,
467 Bool_t fatal=kTRUE) const;
9f662337 468 /** Initialize gains. Try to get them from CDB */
dc02d468 469 void InitPulseGain(AliFMDPreprocessor* pp=0);
9f662337 470 /** Initialize pedestals. Try to get them from CDB */
dc02d468 471 void InitPedestal(AliFMDPreprocessor* pp=0);
9f662337 472 /** Initialize dead map. Try to get it from CDB */
dc02d468 473 void InitDeadMap(AliFMDPreprocessor* pp=0);
9f662337 474 /** Initialize sample rates. Try to get them from CDB */
dc02d468 475 void InitSampleRate(AliFMDPreprocessor* pp=0);
9f662337 476 /** Initialize zero suppression thresholds. Try to get them from CDB */
dc02d468 477 void InitZeroSuppression(AliFMDPreprocessor* pp=0);
9f662337 478 /** Initialize hardware map. Try to get it from CDB */
dc02d468 479 void InitAltroMap(AliFMDPreprocessor* pp=0);
c2fc1258 480 /** Initialize strip range. Try to get it from CDB */
dc02d468 481 void InitStripRange(AliFMDPreprocessor* pp=0);
57c3c593 482
6cd5cd4d 483 Bool_t fIsInit; // Whether we've been initialised
57c3c593 484
6cd5cd4d 485 static const char* fgkPulseGain; // Path to PulseGain calib object
486 static const char* fgkPedestal; // Path to Pedestal calib object
487 static const char* fgkDead; // Path to Dead calib object
488 static const char* fgkSampleRate; // Path to SampleRate calib object
489 static const char* fgkAltroMap; // Path to AltroMap calib object
490 static const char* fgkZeroSuppression; // Path to ZeroSuppression cal object
491 static const char* fgkStripRange; // Path to strip range cal object
492 const Float_t fkSiDeDxMip; // MIP dE/dx in Silicon
493 UShort_t fVA1MipRange; // # MIPs the pre-amp can do
494 UShort_t fAltroChannelSize; // Largest # to store in 1 ADC ch.
495 UShort_t fChannelsPerAltro; // Number of pre-amp. chan/adc chan.
496 Float_t fPedestalFactor; // Number of pedestal widths
1a1fdef7 497
6cd5cd4d 498 Float_t fFixedPedestal; // Pedestal to subtract
499 Float_t fFixedPedestalWidth; // Width of pedestal
500 UShort_t fFixedZeroSuppression; // Threshold for zero-suppression
501 UShort_t fFixedSampleRate; // Times the ALTRO samples pre-amp.
502 Float_t fFixedThreshold; // Threshold in ADC counts
503 UShort_t fFixedMinStrip; // Minimum strip read-out
504 UShort_t fFixedMaxStrip; // Maximum strip read-out
505 mutable Float_t fFixedPulseGain; //! Gain (cached)
506 mutable Float_t fEdepMip; //! Cache of energy loss for a MIP
6cd5cd4d 507 Bool_t fHasCompleteHeader; // raw data has incomplete data header
508
509 static const char* fkPedestalShuttleID; // Shuttle/preprocessor ID for pedestals
510 static const char* fkGainShuttleID; // Shuttle/preprocessor ID for gains
511 static const char* fkConditionsShuttleID; // Shuttle/preprocessor ID for conditions
8f6ee336 512
513 AliFMDCalibZeroSuppression* fZeroSuppression; // Zero suppression from CDB
514 AliFMDCalibSampleRate* fSampleRate; // Sample rate from CDB
515 AliFMDCalibPedestal* fPedestal; // Pedestals
516 AliFMDCalibGain* fPulseGain; // Pulser gain
517 AliFMDCalibDeadMap* fDeadMap; // Pulser gain
57c3c593 518 AliFMDAltroMapping* fAltroMap; // Map of hardware
c2fc1258 519 AliFMDCalibStripRange* fStripRange; // Strip range
8f6ee336 520
9a090ccd 521 ClassDef(AliFMDParameters,6) // Manager of parameters
1a1fdef7 522};
523
524#endif
525//____________________________________________________________________
526//
527// Local Variables:
528// mode: C++
529// End:
530//
531// EOF
532//
533