LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
sim::MCShower Class Reference

#include "MCShower.h"

Public Member Functions

 MCShower ()
 Default constructor; clears the local data. More...
 
virtual ~MCShower ()
 Default destructor. More...
 
virtual void Clear ()
 Clear method. More...
 
simb::Origin_t Origin () const
 
int PdgCode () const
 
unsigned int TrackID () const
 
const std::string & Process () const
 
const MCStepStart () const
 
const MCStepEnd () const
 
int MotherPdgCode () const
 
unsigned int MotherTrackID () const
 
const std::string & MotherProcess () const
 
const MCStepMotherStart () const
 
const MCStepMotherEnd () const
 
int AncestorPdgCode () const
 
unsigned int AncestorTrackID () const
 
const std::string & AncestorProcess () const
 
const MCStepAncestorStart () const
 
const MCStepAncestorEnd () const
 
const MCStepDetProfile () const
 
const std::vector< unsigned int > & DaughterTrackID () const
 
double Charge (size_t plane) const
 
double dQdx (size_t plane) const
 
const std::vector< double > & Charge () const
 
const std::vector< double > & dQdx () const
 
double dEdx () const
 
const TVector3 & StartDir () const
 
void Origin (simb::Origin_t o)
 
void PdgCode (int id)
 
void TrackID (unsigned int id)
 
void Process (const std::string &name)
 
void Start (const MCStep &s)
 
void End (const MCStep &s)
 
void StartDir (const TVector3 &sdir)
 
void MotherPdgCode (int id)
 
void MotherTrackID (unsigned int id)
 
void MotherProcess (const std::string &name)
 
void MotherStart (const MCStep &s)
 
void MotherEnd (const MCStep &s)
 
void AncestorPdgCode (int id)
 
void AncestorTrackID (unsigned int id)
 
void AncestorProcess (const std::string &name)
 
void AncestorStart (const MCStep &s)
 
void AncestorEnd (const MCStep &s)
 
void DetProfile (const MCStep &s)
 
void DaughterTrackID (const std::vector< unsigned int > &id_v)
 
void Charge (const std::vector< double > &q)
 Copies the specified charge vector (one entry per plane) into this object. More...
 
void Charge (std::vector< double > &&q)
 Moves the specified charge vector (one entry per plane) into this object. More...
 
void dQdx (const std::vector< double > &dqdx)
 Copies the specified dQ/dx vector (one entry per plane) into this object. More...
 
void dQdx (std::vector< double > &&dqdx)
 Moves the specified dQ/dx vector (one entry per plane) into this object. More...
 
void dEdx (double dedx)
 
void dEdxRAD (double dedx)
 

Protected Member Functions

void ClearData ()
 Clears the fields of this class. More...
 

Protected Attributes

Origin info
simb::Origin_t fOrigin
 
Shower particle info
int fPDGCode
 Shower particle PDG code. More...
 
unsigned int fTrackID
 Shower particle G4 track ID. More...
 
std::string fProcess
 Shower particle's creation process. More...
 
MCStep fStart
 Shower particle's G4 start point. More...
 
MCStep fEnd
 Shower particle's G4 end point. More...
 
TVector3 fStartDir
 
Mother's particle info
int fMotherPDGCode
 Shower's mother PDG code. More...
 
unsigned int fMotherTrackID
 Shower's mother G4 track ID. More...
 
std::string fMotherProcess
 Shower's mother creation process. More...
 
MCStep fMotherStart
 Shower's mother G4 start point. More...
 
MCStep fMotherEnd
 
Ancestor's particle info
int fAncestorPDGCode
 Shower's ancestor PDG code. More...
 
unsigned int fAncestorTrackID
 Shower's ancestor G4 track ID. More...
 
std::string fAncestorProcess
 Shower's ancestor creation process. More...
 
MCStep fAncestorStart
 Shower's ancestor G4 start point. More...
 
MCStep fAncestorEnd
 
