ant
A2 ant: class-based analysis framework
ant::unpacker::geant::promptrandom_t Struct Reference

Classes

struct  hit_t
 

Public Types

using tagger_t = shared_ptr< TaggerDetector_t >
 

Public Member Functions

 promptrandom_t (tagger_t tagger, UnpackerA2GeantConfig::promptrandom_config_t config)
 
double SmearPrompt (double in)
 
std::vector< hit_tGetRandomHits ()
 

Static Protected Member Functions

static decltype(r_random_channelmake_r_tagg_ch (tagger_t tagger)
 

Protected Attributes

default_random_engine r_gen
 
normal_distribution< double > r_prompt
 
const unsigned n_randoms
 
uniform_real_distribution< double > r_random_timing
 
discrete_distribution< unsigned > r_random_channel
 

Member Typedef Documentation

◆ tagger_t

Constructor & Destructor Documentation

◆ promptrandom_t()

ant::unpacker::geant::promptrandom_t::promptrandom_t ( tagger_t  tagger,
UnpackerA2GeantConfig::promptrandom_config_t  config 
)
inline

Member Function Documentation

◆ GetRandomHits()

std::vector<hit_t> ant::unpacker::geant::promptrandom_t::GetRandomHits ( )
inline

◆ make_r_tagg_ch()

static decltype(r_random_channel) ant::unpacker::geant::promptrandom_t::make_r_tagg_ch ( tagger_t  tagger)
inlinestaticprotected
Todo:
check if that channel weighting actually works here

◆ SmearPrompt()

double ant::unpacker::geant::promptrandom_t::SmearPrompt ( double  in)
inline

Member Data Documentation

◆ n_randoms

const unsigned ant::unpacker::geant::promptrandom_t::n_randoms
protected

◆ r_gen

default_random_engine ant::unpacker::geant::promptrandom_t::r_gen
protected

◆ r_prompt

normal_distribution<double> ant::unpacker::geant::promptrandom_t::r_prompt
protected

◆ r_random_channel

discrete_distribution<unsigned> ant::unpacker::geant::promptrandom_t::r_random_channel
protected

◆ r_random_timing

uniform_real_distribution<double> ant::unpacker::geant::promptrandom_t::r_random_timing
protected

The documentation for this struct was generated from the following file: