SND@LHC Software
Loading...
Searching...
No Matches
hcalModuleMC.h
Go to the documentation of this file.
1
7#ifndef HCALMODULEMC_H
8#define HCALMODULEMC_H
9
10/* $Id: hcalModuleMC.h,v 1.9 2012/01/18 18:15:23 prokudin Exp $ */
11
12#include "hcalModule.h"
13
14#include <list>
15#include <map>
16#include <algorithm>
17
19{
20public:
21 hcalModuleMC(Int_t number, Float_t x1=0, Float_t y1=0, Float_t x2=0, Float_t y2=0);
22
23 Float_t GetTrackEnergy(Int_t num) const;
24 Float_t GetTrackEnergy2(Int_t num) const;
25
27 void ResetEnergy();
28
29 inline void SetTrackEnergy(Int_t num, Float_t energy)
30 { fTrackEnergy[num]=energy; }
31 inline void AddTrackEnergy(Int_t num, Float_t energy)
32 { fTrackEnergy[num]+=energy;}
33
34 inline void SetTrackEnergy2(Int_t num, Float_t energy)
35 { fTrackEnergy2[num]=energy; }
36 inline void AddTrackEnergy2(Int_t num, Float_t energy)
37 { fTrackEnergy2[num]+=energy;}
38
39 // same for tracks
40 Float_t GetTrackClusterEnergy(Int_t num);
41
42 inline std::map<Int_t, Float_t>::const_iterator GetTrackEnergyBegin() const
43 {return fTrackEnergy.begin();}
44 inline std::map<Int_t, Float_t>::const_iterator GetTrackEnergyEnd() const
45 {return fTrackEnergy.end();}
46
47 inline std::map<Int_t, Float_t>::const_iterator GetTrackEnergy2Begin() const
48 {return fTrackEnergy2.begin();}
49 inline std::map<Int_t, Float_t>::const_iterator GetTrackEnergy2End() const
50 {return fTrackEnergy2.end();}
51
52private:
54 std::map<Int_t, Float_t> fTrackEnergy;
55
57 std::map<Int_t, Float_t> fTrackEnergy2;
58
60};
61
62
63#endif
std::map< Int_t, Float_t > fTrackEnergy
std::map< Int_t, Float_t >::const_iterator GetTrackEnergy2Begin() const
Float_t GetTrackEnergy(Int_t num) const
void SetTrackEnergy(Int_t num, Float_t energy)
std::map< Int_t, Float_t > fTrackEnergy2
Float_t GetTrackClusterEnergy(Int_t num)
std::map< Int_t, Float_t >::const_iterator GetTrackEnergyEnd() const
std::map< Int_t, Float_t >::const_iterator GetTrackEnergyBegin() const
ClassDef(hcalModuleMC, 1)
std::map< Int_t, Float_t >::const_iterator GetTrackEnergy2End() const
void SetTrackEnergy2(Int_t num, Float_t energy)
void AddTrackEnergy(Int_t num, Float_t energy)
void AddTrackEnergy2(Int_t num, Float_t energy)
Float_t GetTrackEnergy2(Int_t num) const