Energy deposition info
std::vector< unsigned int > fDaughterTrackID
 Daughters' track ID. More...
 
MCStep fDetProfile
 Combined energy deposition information. More...
 
double fdEdx
 Shower True dEdx. More...
 
double fdEdx_radial
 
Charge per plane
std::vector< double > fPlaneCharge
 Charge deposit per plane. More...
 
std::vector< double > fdQdx
 

Detailed Description

Definition at line 34 of file MCShower.h.

Constructor & Destructor Documentation

sim::MCShower::MCShower ( )
inline

Default constructor; clears the local data.

Definition at line 38 of file MCShower.h.

References ClearData(), and ~MCShower().

38 { ClearData(); }
void ClearData()
Clears the fields of this class.
Definition: MCShower.cxx:11
sim::MCShower::~MCShower ( )
virtualdefault

Default destructor.

Referenced by MCShower().

Member Function Documentation

const MCStep& sim::MCShower::AncestorEnd ( ) const
inline

Definition at line 66 of file MCShower.h.

References fAncestorEnd.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

66 { return fAncestorEnd; }
MCStep fAncestorEnd
Definition: MCShower.h:151
void sim::MCShower::AncestorEnd ( const MCStep s)
inline

Definition at line 101 of file MCShower.h.

References fAncestorEnd.

101 { fAncestorEnd = s; }
MCStep fAncestorEnd
Definition: MCShower.h:151
int sim::MCShower::AncestorPdgCode ( ) const
inline

Definition at line 62 of file MCShower.h.

References fAncestorPDGCode.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

62 { return fAncestorPDGCode; }
int fAncestorPDGCode
Shower&#39;s ancestor PDG code.
Definition: MCShower.h:147
void sim::MCShower::AncestorPdgCode ( int  id)
inline

Definition at line 97 of file MCShower.h.

References fAncestorPDGCode.

97 { fAncestorPDGCode = id; }
int fAncestorPDGCode
Shower&#39;s ancestor PDG code.
Definition: MCShower.h:147
const std::string& sim::MCShower::AncestorProcess ( ) const
inline

Definition at line 64 of file MCShower.h.

References fAncestorProcess.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

64 { return fAncestorProcess; }
std::string fAncestorProcess
Shower&#39;s ancestor creation process.
Definition: MCShower.h:149
void sim::MCShower::AncestorProcess ( const std::string &  name)
inline

Definition at line 99 of file MCShower.h.

References fAncestorProcess.

99 { fAncestorProcess = name; }
std::string fAncestorProcess
Shower&#39;s ancestor creation process.
Definition: MCShower.h:149
const MCStep& sim::MCShower::AncestorStart ( ) const
inline

Definition at line 65 of file MCShower.h.

References fAncestorStart.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

65 { return fAncestorStart; }
MCStep fAncestorStart
Shower&#39;s ancestor G4 start point.
Definition: MCShower.h:150
void sim::MCShower::AncestorStart ( const MCStep s)
inline

Definition at line 100 of file MCShower.h.

References fAncestorStart.

100 { fAncestorStart = s; }
MCStep fAncestorStart
Shower&#39;s ancestor G4 start point.
Definition: MCShower.h:150
unsigned int sim::MCShower::AncestorTrackID ( ) const
inline

Definition at line 63 of file MCShower.h.

References fAncestorTrackID.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

63 { return fAncestorTrackID; }
unsigned int fAncestorTrackID
Shower&#39;s ancestor G4 track ID.
Definition: MCShower.h:148
void sim::MCShower::AncestorTrackID ( unsigned int  id)
inline

Definition at line 98 of file MCShower.h.

References fAncestorTrackID.

98 { fAncestorTrackID = id; }
unsigned int fAncestorTrackID
Shower&#39;s ancestor G4 track ID.
Definition: MCShower.h:148
double sim::MCShower::Charge ( size_t  plane) const

