Load pythia libraries.
[u/mrichter/AliRoot.git] / FMD / AliFMDEdepMap.h
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 */
33 class AliFMDEdepMap : public AliFMDMap
34 {
35 public:
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;
77 protected:
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