LArSoft
v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
|
#include "ActiveVolumeVertexSampler.h"
Classes | |
struct | Config |
Public Types | |
enum | vertex_type_t { vertex_type_t::kSampled, vertex_type_t::kFixed } |
using | Name = fhicl::Name |
using | Comment = fhicl::Comment |
Public Member Functions | |
ActiveVolumeVertexSampler (const fhicl::Table< Config > &conf, rndm::NuRandomService &rand_service, const geo::Geometry &geom, const std::string &generator_name) | |
ActiveVolumeVertexSampler (const fhicl::ParameterSet &pset, rndm::NuRandomService &rand_service, const geo::Geometry &geom, const std::string &generator_name) | |
void | reconfigure (const fhicl::Table< Config > &conf, const geo::Geometry &geom) |
TLorentzVector | sample_vertex_pos (const geo::Geometry &geom) |
Protected Attributes | |
TLorentzVector | fVertexPosition |
vertex_type_t | fVertexType |
std::string | fGeneratorName |
std::unique_ptr< std::discrete_distribution< size_t > > | fTPCDist |
std::mt19937_64 | fTPCEngine |
Definition at line 37 of file ActiveVolumeVertexSampler.h.
Definition at line 42 of file ActiveVolumeVertexSampler.h.
Definition at line 41 of file ActiveVolumeVertexSampler.h.
|
strong |
evgen::ActiveVolumeVertexSampler::ActiveVolumeVertexSampler | ( | const fhicl::Table< Config > & | conf, |
rndm::NuRandomService & | rand_service, | ||
const geo::Geometry & | geom, | ||
const std::string & | generator_name | ||
) |
Definition at line 13 of file ActiveVolumeVertexSampler.cxx.
References fGeneratorName, fTPCEngine, fhicl::Table< T, KeysToIgnore >::get_PSet(), reconfigure(), rndm::NuRandomService::registerEngine(), and seed.
|
inline |
Definition at line 74 of file ActiveVolumeVertexSampler.h.
References reconfigure(), and sample_vertex_pos().
void evgen::ActiveVolumeVertexSampler::reconfigure | ( | const fhicl::Table< Config > & | conf, |
const geo::Geometry & | geom | ||
) |
Definition at line 89 of file ActiveVolumeVertexSampler.cxx.
References geo::TPCGeo::ActiveMass(), fGeneratorName, fTPCDist, fVertexPosition, fVertexType, kFixed, kSampled, geo::GeometryCore::NTPC(), and geo::GeometryCore::TPC().
Referenced by ActiveVolumeVertexSampler().
TLorentzVector evgen::ActiveVolumeVertexSampler::sample_vertex_pos | ( | const geo::Geometry & | geom | ) |
Definition at line 49 of file ActiveVolumeVertexSampler.cxx.
References fGeneratorName, fTPCDist, fTPCEngine, fVertexPosition, fVertexType, kSampled, LOG_INFO, maxY, geo::BoxBoundedGeo::MinX(), minY, geo::GeometryCore::TPC(), x, y, and z.
Referenced by ActiveVolumeVertexSampler().
|
protected |
Definition at line 95 of file ActiveVolumeVertexSampler.h.
Referenced by ActiveVolumeVertexSampler(), reconfigure(), and sample_vertex_pos().
|
protected |
Definition at line 99 of file ActiveVolumeVertexSampler.h.
Referenced by reconfigure(), and sample_vertex_pos().
|
protected |
Definition at line 102 of file ActiveVolumeVertexSampler.h.
Referenced by ActiveVolumeVertexSampler(), and sample_vertex_pos().
|
protected |
Definition at line 91 of file ActiveVolumeVertexSampler.h.
Referenced by reconfigure(), and sample_vertex_pos().
|
protected |
Definition at line 93 of file ActiveVolumeVertexSampler.h.
Referenced by reconfigure(), and sample_vertex_pos().