LArSoft utility class (not data container) MCShowerProfile implemented as a data product in LArLight. More...
#include <mcshower.hh>
Public Member Functions | |
mcshower (DATA::DATA_TYPE type=DATA::MCShower) | |
Default constructor. | |
virtual | ~mcshower () |
Default destructor. | |
mcshower (const mcshower &origin) | |
Copy constructor. | |
virtual void | clear_data () |
Clear method. | |
Int_t | MotherPDGID () const |
Shower mother's PDGID. | |
UInt_t | MotherTrackID () const |
Shower mother's G4 track ID. | |
const std::vector< Double_t > & | MotherPosition () const |
Shower mother's start point position. | |
const std::vector< Double_t > & | MotherMomentum () const |
Shower mother's start point momentum. | |
void | MotherAngle3D (Double_t &phi, Double_t &theta) const |
Shower mother's 3D angle in conventional definition (not ordinary 3D coord. system). | |
Double_t | MotherAngle2D (const GEO::View_t view) const |
Shower mother's 2D angle. | |
const std::vector< UInt_t > & | DaughterTrackID () const |
Array of daughters' track ID. | |
const std::vector< Float_t > & | DaughterPosition () const |
(x,y,z,dE) vector as a weighted average of daughters' energy deposition points | |
const std::vector< Float_t > & | DaughterMomentum () const |
(x,y,z,dE) vector as a weighted average of daughters' energy deposition points | |
void | DaughterAngle3D (Float_t &phi, Float_t &theta) const |
Daughters' 3D angle. | |
Float_t | DaughterAngle2D (const GEO::View_t view) const |
Daughter's 2D angle. | |
Float_t | Charge (const GEO::View_t view) const |
Charge deposited by daughters per plane. | |
const std::vector< std::vector < Float_t > > & | DaughterPoints () const |
Dauighter Charge Deposition Points. | |
void | SetMotherID (Int_t pdgid, UInt_t trackid) |
void | SetMotherAngles (Double_t phi, Double_t theta, Double_t u, Double_t v, Double_t w) |
void | SetMotherPoint (const std::vector< Double_t > &vtx) |
void | SetMotherMomentum (const std::vector< Double_t > &mom) |
void | SetDaughterPosition (const std::vector< Float_t > &vtx) |
void | SetDaughterMomentum (const std::vector< Float_t > &mom) |
void | SetDaughterTrackList (const std::vector< UInt_t > &list) |
void | SetDaughterAngles (Double_t phi, Double_t theta, Double_t u, Double_t v, Double_t w) |
void | SetPlaneCharge (Float_t qU, Float_t qV, Float_t qW) |
void | AddEdepVtx (const std::vector< Float_t > &vtx) |
void | SetEdepVtx (const std::vector< std::vector< Float_t > > &vtx) |
DATA::DATA_TYPE | data_type () const |
data type getter | |
void | add_association (DATA::DATA_TYPE type, const std::vector< unsigned short > ass) |
Adder for a set of association. | |
size_t | size_association (DATA::DATA_TYPE type) const |
Getter for # of associations. | |
const std::vector< unsigned short > | association (DATA::DATA_TYPE type, size_t index=0) const |
Getter of an association. | |
Protected Attributes | |
DATA::DATA_TYPE | _type |
DATA_TYPE. | |
std::map < larlight::DATA::DATA_TYPE, std::vector< std::vector < unsigned short > > > | _ass |
Association storage ... allow multiple set of associations. | |
Private Attributes | |
Int_t | fMotherPDGID |
mother PDG code | |
UInt_t | fMotherTrackID |
mother G4 Track ID | |
std::vector< Double_t > | fMotherVtx |
mother position 4-vector @ generation | |
std::vector< Double_t > | fMotherMomentum |
mother momentum 4-vector @ generation | |
Double_t | fMotherPhi |
mother 3D angle phi (along shower angle definition, not ordinary coord. system) | |
Double_t | fMotherTheta |
mother 3D angle theta (along shower angle definition, not ordinary coord. system) | |
Double_t | fMotherAngleU |
mother 2D angle on U-plane | |
Double_t | fMotherAngleV |
mother 2D angle on V-plane | |
Double_t | fMotherAngleW |
mother 2D angle on W-plane | |
std::vector< UInt_t > | fDaughterTrackID |
Daughters' track ID. | |
std::vector< Float_t > | fDaughterVtx |
Daughters' deposit point closest to the mother vtx. | |
std::vector< Float_t > | fDaughterMomentum |
Daughters' deposit sum momentum 4-vector. | |
Float_t | fDaughterPhi |
daughter 3D angle phi (along shower angle definition, not ordinary coord. system) | |
Float_t | fDaughterTheta |
daughter 3D angle theta (along shower angle definition, not ordinary coord. system) | |
Float_t | fDaughterAngleU |
daughter 2D angle on U-plane | |
Float_t | fDaughterAngleV |
daughter 2D angle on V-plane | |
Float_t | fDaughterAngleW |
daughter 2D angle on W-plane | |
Float_t | fChargeU |
Charge deposit on U plane. | |
Float_t | fChargeV |
Charge deposit on V plane. | |
Float_t | fChargeW |
Charge deposit on W plane. | |
std::vector< std::vector < Float_t > > | fEdepVtx |
Charge deposition points. |
LArSoft utility class (not data container) MCShowerProfile implemented as a data product in LArLight.
Definition at line 26 of file mcshower.hh.
larlight::mcshower::mcshower | ( | DATA::DATA_TYPE | type = DATA::MCShower |
) |
Default constructor.
Definition at line 9 of file mcshower.cc.
References larlight::data_base::_type, clear_data(), larlight::DATA::DATA_TREE_NAME, larlight::MSG::ERROR, larlight::DATA::MCShower, and larlight::Message::send().
00009 : data_base(type) 00010 //-------------------------------------------------------- 00011 { 00012 if(_type != DATA::MCShower) { 00013 00014 Message::send(MSG::ERROR,__FUNCTION__, 00015 Form("Provided data type (%s) not supported! Reset to default.",DATA::DATA_TREE_NAME[_type].c_str())); 00016 00017 _type=DATA::MCShower; 00018 } 00019 00020 clear_data(); 00021 00022 }
virtual larlight::mcshower::~mcshower | ( | ) | [inline, virtual] |
larlight::mcshower::mcshower | ( | const mcshower & | origin | ) | [inline] |
Copy constructor.
Definition at line 37 of file mcshower.hh.
00037 : data_base(origin), 00038 fMotherPDGID(origin.fMotherPDGID), 00039 fMotherTrackID(origin.fMotherTrackID), 00040 fMotherVtx(origin.fMotherVtx), 00041 fMotherMomentum(origin.fMotherMomentum), 00042 fMotherPhi(origin.fMotherPhi), 00043 fMotherTheta(origin.fMotherTheta), 00044 fMotherAngleU(origin.fMotherAngleU), 00045 fMotherAngleV(origin.fMotherAngleV), 00046 fMotherAngleW(origin.fMotherAngleW), 00047 fDaughterTrackID(origin.fDaughterTrackID), 00048 fDaughterVtx(origin.fDaughterVtx), 00049 fDaughterMomentum(origin.fDaughterMomentum), 00050 fDaughterPhi(origin.fDaughterPhi), 00051 fDaughterTheta(origin.fDaughterTheta), 00052 fDaughterAngleU(origin.fDaughterAngleU), 00053 fDaughterAngleV(origin.fDaughterAngleV), 00054 fDaughterAngleW(origin.fDaughterAngleW), 00055 fChargeU(origin.fChargeU), 00056 fChargeV(origin.fChargeV), 00057 fChargeW(origin.fChargeW), 00058 fEdepVtx(origin.fEdepVtx) 00059 {}
void larlight::data_base::add_association | ( | DATA::DATA_TYPE | type, | |
const std::vector< unsigned short > | ass | |||
) | [inherited] |
Adder for a set of association.
Definition at line 9 of file data_base.cc.
References larlight::data_base::_ass.
void larlight::mcshower::AddEdepVtx | ( | const std::vector< Float_t > & | vtx | ) |
Definition at line 85 of file mcshower.cc.
References larlight::MSG::ERROR, fEdepVtx, larlight::Message::get(), and larlight::Message::send().
00086 { 00087 if(vtx.size()!=4) { 00088 Message::get()->send(MSG::ERROR,__FUNCTION__,"Input must have 4 dimension (x,y,z,E)!"); 00089 return; 00090 } 00091 fEdepVtx.push_back(vtx); 00092 }
const std::vector< unsigned short > larlight::data_base::association | ( | DATA::DATA_TYPE | type, | |
size_t | index = 0 | |||
) | const [inherited] |
Getter of an association.
Definition at line 35 of file data_base.cc.
References larlight::DATA::DATA_TREE_NAME, larlight::MSG::ERROR, and larlight::Message::send().
00037 { 00038 00039 size_t ass_length = size_association(type); 00040 00041 if( !(ass_length) ) { 00042 00043 Message::send(MSG::ERROR,__FUNCTION__, 00044 Form("There is no association to %s",DATA::DATA_TREE_NAME[type].c_str())); 00045 00046 return std::vector<unsigned short>(); 00047 00048 } 00049 00050 if( ass_length <= index ) { 00051 00052 Message::send(MSG::ERROR,__FUNCTION__, 00053 Form("There are only %zu associations. No association @ index=%zu",ass_length,index)); 00054 00055 return std::vector<unsigned short>(); 00056 00057 } 00058 00059 return ((_ass.find(type))->second).at(index); 00060 }
Float_t larlight::mcshower::Charge | ( | const GEO::View_t | view | ) | const |
Charge deposited by daughters per plane.
Definition at line 140 of file mcshower.cc.
References larlight::MSG::ERROR, larlight::Message::get(), larlight::GEO::k3D, larlight::GEO::kU, larlight::GEO::kUnknown, larlight::GEO::kV, larlight::GEO::kW, and larlight::Message::send().
00142 { 00143 switch(view) { 00144 case GEO::kU: return fChargeU; 00145 case GEO::kV: return fChargeV; 00146 case GEO::kW: return fChargeW; 00147 case GEO::k3D: 00148 case GEO::kUnknown: 00149 Message::get()->send(MSG::ERROR,__FUNCTION__,Form("No angle stored for view: %d",view)); 00150 break; 00151 } 00152 return 0; 00153 }
void larlight::mcshower::clear_data | ( | ) | [virtual] |
Clear method.
Reimplemented from larlight::data_base.
Definition at line 26 of file mcshower.cc.
References fChargeU, fChargeV, fChargeW, fDaughterAngleU, fDaughterAngleV, fDaughterAngleW, fDaughterMomentum, fDaughterPhi, fDaughterTheta, fDaughterTrackID, fDaughterVtx, fEdepVtx, fMotherAngleU, fMotherAngleV, fMotherAngleW, fMotherMomentum, fMotherPDGID, fMotherPhi, fMotherTheta, fMotherTrackID, fMotherVtx, larlight::DATA::INVALID_DOUBLE, larlight::DATA::INVALID_FLOAT, larlight::DATA::INVALID_INT, and larlight::DATA::INVALID_UINT.
Referenced by mcshower().
00028 { 00029 data_base::clear_data(); 00030 fMotherPDGID = DATA::INVALID_INT; 00031 fMotherTrackID = DATA::INVALID_UINT; 00032 fMotherVtx.clear(); 00033 fMotherVtx.resize(4,0); 00034 fMotherMomentum.clear(); 00035 fMotherMomentum.resize(4,0); 00036 fMotherPhi = fMotherTheta = DATA::INVALID_DOUBLE; 00037 fMotherAngleU = fMotherAngleV = fMotherAngleW = DATA::INVALID_FLOAT; 00038 fDaughterTrackID.clear(); 00039 fDaughterMomentum.clear(); 00040 fDaughterMomentum.resize(4,0); 00041 fDaughterVtx.clear(); 00042 fDaughterVtx.resize(4,0); 00043 fDaughterTheta = fDaughterPhi = DATA::INVALID_DOUBLE; 00044 fDaughterAngleU = fDaughterAngleV = fDaughterAngleW = DATA::INVALID_FLOAT; 00045 fChargeU = fChargeV = fChargeW = 0; 00046 fEdepVtx.clear(); 00047 }
DATA::DATA_TYPE larlight::data_base::data_type | ( | ) | const [inline, inherited] |
data type getter
Reimplemented in larlight::event_base.
Definition at line 48 of file data_base.hh.
References larlight::data_base::_type.
00048 {return _type; }
Float_t larlight::mcshower::DaughterAngle2D | ( | const GEO::View_t | view | ) | const |
Daughter's 2D angle.
Definition at line 124 of file mcshower.cc.
References larlight::MSG::ERROR, larlight::Message::get(), larlight::GEO::k3D, larlight::GEO::kU, larlight::GEO::kUnknown, larlight::GEO::kV, larlight::GEO::kW, and larlight::Message::send().
00126 { 00127 switch(view) { 00128 case GEO::kU: return fDaughterAngleU; 00129 case GEO::kV: return fDaughterAngleV; 00130 case GEO::kW: return fDaughterAngleW; 00131 case GEO::k3D: 00132 case GEO::kUnknown: 00133 Message::get()->send(MSG::ERROR,__FUNCTION__,Form("No angle stored for view: %d",view)); 00134 break; 00135 } 00136 return 0; 00137 }
void larlight::mcshower::DaughterAngle3D | ( | Float_t & | phi, | |
Float_t & | theta | |||
) | const [inline] |
Daughters' 3D angle.
Definition at line 98 of file mcshower.hh.
References fDaughterPhi, and fDaughterTheta.
00099 { phi = fDaughterPhi; theta = fDaughterTheta; }
const std::vector<Float_t>& larlight::mcshower::DaughterMomentum | ( | ) | const [inline] |
(x,y,z,dE) vector as a weighted average of daughters' energy deposition points
Definition at line 94 of file mcshower.hh.
References fDaughterMomentum.
00095 { return fDaughterMomentum; }
const std::vector<std::vector<Float_t> >& larlight::mcshower::DaughterPoints | ( | ) | const [inline] |
Dauighter Charge Deposition Points.
Definition at line 108 of file mcshower.hh.
References fEdepVtx.
00109 { return fEdepVtx; }
const std::vector<Float_t>& larlight::mcshower::DaughterPosition | ( | ) | const [inline] |
(x,y,z,dE) vector as a weighted average of daughters' energy deposition points
Definition at line 90 of file mcshower.hh.
References fDaughterVtx.
00091 { return fDaughterVtx; }
const std::vector<UInt_t>& larlight::mcshower::DaughterTrackID | ( | ) | const [inline] |
Array of daughters' track ID.
Definition at line 86 of file mcshower.hh.
References fDaughterTrackID.
00087 { return fDaughterTrackID; }
Double_t larlight::mcshower::MotherAngle2D | ( | const GEO::View_t | view | ) | const |
Shower mother's 2D angle.
Definition at line 108 of file mcshower.cc.
References larlight::MSG::ERROR, larlight::Message::get(), larlight::GEO::k3D, larlight::GEO::kU, larlight::GEO::kUnknown, larlight::GEO::kV, larlight::GEO::kW, and larlight::Message::send().
00110 { 00111 switch(view) { 00112 case GEO::kU: return fMotherAngleU; 00113 case GEO::kV: return fMotherAngleV; 00114 case GEO::kW: return fMotherAngleW; 00115 case GEO::k3D: 00116 case GEO::kUnknown: 00117 Message::get()->send(MSG::ERROR,__FUNCTION__,Form("No angle stored for view: %d",view)); 00118 break; 00119 } 00120 return 0; 00121 }
void larlight::mcshower::MotherAngle3D | ( | Double_t & | phi, | |
Double_t & | theta | |||
) | const [inline] |
Shower mother's 3D angle in conventional definition (not ordinary 3D coord. system).
Definition at line 79 of file mcshower.hh.
References fMotherPhi, and fMotherTheta.
00080 { phi = fMotherPhi; theta = fMotherTheta;}
const std::vector<Double_t>& larlight::mcshower::MotherMomentum | ( | ) | const [inline] |
Shower mother's start point momentum.
Definition at line 76 of file mcshower.hh.
References fMotherMomentum.
00076 { return fMotherMomentum; }
Int_t larlight::mcshower::MotherPDGID | ( | ) | const [inline] |
Shower mother's PDGID.
Definition at line 67 of file mcshower.hh.
References fMotherPDGID.
00067 { return fMotherPDGID; }
const std::vector<Double_t>& larlight::mcshower::MotherPosition | ( | ) | const [inline] |
Shower mother's start point position.
Definition at line 73 of file mcshower.hh.
References fMotherVtx.
00073 { return fMotherVtx; }
UInt_t larlight::mcshower::MotherTrackID | ( | ) | const [inline] |
Shower mother's G4 track ID.
Definition at line 70 of file mcshower.hh.
References fMotherTrackID.
00070 { return fMotherTrackID; }
void larlight::mcshower::SetDaughterAngles | ( | Double_t | phi, | |
Double_t | theta, | |||
Double_t | u, | |||
Double_t | v, | |||
Double_t | w | |||
) | [inline] |
Definition at line 131 of file mcshower.hh.
References fDaughterAngleU, fDaughterAngleV, fDaughterAngleW, fDaughterPhi, and fDaughterTheta.
00132 { fDaughterPhi = phi; fDaughterTheta = theta; fDaughterAngleU = u; fDaughterAngleV = v; fDaughterAngleW = w; }
void larlight::mcshower::SetDaughterMomentum | ( | const std::vector< Float_t > & | mom | ) |
Definition at line 76 of file mcshower.cc.
References larlight::MSG::ERROR, fDaughterMomentum, larlight::Message::get(), and larlight::Message::send().
00077 { 00078 if(mom.size()!=4) { 00079 Message::get()->send(MSG::ERROR,__FUNCTION__,"Input must have 4 dimension (Px,Py,Pz,E)!"); 00080 return; 00081 } 00082 fDaughterMomentum = mom; 00083 }
void larlight::mcshower::SetDaughterPosition | ( | const std::vector< Float_t > & | vtx | ) |
Definition at line 67 of file mcshower.cc.
References larlight::MSG::ERROR, fDaughterVtx, larlight::Message::get(), and larlight::Message::send().
00068 { 00069 if(vtx.size()!=4) { 00070 Message::get()->send(MSG::ERROR,__FUNCTION__,"Input must have 4 dimension (x,y,z,t)!"); 00071 return; 00072 } 00073 fDaughterVtx = vtx; 00074 }
void larlight::mcshower::SetDaughterTrackList | ( | const std::vector< UInt_t > & | list | ) | [inline] |
Definition at line 128 of file mcshower.hh.
References fDaughterTrackID.
00129 { fDaughterTrackID = list; }
void larlight::mcshower::SetEdepVtx | ( | const std::vector< std::vector< Float_t > > & | vtx | ) |
Definition at line 94 of file mcshower.cc.
References larlight::MSG::ERROR, fEdepVtx, larlight::Message::get(), and larlight::Message::send().
00095 { 00096 00097 for(auto const point : vtx) { 00098 if(point.size()!=4) { 00099 Message::get()->send(MSG::ERROR,__FUNCTION__,"Input must have 4 dimension (x,y,z,E)!"); 00100 return; 00101 } 00102 } 00103 00104 fEdepVtx = vtx; 00105 }
void larlight::mcshower::SetMotherAngles | ( | Double_t | phi, | |
Double_t | theta, | |||
Double_t | u, | |||
Double_t | v, | |||
Double_t | w | |||
) | [inline] |
Definition at line 117 of file mcshower.hh.
References fMotherAngleU, fMotherAngleV, fMotherAngleW, fMotherPhi, and fMotherTheta.
00118 { fMotherPhi = phi; fMotherTheta = theta; fMotherAngleU = u; fMotherAngleV = v; fMotherAngleW = w; }
void larlight::mcshower::SetMotherID | ( | Int_t | pdgid, | |
UInt_t | trackid | |||
) | [inline] |
Definition at line 114 of file mcshower.hh.
References fMotherPDGID, and fMotherTrackID.
00115 { fMotherPDGID = pdgid; fMotherTrackID = trackid; }
void larlight::mcshower::SetMotherMomentum | ( | const std::vector< Double_t > & | mom | ) |
Definition at line 58 of file mcshower.cc.
References larlight::MSG::ERROR, fMotherMomentum, larlight::Message::get(), and larlight::Message::send().
00059 { 00060 if(mom.size()!=4) { 00061 Message::get()->send(MSG::ERROR,__FUNCTION__,"Input must have 4 dimension (Px,Py,Pz,E)!"); 00062 return; 00063 } 00064 fMotherMomentum = mom; 00065 }
void larlight::mcshower::SetMotherPoint | ( | const std::vector< Double_t > & | vtx | ) |
Definition at line 49 of file mcshower.cc.
References larlight::MSG::ERROR, fMotherVtx, larlight::Message::get(), and larlight::Message::send().
00050 { 00051 if(vtx.size()!=4) { 00052 Message::get()->send(MSG::ERROR,__FUNCTION__,"Input must have 4 dimension (x,y,z,t)!"); 00053 return; 00054 } 00055 fMotherVtx = vtx; 00056 }
void larlight::mcshower::SetPlaneCharge | ( | Float_t | qU, | |
Float_t | qV, | |||
Float_t | qW | |||
) | [inline] |
size_t larlight::data_base::size_association | ( | DATA::DATA_TYPE | type | ) | const [inherited] |
Getter for # of associations.
Definition at line 23 of file data_base.cc.
Referenced by larlight::cluster::get_hit_type().
std::map<larlight::DATA::DATA_TYPE,std::vector<std::vector<unsigned short> > > larlight::data_base::_ass [protected, inherited] |
Association storage ... allow multiple set of associations.
Definition at line 65 of file data_base.hh.
Referenced by larlight::data_base::add_association(), and larlight::data_base::clear_data().
DATA::DATA_TYPE larlight::data_base::_type [protected, inherited] |
DATA_TYPE.
Definition at line 62 of file data_base.hh.
Referenced by larlight::calorimetry::calorimetry(), larlight::cluster::cluster(), larlight::data_base::data_base(), larlight::event_base::data_type(), larlight::data_base::data_type(), larlight::endpoint2d::endpoint2d(), larlight::event_calorimetry::event_calorimetry(), larlight::event_cluster::event_cluster(), larlight::event_endpoint2d::event_endpoint2d(), larlight::event_fifo::event_fifo(), larlight::event_hit::event_hit(), larlight::event_mcpart::event_mcpart(), larlight::event_mcshower::event_mcshower(), larlight::event_mctruth::event_mctruth(), larlight::event_pulse::event_pulse(), larlight::event_shower::event_shower(), larlight::event_simch::event_simch(), larlight::event_sps::event_sps(), larlight::event_track::event_track(), larlight::event_user::event_user(), larlight::event_vertex::event_vertex(), larlight::event_wire::event_wire(), larlight::fifo::fifo(), larlight::hit::hit(), larlight::mcnu::mcnu(), larlight::mcpart::mcpart(), mcshower(), larlight::mctrajectory::mctrajectory(), larlight::mctruth::mctruth(), larlight::pmtfifo::pmtfifo(), larlight::pulse::pulse(), larlight::fifo::readout_sample_number_16MHz(), larlight::fifo::readout_sample_number_2MHz(), larlight::fifo::readout_sample_number_64MHz(), larlight::shower::shower(), larlight::simch::simch(), larlight::spacepoint::spacepoint(), larlight::tpcfifo::tpcfifo(), larlight::track::track(), larlight::trigger::trigger(), larlight::user_info::user_info(), larlight::vertex::vertex(), and larlight::wire::wire().
Float_t larlight::mcshower::fChargeU [private] |
Charge deposit on U plane.
Definition at line 175 of file mcshower.hh.
Referenced by clear_data(), and SetPlaneCharge().
Float_t larlight::mcshower::fChargeV [private] |
Charge deposit on V plane.
Definition at line 176 of file mcshower.hh.
Referenced by clear_data(), and SetPlaneCharge().
Float_t larlight::mcshower::fChargeW [private] |
Charge deposit on W plane.
Definition at line 177 of file mcshower.hh.
Referenced by clear_data(), and SetPlaneCharge().
Float_t larlight::mcshower::fDaughterAngleU [private] |
daughter 2D angle on U-plane
Definition at line 168 of file mcshower.hh.
Referenced by clear_data(), and SetDaughterAngles().
Float_t larlight::mcshower::fDaughterAngleV [private] |
daughter 2D angle on V-plane
Definition at line 170 of file mcshower.hh.
Referenced by clear_data(), and SetDaughterAngles().
Float_t larlight::mcshower::fDaughterAngleW [private] |
daughter 2D angle on W-plane
Definition at line 172 of file mcshower.hh.
Referenced by clear_data(), and SetDaughterAngles().
std::vector<Float_t> larlight::mcshower::fDaughterMomentum [private] |
Daughters' deposit sum momentum 4-vector.
Definition at line 162 of file mcshower.hh.
Referenced by clear_data(), DaughterMomentum(), and SetDaughterMomentum().
Float_t larlight::mcshower::fDaughterPhi [private] |
daughter 3D angle phi (along shower angle definition, not ordinary coord. system)
Definition at line 164 of file mcshower.hh.
Referenced by clear_data(), DaughterAngle3D(), and SetDaughterAngles().
Float_t larlight::mcshower::fDaughterTheta [private] |
daughter 3D angle theta (along shower angle definition, not ordinary coord. system)
Definition at line 166 of file mcshower.hh.
Referenced by clear_data(), DaughterAngle3D(), and SetDaughterAngles().
std::vector<UInt_t> larlight::mcshower::fDaughterTrackID [private] |
Daughters' track ID.
Definition at line 160 of file mcshower.hh.
Referenced by clear_data(), DaughterTrackID(), and SetDaughterTrackList().
std::vector<Float_t> larlight::mcshower::fDaughterVtx [private] |
Daughters' deposit point closest to the mother vtx.
Definition at line 161 of file mcshower.hh.
Referenced by clear_data(), DaughterPosition(), and SetDaughterPosition().
std::vector<std::vector<Float_t> > larlight::mcshower::fEdepVtx [private] |
Charge deposition points.
Definition at line 180 of file mcshower.hh.
Referenced by AddEdepVtx(), clear_data(), DaughterPoints(), and SetEdepVtx().
Double_t larlight::mcshower::fMotherAngleU [private] |
mother 2D angle on U-plane
Definition at line 153 of file mcshower.hh.
Referenced by clear_data(), and SetMotherAngles().
Double_t larlight::mcshower::fMotherAngleV [private] |
mother 2D angle on V-plane
Definition at line 155 of file mcshower.hh.
Referenced by clear_data(), and SetMotherAngles().
Double_t larlight::mcshower::fMotherAngleW [private] |
mother 2D angle on W-plane
Definition at line 157 of file mcshower.hh.
Referenced by clear_data(), and SetMotherAngles().
std::vector<Double_t> larlight::mcshower::fMotherMomentum [private] |
mother momentum 4-vector @ generation
Definition at line 147 of file mcshower.hh.
Referenced by clear_data(), MotherMomentum(), and SetMotherMomentum().
Int_t larlight::mcshower::fMotherPDGID [private] |
mother PDG code
Definition at line 144 of file mcshower.hh.
Referenced by clear_data(), MotherPDGID(), and SetMotherID().
Double_t larlight::mcshower::fMotherPhi [private] |
mother 3D angle phi (along shower angle definition, not ordinary coord. system)
Definition at line 149 of file mcshower.hh.
Referenced by clear_data(), MotherAngle3D(), and SetMotherAngles().
Double_t larlight::mcshower::fMotherTheta [private] |
mother 3D angle theta (along shower angle definition, not ordinary coord. system)
Definition at line 151 of file mcshower.hh.
Referenced by clear_data(), MotherAngle3D(), and SetMotherAngles().
UInt_t larlight::mcshower::fMotherTrackID [private] |
mother G4 Track ID
Definition at line 145 of file mcshower.hh.
Referenced by clear_data(), MotherTrackID(), and SetMotherID().
std::vector<Double_t> larlight::mcshower::fMotherVtx [private] |
mother position 4-vector @ generation
Definition at line 146 of file mcshower.hh.
Referenced by clear_data(), MotherPosition(), and SetMotherPoint().