LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
Public Types | |
using | ModuleType = EDProducer |
template<typename UserConfig , typename KeysToIgnore = void> | |
using | Table = Modifier::Table< UserConfig, KeysToIgnore > |
Public Member Functions | |
SpectrumVolumeGen (fhicl::ParameterSet const &pset) | |
void | produce (art::Event &evt) |
void | beginRun (art::Run &run) |
void | beginJob () |
void | endJob () |
virtual void | beginRun_radio (art::Run &) |
virtual void | beginJob_radio () |
virtual void | endJob_radio () |
void | doBeginJob (SharedResources const &resources) |
void | doEndJob () |
void | doRespondToOpenInputFile (FileBlock const &fb) |
void | doRespondToCloseInputFile (FileBlock const &fb) |
void | doRespondToOpenOutputFiles (FileBlock const &fb) |
void | doRespondToCloseOutputFiles (FileBlock const &fb) |
bool | doBeginRun (RunPrincipal &rp, ModuleContext const &mc) |
bool | doEndRun (RunPrincipal &rp, ModuleContext const &mc) |
bool | doBeginSubRun (SubRunPrincipal &srp, ModuleContext const &mc) |
bool | doEndSubRun (SubRunPrincipal &srp, ModuleContext const &mc) |
bool | doEvent (EventPrincipal &ep, ModuleContext const &mc, std::atomic< std::size_t > &counts_run, std::atomic< std::size_t > &counts_passed, std::atomic< std::size_t > &counts_failed) |
void | fillProductDescriptions () |
void | registerProducts (ProductDescriptions &productsToRegister) |
ModuleDescription const & | moduleDescription () const |
void | setModuleDescription (ModuleDescription const &) |
std::array< std::vector< ProductInfo >, NumBranchTypes > const & | getConsumables () const |
void | sortConsumables (std::string const ¤t_process_name) |
std::unique_ptr< Worker > | makeWorker (WorkerParams const &wp) |
template<typename T , BranchType BT> | |
ViewToken< T > | consumesView (InputTag const &tag) |
template<typename T , BranchType BT> | |
ViewToken< T > | mayConsumeView (InputTag const &tag) |
Protected Member Functions | |
int | GetNDecays () |
bool | GetGoodPositionTime (TLorentzVector &position) |
TLorentzVector | dirCalc (double p, double m) |
void | FillHistos (simb::MCParticle &part) |
CLHEP::HepRandomEngine & | GetRandomEngine () |
int | GetNEvents () |
void | GetTs (double &T0, double &T1) |
void | GetXs (double &X0, double &X1) |
void | GetYs (double &Y0, double &Y1) |
void | GetZs (double &Z0, double &Z1) |
ConsumesCollector & | consumesCollector () |
template<typename T , BranchType = InEvent> | |
ProductToken< T > | consumes (InputTag const &) |
template<typename Element , BranchType = InEvent> | |
ViewToken< Element > | consumesView (InputTag const &) |
template<typename T , BranchType = InEvent> | |
void | consumesMany () |
template<typename T , BranchType = InEvent> | |
ProductToken< T > | mayConsume (InputTag const &) |
template<typename Element , BranchType = InEvent> | |
ViewToken< Element > | mayConsumeView (InputTag const &) |
template<typename T , BranchType = InEvent> | |
void | mayConsumeMany () |
Protected Attributes | |
std::vector< std::string > | m_isotope |
isotope to simulate. Example: "Ar39" More... | |
Private Member Functions | |
void | produce_radio (art::Event &evt) |
Private Attributes | |
int | m_pdg |
double | m_mass |
TH1D * | m_spectrum |
Module to generate particles created by radiological decay, patterend off of SingleGen Currently it generates only in rectangular prisms oriented along the x,y,z axes
Definition at line 16 of file SpectrumVolumeGen_module.cc.
|
inherited |
Definition at line 17 of file EDProducer.h.
|
inherited |
Definition at line 26 of file Producer.h.
|
explicit |
Definition at line 32 of file SpectrumVolumeGen_module.cc.
References fhicl::ParameterSet::get(), fhicl::ParameterSet::get_if_present(), evgen::BaseRadioGen::m_isotope, m_mass, m_pdg, m_spectrum, MF_LOG_WARNING, x, and y.
|
inlinevirtualinherited |
Reimplemented from art::EDProducer.
Definition at line 490 of file BaseRadioGen.h.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Reimplemented from art::EDProducer.
Definition at line 483 of file BaseRadioGen.h.
|
inlinevirtualinherited |
Definition at line 80 of file BaseRadioGen.h.
|
protectedinherited |
Definition at line 61 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::consumes().
|
protectedinherited |
|
protectedinherited |
Definition at line 75 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::consumesMany().
|
protectedinherited |
|
inherited |
Definition at line 68 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::consumesView().
|
inlineprotectedinherited |
Definition at line 810 of file BaseRadioGen.h.
Referenced by evgen::BaseRadioGen::endJob_radio(), and produce_radio().
|
inherited |
Definition at line 22 of file Producer.cc.
References art::detail::Producer::beginJobWithFrame(), and art::detail::Producer::setupQueues().
|
inherited |
Definition at line 65 of file Producer.cc.
References art::detail::Producer::beginRunWithFrame(), art::RangeSet::forRun(), art::RunPrincipal::makeRun(), r, art::RunPrincipal::runID(), and art::ModuleContext::scheduleID().
|
inherited |
Definition at line 85 of file Producer.cc.
References art::detail::Producer::beginSubRunWithFrame(), art::RangeSet::forSubRun(), art::SubRunPrincipal::makeSubRun(), art::ModuleContext::scheduleID(), and art::SubRunPrincipal::subRunID().
|
inherited |
Definition at line 30 of file Producer.cc.
References art::detail::Producer::endJobWithFrame().
|
inherited |
Definition at line 75 of file Producer.cc.
References art::detail::Producer::endRunWithFrame(), art::RunPrincipal::makeRun(), r, art::ModuleContext::scheduleID(), and art::Principal::seenRanges().
|
inherited |
Definition at line 95 of file Producer.cc.
References art::detail::Producer::endSubRunWithFrame(), art::SubRunPrincipal::makeSubRun(), art::ModuleContext::scheduleID(), and art::Principal::seenRanges().
|
inherited |
Definition at line 105 of file Producer.cc.
References art::detail::Producer::checkPutProducts_, e, art::EventPrincipal::makeEvent(), art::detail::Producer::produceWithFrame(), and art::ModuleContext::scheduleID().
|
inherited |
Definition at line 44 of file Producer.cc.
References art::detail::Producer::respondToCloseInputFileWithFrame().
|
inherited |
Definition at line 58 of file Producer.cc.
References art::detail::Producer::respondToCloseOutputFilesWithFrame().
|
inherited |
Definition at line 37 of file Producer.cc.
References art::detail::Producer::respondToOpenInputFileWithFrame().
|
inherited |
Definition at line 51 of file Producer.cc.
References art::detail::Producer::respondToOpenOutputFilesWithFrame().
|
inlinevirtualinherited |
Reimplemented from art::EDProducer.
Definition at line 502 of file BaseRadioGen.h.
|
inlinevirtualinherited |
Reimplemented in evgen::Decay0Gen.
Definition at line 82 of file BaseRadioGen.h.
References evgen::BaseRadioGen::dirCalc(), evgen::BaseRadioGen::FillHistos(), evgen::BaseRadioGen::GetGoodPositionTime(), evgen::BaseRadioGen::GetNDecays(), and part.
|
inlineprotectedinherited |
Definition at line 788 of file BaseRadioGen.h.
Referenced by evgen::BaseRadioGen::endJob_radio(), produce_radio(), and evgen::Decay0Gen::produce_radio().
|
inherited |
Definition at line 10 of file Modifier.cc.
References art::ProductRegistryHelper::fillDescriptions(), and art::ModuleBase::moduleDescription().
|
inherited |
Definition at line 43 of file ModuleBase.cc.
References art::ModuleBase::collector_, and art::ConsumesCollector::getConsumables().
|
inlineprotectedinherited |
Deal with the time first
We use all the XYZ that have been set earlier, until we find the correct volume and material
We use the list of nodes
Definition at line 521 of file BaseRadioGen.h.
Referenced by evgen::BaseRadioGen::endJob_radio(), produce_radio(), and evgen::Decay0Gen::produce_radio().
|
inlineprotectedinherited |
Definition at line 629 of file BaseRadioGen.h.
Referenced by evgen::BaseRadioGen::endJob_radio(), produce_radio(), and evgen::Decay0Gen::produce_radio().
|
inlineprotectedinherited |
Definition at line 93 of file BaseRadioGen.h.
References evgen::BaseRadioGen::m_nevent.
Referenced by evgen::Decay0Gen::endJob_radio().
|
inlineprotectedinherited |
Definition at line 92 of file BaseRadioGen.h.
References evgen::BaseRadioGen::m_engine.
Referenced by evgen::Decay0Gen::Decay0Gen().
|
inlineprotectedinherited |
Definition at line 94 of file BaseRadioGen.h.
References evgen::BaseRadioGen::m_T0, and evgen::BaseRadioGen::m_T1.
Referenced by evgen::Decay0Gen::beginJob_radio().
|
inlineprotectedinherited |
Definition at line 99 of file BaseRadioGen.h.
References evgen::BaseRadioGen::m_X0, and evgen::BaseRadioGen::m_X1.
|
inlineprotectedinherited |
Definition at line 104 of file BaseRadioGen.h.
References evgen::BaseRadioGen::m_Y0, and evgen::BaseRadioGen::m_Y1.
|
inlineprotectedinherited |
Definition at line 109 of file BaseRadioGen.h.
References evgen::BaseRadioGen::CalculateActiveVolumeFromAllNodes(), evgen::BaseRadioGen::CalculateActiveVolumeFromXYZ(), evgen::BaseRadioGen::DeclareOutputHistos(), evgen::BaseRadioGen::m_Z0, evgen::BaseRadioGen::m_Z1, and evgen::BaseRadioGen::SimplePDG().
|
inherited |
Definition at line 37 of file ModuleBase.cc.
References art::ModuleBase::doMakeWorker(), and art::NumBranchTypes.
|
protectedinherited |
Definition at line 82 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsume().
|
protectedinherited |
Definition at line 96 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeMany().
|
protectedinherited |
|
inherited |
Definition at line 89 of file ModuleBase.h.
References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeView().
|
inherited |
Definition at line 13 of file ModuleBase.cc.
References art::errors::LogicError.
Referenced by art::OutputModule::doRespondToOpenInputFile(), art::OutputModule::doWriteEvent(), art::Modifier::fillProductDescriptions(), art::OutputModule::makePlugins_(), art::OutputWorker::OutputWorker(), reco::shower::LArPandoraModularShowerCreation::produce(), art::Modifier::registerProducts(), and art::OutputModule::registerProducts().
|
inlinevirtualinherited |
Implements art::EDProducer.
Definition at line 477 of file BaseRadioGen.h.
|
privatevirtual |
Implements evgen::BaseRadioGen.
Definition at line 139 of file SpectrumVolumeGen_module.cc.
References simb::MCTruth::Add(), simb::MCParticle::AddTrajectoryPoint(), DEFINE_ART_MODULE, evgen::BaseRadioGen::dirCalc(), evgen::BaseRadioGen::FillHistos(), evgen::BaseRadioGen::GetGoodPositionTime(), evgen::BaseRadioGen::GetNDecays(), simb::kSingleParticle, m_mass, m_pdg, m_spectrum, MF_LOG_DEBUG, part, art::Event::put(), and simb::MCTruth::SetOrigin().
|
inherited |
Definition at line 16 of file Modifier.cc.
References art::ModuleBase::moduleDescription(), and art::ProductRegistryHelper::registerProducts().
|
inherited |
|
inherited |
Definition at line 49 of file ModuleBase.cc.
References art::ModuleBase::collector_, and art::ConsumesCollector::sortConsumables().
|
protectedinherited |
isotope to simulate. Example: "Ar39"
Definition at line 90 of file BaseRadioGen.h.
Referenced by evgen::Decay0Gen::Decay0Gen(), and SpectrumVolumeGen().
|
private |
Definition at line 24 of file SpectrumVolumeGen_module.cc.
Referenced by produce_radio(), and SpectrumVolumeGen().
|
private |
Definition at line 23 of file SpectrumVolumeGen_module.cc.
Referenced by produce_radio(), and SpectrumVolumeGen().
|
private |
Definition at line 25 of file SpectrumVolumeGen_module.cc.
Referenced by produce_radio(), and SpectrumVolumeGen().