Go to the documentation of this file.
4 #include "G4SystemOfUnits.hh"
12 : hepMCEvent(nullptr),
38 for (
unsigned int i = 0;
i <
g4tracks.size();
i++) {
43 int iv = trk->
ivert();
62 std::stable_sort(
c.begin(),
c.end(),
IdSort());
73 int iv =
vtx->parentIndex();
78 v.setProcessType(
vtx->processType());
std::vector< G4SimTrack * > g4tracks
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
Lorentz vector with cylindrical internal representation using pseudorapidity.
void load(edm::SimTrackContainer &c) const
U second(std::pair< T, U > const &p)
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
const math::XYZVectorD & momentum() const
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > XYZVectorD
spatial vector with cartesian internal representation
std::vector< G4SimVertex * > g4vertices
bool operator()(const SimTrack &a, const SimTrack &b)
const math::XYZTLorentzVectorD & trackerSurfaceMomentum() const
std::vector< SimTrack > SimTrackContainer
const math::XYZVectorD & trackerSurfacePosition() const
std::vector< SimVertex > SimVertexContainer