]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - FMD/AliFMDEdepMap.h
AliEveEventManager
[u/mrichter/AliRoot.git] / FMD / AliFMDEdepMap.h
... / ...
CommitLineData
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/** @file AliFMDEdepMap.h
9 @author Christian Holm Christensen <cholm@nbi.dk>
10 @date Mon Mar 27 12:39:50 2006
11 @brief Per strip map of energy deposited and number of hits
12 @ingroup FMD_sim
13*/
14//
15// Contains a pair of energy deposited @c fEdep and number of hits @c
16// fN, @c fEdep is the summed energy deposition, and @c fN is the
17// number of hits
18#ifndef ALIFMDMAP_H
19# include "AliFMDMap.h"
20#endif
21#ifndef ALIFMDEDEPHITPAIR_H
22# include <AliFMDEdepHitPair.h>
23#endif
24
25
26//____________________________________________________________________
27/** @brief Map of Energy deposited, hit information per strip.
28 Contains a pair of energy deposited @c fEdep and
29 number of hits @c fN, @c fEdep is the summed energy deposition,
30 and @c fN is the number of hits
31 @ingroup FMD_sim
32*/
33class AliFMDEdepMap : public AliFMDMap
34{
35public:
36 /** Copy constructor
37 @param other Object to copy from.
38 @return */
39 AliFMDEdepMap(const AliFMDEdepMap& other);
40 /** Constructor
41 @param maxDet Number of detectors (3)
42 @param maxRing Number of rings (2)
43 @param maxSec Number of sectors (40)
44 @param maxStr Number of strips (20) */
45 AliFMDEdepMap(UShort_t maxDet = kMaxDetectors,
46 UShort_t maxRing= kMaxRings,
47 UShort_t maxSec = kMaxSectors,
48 UShort_t maxStr = kMaxStrips);
49 /** DTOR */
50 virtual ~AliFMDEdepMap() { delete [] fData; }
51 AliFMDEdepMap& operator=(const AliFMDEdepMap& other);
52 /** Reset to default */
53 virtual void Reset();
54 /** Reset to value
55 @param val Value to reset from */
56 virtual void Reset(const AliFMDEdepHitPair& val);
57 /** Access operator
58 @param detector Detector
59 @param ring Ring
60 @param sector Sector
61 @param strip Strip
62 @return reference value stored for the strip */
63 virtual AliFMDEdepHitPair& operator()(UShort_t detector,
64 Char_t ring,
65 UShort_t sector,
66 UShort_t strip);
67 /** Access operator
68 @param detector Detector
69 @param ring Ring
70 @param sector Sector
71 @param strip Strip
72 @return value stored for the strip */
73 virtual const AliFMDEdepHitPair& operator()(UShort_t detector,
74 Char_t ring,
75 UShort_t sector,
76 UShort_t strip) const;
77protected:
78 Int_t fTotal; // Total number of entries
79 AliFMDEdepHitPair* fData; //[fTotal] The data
80 ClassDef(AliFMDEdepMap, 3) // Cache of edep,hit information per strip
81};
82
83#endif
84//____________________________________________________________________
85//
86// Local Variables:
87// mode: C++
88// End:
89//
90// EOF
91//
92
93