Definition at line 46 of file MCShower.cxx.

References fPlaneCharge, and util::to_string().

Referenced by sim::DumpMCShowers::DumpMCShower().

48  {
49  if (plane >= fPlaneCharge.size())
50  throw std::out_of_range("No charge stored for plane " + std::to_string(plane));
51  return fPlaneCharge[plane];
52  } // MCShower::Charge()
decltype(auto) constexpr to_string(T &&obj)
ADL-aware version of std::to_string.
std::vector< double > fPlaneCharge
Charge deposit per plane.
Definition: MCShower.h:164
const std::vector<double>& sim::MCShower::Charge ( ) const
inline

Definition at line 75 of file MCShower.h.

References fPlaneCharge.

Referenced by DaughterTrackID().

75 { return fPlaneCharge; }
std::vector< double > fPlaneCharge
Charge deposit per plane.
Definition: MCShower.h:164
void sim::MCShower::Charge ( const std::vector< double > &  q)
inline

Copies the specified charge vector (one entry per plane) into this object.

Definition at line 108 of file MCShower.h.

References fPlaneCharge.

108 { fPlaneCharge = q; }
std::vector< double > fPlaneCharge
Charge deposit per plane.
Definition: MCShower.h:164
void sim::MCShower::Charge ( std::vector< double > &&  q)
inline

Moves the specified charge vector (one entry per plane) into this object.

Definition at line 110 of file MCShower.h.

References fPlaneCharge.

110 { fPlaneCharge = std::move(q); }
std::vector< double > fPlaneCharge
Charge deposit per plane.
Definition: MCShower.h:164
virtual void sim::MCShower::Clear ( )
inlinevirtual

Clear method.

Definition at line 44 of file MCShower.h.

References ClearData().

44 { ClearData(); }
void ClearData()
Clears the fields of this class.
Definition: MCShower.cxx:11
void sim::MCShower::ClearData ( )
protected

Clears the fields of this class.

Definition at line 11 of file MCShower.cxx.

References fAncestorEnd, fAncestorPDGCode, fAncestorProcess, fAncestorStart, fAncestorTrackID, fDaughterTrackID, fdEdx, fDetProfile, fdQdx, fEnd, fMotherEnd, fMotherPDGCode, fMotherProcess, fMotherStart, fMotherTrackID, fOrigin, fPDGCode, fPlaneCharge, fProcess, fStart, fTrackID, sim::kINVALID_DOUBLE, sim::kINVALID_INT, sim::kINVALID_UINT, and simb::kUnknown.

Referenced by Clear(), and MCShower().

