]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FMD/AliFMDEdepHitPair.h
LHAPDF veraion 5.9.1
[u/mrichter/AliRoot.git] / FMD / AliFMDEdepHitPair.h
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   AliFMDEdepHitPair() : fEdep(0), fN(0), fNPrim(0), fLabels(0) {}
46   /** DTOR */
47   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     if (&o == this) return *this; 
54     fEdep   = o.fEdep; 
55     fN      = o.fN; 
56     fNPrim  = o.fNPrim;
57     fLabels = o.fLabels;
58     return *this; 
59   }
60   /** Copy CTOR 
61       @param o Object to copy from */
62   AliFMDEdepHitPair(const AliFMDEdepHitPair& o) 
63     : fEdep(o.fEdep), fN(o.fN), fNPrim(o.fNPrim), fLabels(o.fLabels)
64   {}
65   ClassDef(AliFMDEdepHitPair, 3)
66 };
67
68 #endif 
69 //____________________________________________________________________
70 //
71 // Local Variables:
72 //   mode: C++
73 // End:
74 //
75 // EOF
76 //
77
78