]>
Commit | Line | Data |
---|---|---|
e802be3e | 1 | #ifndef ALIFMDEDEPMAP_H |
2 | #define ALIFMDEDEPMAP_H | |
3 | /* Copyright(c) 1998-2000, ALICE Experiment at CERN, All rights | |
4 | * reserved. | |
5 | * | |
6 | * See cxx source for full Copyright notice | |
7 | */ | |
8 | #ifndef ALIFMDMAP_H | |
97961cbd | 9 | # include "AliFMDMap.h" |
e802be3e | 10 | #endif |
11 | //____________________________________________________________________ | |
12 | // | |
088f8e79 | 13 | // Cache of Energy deposited, hit information per strip. |
14 | // Contains a pair of fEdep and fN | |
15 | // fEdep is the summed energy deposition, and fN is the number of hits | |
e802be3e | 16 | // |
17 | ||
18 | //____________________________________________________________________ | |
19 | class AliFMDEdepHitPair | |
20 | { | |
baa92757 | 21 | public: |
088f8e79 | 22 | Float_t fEdep; // summed energy deposition |
23 | UShort_t fN; // Number of hits | |
e802be3e | 24 | AliFMDEdepHitPair() : fEdep(0), fN(0) {} |
088f8e79 | 25 | AliFMDEdepHitPair& operator=(const AliFMDEdepHitPair& o) |
26 | { fEdep = o.fEdep; fN = o.fN; return *this; } | |
27 | AliFMDEdepHitPair(const AliFMDEdepHitPair& o) : fEdep(o.fEdep), fN(o.fN) {} | |
e802be3e | 28 | }; |
29 | ||
30 | //____________________________________________________________________ | |
31 | class AliFMDEdepMap : public AliFMDMap | |
32 | { | |
33 | public: | |
34 | AliFMDEdepMap(const AliFMDEdepMap& other); | |
35 | AliFMDEdepMap(size_t maxDet = kMaxDetectors, | |
36 | size_t maxRing= kMaxRings, | |
37 | size_t maxSec = kMaxSectors, | |
38 | size_t maxStr = kMaxStrips); | |
39 | virtual ~AliFMDEdepMap() { delete [] fData; } | |
40 | AliFMDEdepMap& operator=(const AliFMDEdepMap& other); | |
088f8e79 | 41 | virtual void Reset(); |
42 | virtual void Reset(const AliFMDEdepHitPair& val); | |
e802be3e | 43 | virtual AliFMDEdepHitPair& operator()(UShort_t detector, |
44 | Char_t ring, | |
45 | UShort_t sector, | |
46 | UShort_t strip); | |
47 | virtual const AliFMDEdepHitPair& operator()(UShort_t detector, | |
48 | Char_t ring, | |
49 | UShort_t sector, | |
50 | UShort_t strip) const; | |
51 | protected: | |
bfdc7f5d | 52 | size_t fTotal; // |
53 | AliFMDEdepHitPair* fData; //[fTotal] The data | |
54 | ClassDef(AliFMDEdepMap, 2) // Cache of edep,hit information per strip | |
e802be3e | 55 | }; |
56 | ||
57 | #endif | |
58 | //____________________________________________________________________ | |
59 | // | |
60 | // Local Variables: | |
61 | // mode: C++ | |
62 | // End: | |
63 | // | |
64 | // EOF | |
65 | // | |
66 | ||
67 |