13  {
15  MCStep invalid_step(invalid, invalid);
16 
18 
21  fProcess = "";
22  fStart = invalid_step;
23  fEnd = invalid_step;
24 
27  fMotherProcess = "";
28  fMotherStart = invalid_step;
29  fMotherEnd = invalid_step;
30 
33  fAncestorProcess = "";
34  fAncestorStart = invalid_step;
35  fAncestorEnd = invalid_step;
36 
37  fDetProfile = invalid_step;
38 
39  fDaughterTrackID.clear();
40  fPlaneCharge.clear();
42  fdQdx.clear();
43  }
const double kINVALID_DOUBLE
Definition: MCLimits.h:10
const int kINVALID_INT
Definition: MCLimits.h:16
int fMotherPDGCode
Shower&#39;s mother PDG code.
Definition: MCShower.h:138
unsigned int fAncestorTrackID
Shower&#39;s ancestor G4 track ID.
Definition: MCShower.h:148
MCStep fStart
Shower particle&#39;s G4 start point.
Definition: MCShower.h:131
unsigned int fTrackID
Shower particle G4 track ID.
Definition: MCShower.h:129
MCStep fDetProfile
Combined energy deposition information.
Definition: MCShower.h:157
unsigned int fMotherTrackID
Shower&#39;s mother G4 track ID.
Definition: MCShower.h:139
std::string fAncestorProcess
Shower&#39;s ancestor creation process.
Definition: MCShower.h:149
int fPDGCode
Shower particle PDG code.
Definition: MCShower.h:128
int fAncestorPDGCode
Shower&#39;s ancestor PDG code.
Definition: MCShower.h:147
std::string fProcess
Shower particle&#39;s creation process.
Definition: MCShower.h:130
double fdEdx
Shower True dEdx.
Definition: MCShower.h:158
std::string fMotherProcess
Shower&#39;s mother creation process.
Definition: MCShower.h:140
MCStep fMotherStart
Shower&#39;s mother G4 start point.
Definition: MCShower.h:141
std::vector< double > fdQdx
Definition: MCShower.h:165
simb::Origin_t fOrigin
Definition: MCShower.h:123
MCStep fEnd
Shower particle&#39;s G4 end point.
Definition: MCShower.h:132
std::vector< unsigned int > fDaughterTrackID
Daughters&#39; track ID.
Definition: MCShower.h:156
const unsigned int kINVALID_UINT
Definition: MCLimits.h:14
std::vector< double > fPlaneCharge
Charge deposit per plane.
Definition: MCShower.h:164
MCStep fMotherEnd
Definition: MCShower.h:142
MCStep fAncestorStart
Shower&#39;s ancestor G4 start point.
Definition: MCShower.h:150
MCStep fAncestorEnd
Definition: MCShower.h:151
const std::vector<unsigned int>& sim::MCShower::DaughterTrackID ( ) const
inline

Definition at line 70 of file MCShower.h.

References Charge(), dQdx(), and fDaughterTrackID.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

70 { return fDaughterTrackID; }
std::vector< unsigned int > fDaughterTrackID
Daughters&#39; track ID.
Definition: MCShower.h:156
void sim::MCShower::DaughterTrackID ( const std::vector< unsigned int > &  id_v)
inline

Definition at line 105 of file MCShower.h.

References fDaughterTrackID.

105 { fDaughterTrackID = id_v; }
std::vector< unsigned int > fDaughterTrackID
Daughters&#39; track ID.
Definition: MCShower.h:156
double sim::MCShower::dEdx ( ) const
inline

Definition at line 78 of file MCShower.h.

References fdEdx.

Referenced by sim::DumpMCShowers::DumpMCShower().

78 { return fdEdx; }
double fdEdx
Shower True dEdx.
Definition: MCShower.h:158
void sim::MCShower::dEdx ( double  dedx)
inline

Definition at line 117 of file MCShower.h.

References fdEdx.

117 { fdEdx = dedx; }
double fdEdx
Shower True dEdx.
Definition: MCShower.h:158
void sim::MCShower::dEdxRAD ( double  dedx)
inline

Definition at line 118 of file MCShower.h.

References fdEdx_radial.

118 { fdEdx_radial = dedx; }
double fdEdx_radial
Definition: MCShower.h:159
const MCStep& sim::MCShower::DetProfile ( ) const
inline

Definition at line 68 of file MCShower.h.

References fDetProfile.

Referenced by sim::DumpMCShowers::DumpMCShower().

68 { return fDetProfile; }
MCStep fDetProfile
Combined energy deposition information.
Definition: MCShower.h:157
void sim::MCShower::DetProfile ( const MCStep s)
inline

Definition at line 103 of file MCShower.h.

References fDetProfile.

103 { fDetProfile = s; }
MCStep fDetProfile
Combined energy deposition information.
Definition: MCShower.h:157
double sim::MCShower::dQdx ( size_t  plane) const

Definition at line 55 of file MCShower.cxx.

References fdQdx, and util::to_string().

Referenced by sim::DumpMCShowers::DumpMCShower().

