1 #ifndef MERGESIMSOURCES_H
2 #define MERGESIMSOURCES_H
15 #include "nusimdata/SimulationBase/MCParticle.h"
37 const std::vector<simb::MCParticle>&,
41 const std::vector<sim::SimChannel>&,
45 const std::vector<sim::AuxDetSimChannel>&,
49 const std::vector<sim::SimPhotons>&);
52 const std::vector<sim::SimPhotonsLite>&);
55 const std::vector<sim::SimEnergyDeposit>&,
size_t)
const;
58 const std::vector<sim::AuxDetHit>&,
size_t)
const;
void MergeSimPhotonsLite(std::vector< sim::SimPhotonsLite > &, const std::vector< sim::SimPhotonsLite > &)
void MergeSimChannels(std::vector< sim::SimChannel > &, const std::vector< sim::SimChannel > &, size_t)
void UpdateG4TrackIDRange(std::pair< int, int >, size_t)
MergeSimSourcesUtility(std::vector< int > const &)
void MergeSimPhotons(std::vector< sim::SimPhotons > &, const std::vector< sim::SimPhotons > &)
static sim::SimEnergyDeposit offsetSimEnergyDepositTrackID(sim::SimEnergyDeposit const &, int)
void MergeAuxDetSimChannels(std::vector< sim::AuxDetSimChannel > &, const std::vector< sim::AuxDetSimChannel > &, size_t)
void MergeAuxDetHits(std::vector< sim::AuxDetHit > &, const std::vector< sim::AuxDetHit > &, size_t) const
Simulation objects for optical detectors.
object containing MC truth information necessary for making RawDigits and doing back tracking ...
const std::vector< std::vector< size_t > > & GetMCParticleListMap()
std::vector< int > fG4TrackIDOffsets
std::vector< std::pair< int, int > > fG4TrackIDRanges
void MergeMCParticles(std::vector< simb::MCParticle > &, const std::vector< simb::MCParticle > &, size_t)
contains information for a single step in the detector simulation
static sim::AuxDetHit offsetAuxDetHitTrackID(sim::AuxDetHit const &, int)
Energy deposition in the active material.
object containing MC truth information necessary for making RawDigits and doing back tracking ...
void MergeSimEnergyDeposits(std::vector< sim::SimEnergyDeposit > &, const std::vector< sim::SimEnergyDeposit > &, size_t) const
std::vector< std::vector< size_t > > fMCParticleListMap