PandaRoot
BSEmcMCHit Class Reference

represents the deposited energy of one emc crystal from simulation More...

#include <BSEmcMCHit.h>

Inheritance diagram for BSEmcMCHit:

Public Member Functions

 BSEmcMCHit ()
 
 BSEmcMCHit (Int_t t_id, Float_t t_time, std::vector< Int_t > t_mcTruth, FairMultiLinkedData t_enteringTrack, FairMultiLinkedData t_exitingTrack)
 
 BSEmcMCHit (const BSEmcMCHit &)
 
virtual ~BSEmcMCHit ()
 
virtual void Print (const Option_t *t_opt="") const
 
virtual void SetTime (Double32_t t_time)
 
virtual Double_t GetEnergy () const
 
virtual Double_t GetTime () const
 
FairMultiLinkedData GetTrackEntering () const
 
FairMultiLinkedData GetTrackExiting () const
 
const std::vector< Int_t > & GetMcList ()
 
Int_t GetDetectorID () const
 
void SetDetectorID (Int_t t_detectorId)
 
Int_t GetDetectorId () const
 
void SetDetectorId (Int_t t_detectorId)
 
void SetDepositedEnergyMap (const std::map< Int_t, Double_t > &t_depEnergy)
 
void AddDepositedEnergy (Int_t t_mcId, Double_t t_depEnergy)
 
std::set< Int_t > GetClusterList () const
 
const std::map< Int_t, Double_t > & GetDepositedEnergyMap () const
 

Protected Attributes

std::map< Int_t, Double_t > fDepositedEnergy {}
 
std::vector< Int_t > fMcList {}
 
FairMultiLinkedData fTrackEntering {}
 
FairMultiLinkedData fTrackExiting {}
 
Int_t fDetectorID {-1}
 

Detailed Description

represents the deposited energy of one emc crystal from simulation

Author
S.Spataro

Definition at line 32 of file BSEmcMCHit.h.

Constructor & Destructor Documentation

◆ BSEmcMCHit() [1/3]

BSEmcMCHit::BSEmcMCHit ( )

Default constructor

◆ BSEmcMCHit() [2/3]

BSEmcMCHit::BSEmcMCHit ( Int_t  t_id,
Float_t  t_time,
std::vector< Int_t >  t_mcTruth,
FairMultiLinkedData  t_enteringTrack,
FairMultiLinkedData  t_exitingTrack 
)

◆ BSEmcMCHit() [3/3]

BSEmcMCHit::BSEmcMCHit ( const BSEmcMCHit )

Copy

◆ ~BSEmcMCHit()

virtual BSEmcMCHit::~BSEmcMCHit ( )
virtual

Destructor

Member Function Documentation

◆ AddDepositedEnergy()

void BSEmcMCHit::AddDepositedEnergy ( Int_t  t_mcId,
Double_t  t_depEnergy 
)
inline

Definition at line 68 of file BSEmcMCHit.h.

References fDepositedEnergy, and GetClusterList().

68 { fDepositedEnergy[t_mcId] += t_depEnergy; }
std::map< Int_t, Double_t > fDepositedEnergy
Definition: BSEmcMCHit.h:74

◆ GetClusterList()

std::set<Int_t> BSEmcMCHit::GetClusterList ( ) const

Referenced by AddDepositedEnergy().

◆ GetDepositedEnergyMap()

const std::map<Int_t, Double_t>& BSEmcMCHit::GetDepositedEnergyMap ( ) const
inline

Definition at line 71 of file BSEmcMCHit.h.

References fDepositedEnergy.

71 { return fDepositedEnergy; }
std::map< Int_t, Double_t > fDepositedEnergy
Definition: BSEmcMCHit.h:74

◆ GetDetectorID()

Int_t BSEmcMCHit::GetDetectorID ( ) const
inline

Definition at line 61 of file BSEmcMCHit.h.

References fDetectorID.

Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec().

61 { return fDetectorID; }
Int_t fDetectorID
Definition: BSEmcMCHit.h:79

◆ GetDetectorId()

Int_t BSEmcMCHit::GetDetectorId ( ) const
inline

Definition at line 64 of file BSEmcMCHit.h.

References fDetectorID.

64 { return fDetectorID; }
Int_t fDetectorID
Definition: BSEmcMCHit.h:79

◆ GetEnergy()

virtual Double_t BSEmcMCHit::GetEnergy ( ) const
virtual

◆ GetMcList()

const std::vector<Int_t>& BSEmcMCHit::GetMcList ( )
inline

Definition at line 59 of file BSEmcMCHit.h.

References fMcList.

59 { return fMcList; }
std::vector< Int_t > fMcList
Definition: BSEmcMCHit.h:75

◆ GetTime()

virtual Double_t BSEmcMCHit::GetTime ( ) const
inlinevirtual

Definition at line 54 of file BSEmcMCHit.h.

Referenced by BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::Exec().

54 { return fTimeStamp / 1E9; };

◆ GetTrackEntering()

FairMultiLinkedData BSEmcMCHit::GetTrackEntering ( ) const
inline

Definition at line 56 of file BSEmcMCHit.h.

References fTrackEntering.

56 { return fTrackEntering; }
FairMultiLinkedData fTrackEntering
Definition: BSEmcMCHit.h:76

◆ GetTrackExiting()

FairMultiLinkedData BSEmcMCHit::GetTrackExiting ( ) const
inline

Definition at line 57 of file BSEmcMCHit.h.

References fTrackExiting.

57 { return fTrackExiting; }
FairMultiLinkedData fTrackExiting
Definition: BSEmcMCHit.h:77

◆ Print()

virtual void BSEmcMCHit::Print ( const Option_t *  t_opt = "") const
virtual

Output to screen

◆ SetDepositedEnergyMap()

void BSEmcMCHit::SetDepositedEnergyMap ( const std::map< Int_t, Double_t > &  t_depEnergy)
inline

Definition at line 67 of file BSEmcMCHit.h.

References fDepositedEnergy.

67 { fDepositedEnergy = t_depEnergy; }
std::map< Int_t, Double_t > fDepositedEnergy
Definition: BSEmcMCHit.h:74

◆ SetDetectorID()

void BSEmcMCHit::SetDetectorID ( Int_t  t_detectorId)
inline

Definition at line 62 of file BSEmcMCHit.h.

References fDetectorID.

62 { fDetectorID = t_detectorId; }
Int_t fDetectorID
Definition: BSEmcMCHit.h:79

◆ SetDetectorId()

void BSEmcMCHit::SetDetectorId ( Int_t  t_detectorId)
inline

Definition at line 65 of file BSEmcMCHit.h.

References fDetectorID.

65 { fDetectorID = t_detectorId; }
Int_t fDetectorID
Definition: BSEmcMCHit.h:79

◆ SetTime()

virtual void BSEmcMCHit::SetTime ( Double32_t  t_time)
inlinevirtual

Modifiers

Definition at line 50 of file BSEmcMCHit.h.

References GetEnergy().

50 { fTimeStamp = t_time * 1E9; };

Member Data Documentation

◆ fDepositedEnergy

std::map<Int_t, Double_t> BSEmcMCHit::fDepositedEnergy {}
protected

Definition at line 74 of file BSEmcMCHit.h.

Referenced by AddDepositedEnergy(), GetDepositedEnergyMap(), and SetDepositedEnergyMap().

◆ fDetectorID

Int_t BSEmcMCHit::fDetectorID {-1}
protected

Definition at line 79 of file BSEmcMCHit.h.

Referenced by GetDetectorID(), GetDetectorId(), SetDetectorID(), and SetDetectorId().

◆ fMcList

std::vector<Int_t> BSEmcMCHit::fMcList {}
protected

Definition at line 75 of file BSEmcMCHit.h.

Referenced by GetMcList().

◆ fTrackEntering

FairMultiLinkedData BSEmcMCHit::fTrackEntering {}
protected

Definition at line 76 of file BSEmcMCHit.h.

Referenced by GetTrackEntering().

◆ fTrackExiting

FairMultiLinkedData BSEmcMCHit::fTrackExiting {}
protected

Definition at line 77 of file BSEmcMCHit.h.

Referenced by GetTrackExiting().


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