57  {
58  if (plane >= fdQdx.size())
59  throw std::out_of_range("No dQ/dx stored for plane " + std::to_string(plane));
60  return fdQdx[plane];
61  } // MCShower::dQdx()
decltype(auto) constexpr to_string(T &&obj)
ADL-aware version of std::to_string.
std::vector< double > fdQdx
Definition: MCShower.h:165
const std::vector<double>& sim::MCShower::dQdx ( ) const
inline

Definition at line 76 of file MCShower.h.

References fdQdx.

Referenced by DaughterTrackID().

76 { return fdQdx; }
std::vector< double > fdQdx
Definition: MCShower.h:165
void sim::MCShower::dQdx ( const std::vector< double > &  dqdx)
inline

Copies the specified dQ/dx vector (one entry per plane) into this object.

Definition at line 113 of file MCShower.h.

References fdQdx.

113 { fdQdx = dqdx; }
std::vector< double > fdQdx
Definition: MCShower.h:165
void sim::MCShower::dQdx ( std::vector< double > &&  dqdx)
inline

Moves the specified dQ/dx vector (one entry per plane) into this object.

Definition at line 115 of file MCShower.h.

References fdQdx.

115 { fdQdx = std::move(dqdx); }
std::vector< double > fdQdx
Definition: MCShower.h:165
const MCStep& sim::MCShower::End ( ) const
inline

Definition at line 54 of file MCShower.h.

References fEnd.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

54 { return fEnd; }
MCStep fEnd
Shower particle&#39;s G4 end point.
Definition: MCShower.h:132
void sim::MCShower::End ( const MCStep s)
inline

Definition at line 88 of file MCShower.h.

References fEnd.

88 { fEnd = s; }
MCStep fEnd
Shower particle&#39;s G4 end point.
Definition: MCShower.h:132
const MCStep& sim::MCShower::MotherEnd ( ) const
inline

Definition at line 60 of file MCShower.h.

References fMotherEnd.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

60 { return fMotherEnd; }
MCStep fMotherEnd
Definition: MCShower.h:142
void sim::MCShower::MotherEnd ( const MCStep s)
inline

Definition at line 95 of file MCShower.h.

References fMotherEnd.

95 { fMotherEnd = s; }
MCStep fMotherEnd
Definition: MCShower.h:142
int sim::MCShower::MotherPdgCode ( ) const
inline

Definition at line 56 of file MCShower.h.

References fMotherPDGCode.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

56 { return fMotherPDGCode; }
int fMotherPDGCode
Shower&#39;s mother PDG code.
Definition: MCShower.h:138
void sim::MCShower::MotherPdgCode ( int  id)
inline

Definition at line 91 of file MCShower.h.

References fMotherPDGCode.

91 { fMotherPDGCode = id; }
int fMotherPDGCode
Shower&#39;s mother PDG code.
Definition: MCShower.h:138
const std::string& sim::MCShower::MotherProcess ( ) const
inline

Definition at line 58 of file MCShower.h.

References fMotherProcess.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

58 { return fMotherProcess; }
std::string fMotherProcess
Shower&#39;s mother creation process.
Definition: MCShower.h:140
void sim::MCShower::MotherProcess ( const std::string &  name)
inline

Definition at line 93 of file MCShower.h.

References fMotherProcess.

93 { fMotherProcess = name; }
std::string fMotherProcess
Shower&#39;s mother creation process.
Definition: MCShower.h:140
const MCStep& sim::MCShower::MotherStart ( ) const
inline

Definition at line 59 of file MCShower.h.

References fMotherStart.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

59 { return fMotherStart; }
MCStep fMotherStart
Shower&#39;s mother G4 start point.
Definition: MCShower.h:141
void sim::MCShower::MotherStart ( const MCStep s)
inline

Definition at line 94 of file MCShower.h.

References fMotherStart.

94 { fMotherStart = s; }
MCStep fMotherStart
Shower&#39;s mother G4 start point.
Definition: MCShower.h:141
unsigned int sim::MCShower::MotherTrackID ( ) const
inline

Definition at line 57 of file MCShower.h.

