larlight::mcshower Class Reference

LArSoft utility class (not data container) MCShowerProfile implemented as a data product in LArLight. More...

#include <mcshower.hh>

Inheritance diagram for larlight::mcshower:
larlight::data_base

List of all members.

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.

Detailed Description

LArSoft utility class (not data container) MCShowerProfile implemented as a data product in LArLight.

Definition at line 26 of file mcshower.hh.


Constructor & Destructor Documentation

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]

Default destructor.

Definition at line 34 of file mcshower.hh.

00034 {}

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     {}


Member Function Documentation

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.

00011   {
00012 
00013     if( _ass.find(type) == _ass.end() )
00014       
00015       _ass[type]=std::vector<std::vector<unsigned short> >();
00016     
00017     _ass[type].push_back(ass);
00018     
00019     
00020   }

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]
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]
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]

Definition at line 134 of file mcshower.hh.

References fChargeU, fChargeV, and fChargeW.

00135     { fChargeU = qU; fChargeV = qV; fChargeW = qW; }

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().

00025   {
00026     
00027     if( _ass.find(type) == _ass.end() ) return 0;
00028     
00029     return ((_ass.find(type))->second).size();
00030     //return _ass[type].size();
00031     
00032   }


Member Data Documentation

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_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().

daughter 2D angle on U-plane

Definition at line 168 of file mcshower.hh.

Referenced by clear_data(), and SetDaughterAngles().

daughter 2D angle on V-plane

Definition at line 170 of file mcshower.hh.

Referenced by clear_data(), and SetDaughterAngles().

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().

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().

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().

mother 2D angle on U-plane

Definition at line 153 of file mcshower.hh.

Referenced by clear_data(), and SetMotherAngles().

mother 2D angle on V-plane

Definition at line 155 of file mcshower.hh.

Referenced by clear_data(), and SetMotherAngles().

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().

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().

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().

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().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Enumerations Enumerator

Generated on 3 Jun 2014 for MyProject by  doxygen 1.6.1