SND@LHC Software
Loading...
Searching...
No Matches
hcalModuleMC Class Reference

#include <hcalModuleMC.h>

Inheritance diagram for hcalModuleMC:
Collaboration diagram for hcalModuleMC:

Public Member Functions

 hcalModuleMC (Int_t number, Float_t x1=0, Float_t y1=0, Float_t x2=0, Float_t y2=0)
 
Float_t GetTrackEnergy (Int_t num) const
 
Float_t GetTrackEnergy2 (Int_t num) const
 
void ResetEnergy ()
 
void SetTrackEnergy (Int_t num, Float_t energy)
 
void AddTrackEnergy (Int_t num, Float_t energy)
 
void SetTrackEnergy2 (Int_t num, Float_t energy)
 
void AddTrackEnergy2 (Int_t num, Float_t energy)
 
Float_t GetTrackClusterEnergy (Int_t num)
 
std::map< Int_t, Float_t >::const_iterator GetTrackEnergyBegin () const
 
std::map< Int_t, Float_t >::const_iterator GetTrackEnergyEnd () const
 
std::map< Int_t, Float_t >::const_iterator GetTrackEnergy2Begin () const
 
std::map< Int_t, Float_t >::const_iterator GetTrackEnergy2End () const
 
- Public Member Functions inherited from hcalModule
 hcalModule (Int_t modulenumber, Float_t x1=0, Float_t y1=0, Float_t x2=0, Float_t y2=0)
 
Bool_t IsInside (Float_t x, Float_t y)
 
Float_t X1 () const
 
Float_t Y1 () const
 
Float_t X2 () const
 
Float_t Y2 () const
 
Float_t GetX1 () const
 
Float_t GetY1 () const
 
Float_t GetX2 () const
 
Float_t GetY2 () const
 
Float_t GetCenterX () const
 
Float_t GetCenterY () const
 
Short_t ADC () const
 
Short_t GetADC () const
 
Int_t GetNumber () const
 
Float_t GetEnergy () const
 
Float_t GetEnergy2 () const
 
void GetNeighborsList (std::list< hcalModule * > &neib) const
 
void SetNeighborsList (std::list< hcalModule * > &neib)
 
void SetEnergy (Float_t energy)
 
void SetEnergy2 (Float_t energy)
 
void SetADC (Short_t adc)
 
void ResetEnergyFast ()
 
void AddEnergy (Float_t energy)
 
void AddEnergy2 (Float_t energy)
 
void GetClusterEnergy (Float_t &EcalEnergy)
 
void SetCoord (Float_t x1, Float_t y1, Float_t x2, Float_t y2)
 
Int_t CountNeighbors (const std::list< hcalModule * > &lst) const
 

Private Member Functions

 ClassDef (hcalModuleMC, 1)
 

Private Attributes

std::map< Int_t, Float_t > fTrackEnergy
 
std::map< Int_t, Float_t > fTrackEnergy2
 

Detailed Description

hcalModuleMC.h

Author
Mikhail Prokudin

hcalModule module. This implementation carries an MC information

Definition at line 18 of file hcalModuleMC.h.

Constructor & Destructor Documentation

◆ hcalModuleMC()

hcalModuleMC::hcalModuleMC ( Int_t  number,
Float_t  x1 = 0,
Float_t  y1 = 0,
Float_t  x2 = 0,
Float_t  y2 = 0 
)

Definition at line 18 of file hcalModuleMC.cxx.

19 : hcalModule(number, x1, y1, x2, y2),
22{
23}
std::map< Int_t, Float_t > fTrackEnergy
std::map< Int_t, Float_t > fTrackEnergy2

Member Function Documentation

◆ AddTrackEnergy()

void hcalModuleMC::AddTrackEnergy ( Int_t  num,
Float_t  energy 
)
inline

Definition at line 31 of file hcalModuleMC.h.

◆ AddTrackEnergy2()

void hcalModuleMC::AddTrackEnergy2 ( Int_t  num,
Float_t  energy 
)
inline

Definition at line 36 of file hcalModuleMC.h.