References fMotherTrackID.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

57 { return fMotherTrackID; }
unsigned int fMotherTrackID
Shower&#39;s mother G4 track ID.
Definition: MCShower.h:139
void sim::MCShower::MotherTrackID ( unsigned int  id)
inline

Definition at line 92 of file MCShower.h.

References fMotherTrackID.

92 { fMotherTrackID = id; }
unsigned int fMotherTrackID
Shower&#39;s mother G4 track ID.
Definition: MCShower.h:139
simb::Origin_t sim::MCShower::Origin ( ) const
inline

Definition at line 48 of file MCShower.h.

References fOrigin.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

48 { return fOrigin; }
simb::Origin_t fOrigin
Definition: MCShower.h:123
void sim::MCShower::Origin ( simb::Origin_t  o)
inline

Definition at line 82 of file MCShower.h.

References fOrigin.

82 { fOrigin = o; }
simb::Origin_t fOrigin
Definition: MCShower.h:123
int sim::MCShower::PdgCode ( ) const
inline

Definition at line 50 of file MCShower.h.

References fPDGCode.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

50 { return fPDGCode; }
int fPDGCode
Shower particle PDG code.
Definition: MCShower.h:128
void sim::MCShower::PdgCode ( int  id)
inline

Definition at line 84 of file MCShower.h.

References fPDGCode.

84 { fPDGCode = id; }
int fPDGCode
Shower particle PDG code.
Definition: MCShower.h:128
const std::string& sim::MCShower::Process ( ) const
inline

Definition at line 52 of file MCShower.h.

References fProcess.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

52 { return fProcess; }
std::string fProcess
Shower particle&#39;s creation process.
Definition: MCShower.h:130
void sim::MCShower::Process ( const std::string &  name)
inline

Definition at line 86 of file MCShower.h.

References fProcess.

86 { fProcess = name; }
std::string fProcess
Shower particle&#39;s creation process.
Definition: MCShower.h:130
const MCStep& sim::MCShower::Start ( ) const
inline

Definition at line 53 of file MCShower.h.

References fStart.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

53 { return fStart; }
MCStep fStart
Shower particle&#39;s G4 start point.
Definition: MCShower.h:131
void sim::MCShower::Start ( const MCStep s)
inline

Definition at line 87 of file MCShower.h.

References fStart.

87 { fStart = s; }
MCStep fStart
Shower particle&#39;s G4 start point.
Definition: MCShower.h:131
const TVector3& sim::MCShower::StartDir ( ) const
inline

Definition at line 79 of file MCShower.h.

References fStartDir.

Referenced by sim::DumpMCShowers::DumpMCShower().

79 { return fStartDir; }
TVector3 fStartDir
Definition: MCShower.h:133
void sim::MCShower::StartDir ( const TVector3 &  sdir)
inline

Definition at line 89 of file MCShower.h.

References fStartDir.

89 { fStartDir = sdir; }
TVector3 fStartDir
Definition: MCShower.h:133
unsigned int sim::MCShower::TrackID ( ) const
inline

Definition at line 51 of file MCShower.h.

References fTrackID.

Referenced by sim::DumpMCShowers::DumpMCShower(), and sim::MCShowerRecoAlg::Reconstruct().

51 { return fTrackID; }
unsigned int fTrackID
Shower particle G4 track ID.
Definition: MCShower.h:129
void sim::MCShower::TrackID ( unsigned int  id)
inline

Definition at line 85 of file MCShower.h.

References fTrackID.

85 { fTrackID = id; }
unsigned int fTrackID
Shower particle G4 track ID.
Definition: MCShower.h:129

Member Data Documentation

MCStep sim::MCShower::fAncestorEnd
protected

Shower's ancestor G4 end point

Definition at line 151 of file MCShower.h.

Referenced by AncestorEnd(), and ClearData().

int sim::MCShower::fAncestorPDGCode
protected

Shower's ancestor PDG code.

Definition at line 147 of file MCShower.h.

Referenced by AncestorPdgCode(), and ClearData().

std::string sim::MCShower::fAncestorProcess
protected

Shower's ancestor creation process.

Definition at line 149 of file MCShower.h.

Referenced by AncestorProcess(), and ClearData().

MCStep sim::MCShower::fAncestorStart
protected

Shower's ancestor G4 start point.

Definition at line 150 of file MCShower.h.

Referenced by AncestorStart(), and ClearData().

unsigned int sim::MCShower::fAncestorTrackID
protected

Shower's ancestor G4 track ID.

Definition at line 148 of file MCShower.h.

Referenced by AncestorTrackID(), and ClearData().

std::vector<unsigned int> sim::MCShower::fDaughterTrackID
protected

Daughters' track ID.

Definition at line 156 of file MCShower.h.

Referenced by ClearData(), and DaughterTrackID().

double sim::MCShower::fdEdx
protected

Shower True dEdx.

Definition at line 158 of file MCShower.h.

Referenced by ClearData(), and dEdx().

double sim::MCShower::fdEdx_radial
protected

Shower True dEdx, with a radial requirement

Definition at line 159 of file MCShower.h.

Referenced by dEdxRAD().

MCStep sim::MCShower::fDetProfile
protected

Combined energy deposition information.

Definition at line 157 of file MCShower.h.

Referenced by ClearData(), and DetProfile().

std::vector<double> sim::MCShower::fdQdx
protected

Charge deposit per plane

Definition at line 165 of file MCShower.h.

Referenced by ClearData(), and dQdx().

MCStep sim::MCShower::fEnd
protected

Shower particle's G4 end point.

Definition at line 132 of file MCShower.h.

Referenced by ClearData(), and End().

MCStep sim::MCShower::fMotherEnd
protected

Shower's mother G4 end point

Definition at line 142 of file MCShower.h.

Referenced by ClearData(), and MotherEnd().

int sim::MCShower::fMotherPDGCode
protected

Shower's mother PDG code.

Definition at line 138 of file MCShower.h.

Referenced by ClearData(), and MotherPdgCode().

std::string sim::MCShower::fMotherProcess
protected

Shower's mother creation process.

Definition at line 140 of file MCShower.h.

Referenced by ClearData(), and MotherProcess().

MCStep sim::MCShower::fMotherStart
protected

Shower's mother G4 start point.

Definition at line 141 of file MCShower.h.

Referenced by ClearData(), and MotherStart().

unsigned int sim::MCShower::fMotherTrackID
protected

Shower's mother G4 track ID.

Definition at line 139 of file MCShower.h.

Referenced by ClearData(), and MotherTrackID().

simb::Origin_t sim::MCShower::fOrigin
protected

Origin information

Definition at line 123 of file MCShower.h.

Referenced by ClearData(), and Origin().

int sim::MCShower::fPDGCode
protected

Shower particle PDG code.

Definition at line 128 of file MCShower.h.

Referenced by ClearData(), and PdgCode().

std::vector<double> sim::MCShower::fPlaneCharge
protected

Charge deposit per plane.

Definition at line 164 of file MCShower.h.

Referenced by Charge(), and ClearData().

std::string sim::MCShower::fProcess
protected

Shower particle's creation process.

Definition at line 130 of file MCShower.h.

Referenced by ClearData(), and Process().

MCStep sim::MCShower::fStart
protected

Shower particle's G4 start point.

Definition at line 131 of file MCShower.h.

Referenced by ClearData(), and Start().

TVector3 sim::MCShower::fStartDir
protected

Shower Starting Direction, within the first 2.4cm

Definition at line 133 of file MCShower.h.

Referenced by StartDir().

unsigned int sim::MCShower::fTrackID
protected

Shower particle G4 track ID.

Definition at line 129 of file MCShower.h.

Referenced by ClearData(), and TrackID().


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