Line data Source code
1 : #ifndef ALIFMDEDEPHITPAIR_H
2 : #define ALIFMDEDEPHITPAIR_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 AliFMDEdepHitPair.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 : //
16 : // Contains a pair of energy deposited fEdep and number of hits
17 : // fN, fEdep is the summed energy deposition, and fN is the
18 : // number of hits. The map contains one such object or each strip.
19 : // It is used to cache the data in the digitization classes
20 : // AliFMDBaseDigitizer and so on.
21 : //
22 : #ifndef ROOT_Rtypes
23 : # include <Rtypes.h>
24 : #endif
25 : #ifndef ROOT_TArrayI
26 : # include <TArrayI.h>
27 : #endif
28 :
29 : //____________________________________________________________________
30 : /** @brief Cache of Energy deposited, hit information per strip.
31 : Contains a pair of energy deposited @c fEdep and
32 : number of hits @c fN, @c fEdep is the summed energy deposition,
33 : and @c fN is the number of hits
34 : @ingroup FMD_sim
35 : */
36 : class AliFMDEdepHitPair
37 : {
38 : public:
39 : Float_t fEdep; // summed energy deposition
40 : UShort_t fN; // Number of hits
41 : UShort_t fNPrim; // Number of primaries;
42 : TArrayI fLabels; // Track labels.
43 :
44 : /** CTOR */
45 409600 : AliFMDEdepHitPair() : fEdep(0), fN(0), fNPrim(0), fLabels(0) {}
46 : /** DTOR */
47 409600 : virtual ~AliFMDEdepHitPair() {}
48 : /** Assignment operator
49 : @param o Object to assign from
50 : @return Reference to this object */
51 : AliFMDEdepHitPair& operator=(const AliFMDEdepHitPair& o)
52 : {
53 0 : if (&o == this) return *this;
54 0 : fEdep = o.fEdep;
55 0 : fN = o.fN;
56 0 : fNPrim = o.fNPrim;
57 0 : fLabels = o.fLabels;
58 0 : return *this;
59 0 : }
60 : /** Copy CTOR
61 : @param o Object to copy from */
62 : AliFMDEdepHitPair(const AliFMDEdepHitPair& o)
63 0 : : fEdep(o.fEdep), fN(o.fN), fNPrim(o.fNPrim), fLabels(o.fLabels)
64 0 : {}
65 12 : ClassDef(AliFMDEdepHitPair, 3)
66 : };
67 :
68 : #endif
69 : //____________________________________________________________________
70 : //
71 : // Local Variables:
72 : // mode: C++
73 : // End:
74 : //
75 : // EOF
76 : //
77 :
78 :
|