37 { fTrackEnergy2[num]+=energy;}

◆ ClassDef()

hcalModuleMC::ClassDef ( hcalModuleMC  ,
 
)
private

◆ GetTrackClusterEnergy()

Float_t hcalModuleMC::GetTrackClusterEnergy ( Int_t  num)

Definition at line 48 of file hcalModuleMC.cxx.

49{
50 Float_t energy=GetTrackEnergy(num);
51 list<hcalModule*> mdls; GetNeighborsList(mdls);
52 list<hcalModule*>::const_iterator p=mdls.begin();
53 for(;p!=mdls.end();++p)
54 energy+=((hcalModuleMC*)(*p))->GetTrackEnergy(num);
55 return energy;
56}
Float_t GetTrackEnergy(Int_t num) const
void GetNeighborsList(std::list< hcalModule * > &neib) const
Definition hcalModule.h:44

◆ GetTrackEnergy()

Float_t hcalModuleMC::GetTrackEnergy ( Int_t  num) const

Definition at line 26 of file hcalModuleMC.cxx.

27{
28 map<Int_t, Float_t>::const_iterator p=fTrackEnergy.find(num);
29 if (p==fTrackEnergy.end()) return 0; else return p->second;
30}

◆ GetTrackEnergy2()

Float_t hcalModuleMC::GetTrackEnergy2 ( Int_t  num) const

Definition at line 33 of file hcalModuleMC.cxx.

34{
35 map<Int_t, Float_t>::const_iterator p=fTrackEnergy2.find(num);
36 if (p==fTrackEnergy2.end()) return 0; else return p->second;
37}

◆ GetTrackEnergy2Begin()

std::map< Int_t, Float_t >::const_iterator hcalModuleMC::GetTrackEnergy2Begin ( ) const
inline

Definition at line 47 of file hcalModuleMC.h.

48 {return fTrackEnergy2.begin();}

◆ GetTrackEnergy2End()

std::map< Int_t, Float_t >::const_iterator hcalModuleMC::GetTrackEnergy2End ( ) const
inline

Definition at line 49 of file hcalModuleMC.h.

50 {return fTrackEnergy2.end();}

◆ GetTrackEnergyBegin()

std::map< Int_t, Float_t >::const_iterator hcalModuleMC::GetTrackEnergyBegin ( ) const
inline

Definition at line 42 of file hcalModuleMC.h.

43 {return fTrackEnergy.begin();}

◆ GetTrackEnergyEnd()

std::map< Int_t, Float_t >::const_iterator hcalModuleMC::GetTrackEnergyEnd ( ) const
inline

Definition at line 44 of file hcalModuleMC.h.

45 {return fTrackEnergy.end();}

◆ ResetEnergy()

void hcalModuleMC::ResetEnergy ( )

Reset all energies in module

Definition at line 40 of file hcalModuleMC.cxx.

41{
43 fTrackEnergy.clear();
44 fTrackEnergy2.clear();
45}
void ResetEnergyFast()
Definition hcalModule.h:92

◆ SetTrackEnergy()

void hcalModuleMC::SetTrackEnergy ( Int_t  num,
Float_t  energy 
)
inline

Definition at line 29 of file hcalModuleMC.h.

30 { fTrackEnergy[num]=energy; }

◆ SetTrackEnergy2()

void hcalModuleMC::SetTrackEnergy2 ( Int_t  num,
Float_t  energy 
)
inline

Definition at line 34 of file hcalModuleMC.h.

35 { fTrackEnergy2[num]=energy; }

Member Data Documentation

◆ fTrackEnergy

std::map<Int_t, Float_t> hcalModuleMC::fTrackEnergy
private

map<TrackId, Energy in first HCAL section>

Definition at line 54 of file hcalModuleMC.h.

◆ fTrackEnergy2

std::map<Int_t, Float_t> hcalModuleMC::fTrackEnergy2
private

map<TrackId, Energy in second HCAL section>

Definition at line 57 of file hcalModuleMC.h.


The documentation for this class was generated from the following files: