PandaRoot
BSEmcMCDeposit Class Reference

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

#include <BSEmcMCDeposit.h>

Inheritance diagram for BSEmcMCDeposit:

Public Member Functions

 BSEmcMCDeposit ()
 
 BSEmcMCDeposit (Int_t t_id, Float_t t_time, std::vector< Int_t > t_mcTruth, FairMultiLinkedData t_enteringTrack, FairMultiLinkedData t_exitingTrack)
 
 BSEmcMCDeposit (const BSEmcMCDeposit &)
 
virtual ~BSEmcMCDeposit ()
 
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 BSEmcMCDeposit.h.

Constructor & Destructor Documentation

◆ BSEmcMCDeposit() [1/3]

BSEmcMCDeposit::BSEmcMCDeposit ( )

Default constructor

◆ BSEmcMCDeposit() [2/3]

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

◆ BSEmcMCDeposit() [3/3]

BSEmcMCDeposit::BSEmcMCDeposit ( const BSEmcMCDeposit )

Copy

◆ ~BSEmcMCDeposit()

virtual BSEmcMCDeposit::~BSEmcMCDeposit ( )
virtual

Destructor

Member Function Documentation

◆ AddDepositedEnergy()

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

Definition at line 68 of file BSEmcMCDeposit.h.

References fDepositedEnergy, and GetClusterList().

68 { fDepositedEnergy[t_mcId] += t_depEnergy; }
std::map< Int_t, Double_t > fDepositedEnergy

◆ GetClusterList()

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

Referenced by AddDepositedEnergy().

◆ GetDepositedEnergyMap()

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

Definition at line 71 of file BSEmcMCDeposit.h.

References fDepositedEnergy.

71 { return fDepositedEnergy; }
std::map< Int_t, Double_t > fDepositedEnergy

◆ GetDetectorID()

Int_t BSEmcMCDeposit::GetDetectorID ( ) const
inline

Definition at line 61 of file BSEmcMCDeposit.h.

References fDetectorID.

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

61 { return fDetectorID; }

◆ GetDetectorId()

Int_t BSEmcMCDeposit::GetDetectorId ( ) const
inline

Definition at line 64 of file BSEmcMCDeposit.h.

References fDetectorID.

64 { return fDetectorID; }

◆ GetEnergy()

virtual Double_t BSEmcMCDeposit::GetEnergy ( ) const
virtual

◆ GetMcList()

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

Definition at line 59 of file BSEmcMCDeposit.h.

References fMcList.

59 { return fMcList; }
std::vector< Int_t > fMcList

◆ GetTime()

virtual Double_t BSEmcMCDeposit::GetTime ( ) const
inlinevirtual

Definition at line 54 of file BSEmcMCDeposit.h.

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

54 { return fTimeStamp / 1E9; };

◆ GetTrackEntering()

FairMultiLinkedData BSEmcMCDeposit::GetTrackEntering ( ) const
inline

Definition at line 56 of file BSEmcMCDeposit.h.

References fTrackEntering.

56 { return fTrackEntering; }
FairMultiLinkedData fTrackEntering

◆ GetTrackExiting()

FairMultiLinkedData BSEmcMCDeposit::GetTrackExiting ( ) const
inline

Definition at line 57 of file BSEmcMCDeposit.h.

References fTrackExiting.

57 { return fTrackExiting; }
FairMultiLinkedData fTrackExiting

◆ Print()

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

Output to screen

◆ SetDepositedEnergyMap()

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

Definition at line 67 of file BSEmcMCDeposit.h.

References fDepositedEnergy.

67 { fDepositedEnergy = t_depEnergy; }
std::map< Int_t, Double_t > fDepositedEnergy

◆ SetDetectorID()

void BSEmcMCDeposit::SetDetectorID ( Int_t  t_detectorId)
inline

Definition at line 62 of file BSEmcMCDeposit.h.

References fDetectorID.

62 { fDetectorID = t_detectorId; }

◆ SetDetectorId()

void BSEmcMCDeposit::SetDetectorId ( Int_t  t_detectorId)
inline

Definition at line 65 of file BSEmcMCDeposit.h.

References fDetectorID.

65 { fDetectorID = t_detectorId; }

◆ SetTime()

virtual void BSEmcMCDeposit::SetTime ( Double32_t  t_time)
inlinevirtual

Modifiers

Definition at line 50 of file BSEmcMCDeposit.h.

References GetEnergy().

50 { fTimeStamp = t_time * 1E9; };

Member Data Documentation

◆ fDepositedEnergy

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

◆ fDetectorID

Int_t BSEmcMCDeposit::fDetectorID {-1}
protected

Definition at line 79 of file BSEmcMCDeposit.h.

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

◆ fMcList

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

Definition at line 75 of file BSEmcMCDeposit.h.

Referenced by GetMcList().

◆ fTrackEntering

FairMultiLinkedData BSEmcMCDeposit::fTrackEntering {}
protected

Definition at line 76 of file BSEmcMCDeposit.h.

Referenced by GetTrackEntering().

◆ fTrackExiting

FairMultiLinkedData BSEmcMCDeposit::fTrackExiting {}
protected

Definition at line 77 of file BSEmcMCDeposit.h.

Referenced by GetTrackExiting().


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