]>
Commit | Line | Data |
---|---|---|
56b1929b | 1 | #ifndef ALIFMDBOOLMAP_H |
2 | #define ALIFMDBOOLMAP_H | |
3 | /* Copyright (c) 2004, ALICE Experiment @ CERN. | |
4 | * All rights reserved | |
5 | * See AliFMDBoolMap.cxx for full copyright notice | |
6 | * | |
7 | * Created Mon Nov 8 12:51:51 2004 by Christian Holm Christensen | |
8 | */ | |
9 | /* $Id$ */ | |
10 | //__________________________________________________________ | |
11 | // | |
12 | // Map of Bool_t for each FMD strip | |
088f8e79 | 13 | // Used in calibration and the like classes. |
14 | // Used amoung other things for dead-channel map | |
56b1929b | 15 | // |
16 | #ifndef ALIFMDMAP_H | |
17 | # include <AliFMDMap.h> | |
18 | #endif | |
19 | ||
9f662337 | 20 | /** @class AliFMDBoolMap |
21 | @brief MAp of per strip boolean values. | |
22 | @ingroup FMD_base | |
23 | */ | |
56b1929b | 24 | class AliFMDBoolMap : public AliFMDMap |
25 | { | |
26 | public: | |
9f662337 | 27 | /** Copy constructor |
28 | @param other Object to copy from. */ | |
56b1929b | 29 | AliFMDBoolMap(const AliFMDBoolMap& other); |
9f662337 | 30 | /** Constructor |
31 | @param maxDet Number of detectors (3) | |
32 | @param maxRing Number of rings (2) | |
33 | @param maxSec Number of sectors (40) | |
34 | @param maxStr Number of strips (20) */ | |
56b1929b | 35 | AliFMDBoolMap(size_t maxDet = kMaxDetectors, |
baa92757 | 36 | size_t maxRing = kMaxRings, |
37 | size_t maxSec = kMaxSectors, | |
38 | size_t maxStr = kMaxStrips); | |
9f662337 | 39 | /** Destructor */ |
56b1929b | 40 | virtual ~AliFMDBoolMap() { delete [] fData; } |
9f662337 | 41 | /** Assignment operator |
42 | @param other Object to assign from | |
43 | @return reference to this object. */ | |
56b1929b | 44 | AliFMDBoolMap& operator=(const AliFMDBoolMap& other); |
9f662337 | 45 | /** Reset to value |
46 | @param v Value to reset from */ | |
69b696b9 | 47 | virtual void Reset(const Bool_t& v=Bool_t()); |
9f662337 | 48 | /** Access operator |
49 | @param det Detector | |
50 | @param ring Ring | |
51 | @param sec Sector | |
52 | @param str Strip | |
53 | @return reference value stored for the strip */ | |
56b1929b | 54 | virtual Bool_t& operator()(UShort_t det, |
69b696b9 | 55 | Char_t ring, |
56 | UShort_t sec, | |
57 | UShort_t str); | |
9f662337 | 58 | /** Access operator |
59 | @param det Detector | |
60 | @param ring Ring | |
61 | @param sec Sector | |
62 | @param str Strip | |
63 | @return value stored for the strip */ | |
56b1929b | 64 | virtual const Bool_t& operator()(UShort_t det, |
69b696b9 | 65 | Char_t ring, |
66 | UShort_t sec, | |
67 | UShort_t str) const; | |
56b1929b | 68 | protected: |
bfdc7f5d | 69 | size_t fTotal; // Total number of entries |
70 | Bool_t* fData; // [fTotal] The Data | |
71 | ClassDef(AliFMDBoolMap,2) // Map of Bool_t data per strip | |
56b1929b | 72 | }; |
73 | ||
74 | #endif | |
75 | //__________________________________________________________ | |
76 | // | |
77 | // Local Variables: | |
78 | // mode: C++ | |
79 | // End: | |
80 | // |