AmpGen 2.1
Loading...
Searching...
No Matches
AmpGen::Generator< phaseSpace_t > Class Template Reference

Detailed Description

template<typename phaseSpace_t = PhaseSpace>
class AmpGen::Generator< phaseSpace_t >

Definition at line 21 of file Generator.h.

Public Member Functions

template<typename... ARGS>
 Generator (const ARGS &... args)
 
phaseSpace_t phsp ()
 
void setRandom (TRandom *rand)
 
void setBlockSize (const size_t &blockSize)
 
void setNormFlag (const bool &normSetting)
 
void fillEventListPhaseSpace (eventlist_t &events, const size_t &N)
 
template<typename pdf_t>
double getMax (const eventlist_t &events, pdf_t &pdf) const
 
template<typename eventList_t, typename pdf_t>
void fillEventList (pdf_t &pdf, eventList_t &list, const size_t &N)
 
template<typename pdf_t, typename = typename std::enable_if<!std::is_integral<pdf_t>::value>::type>
EventList generate (pdf_t &pdf, const size_t &nEvents)
 
EventList generate (const size_t &nEvents)
 

Constructor & Destructor Documentation

◆ Generator()

template<typename phaseSpace_t = PhaseSpace>
template<typename... ARGS>
AmpGen::Generator< phaseSpace_t >::Generator ( const ARGS &... args)
inlineexplicit

Definition at line 37 of file Generator.h.

Member Function Documentation

◆ fillEventList()

template<typename phaseSpace_t = PhaseSpace>
template<typename eventList_t, typename pdf_t>
void AmpGen::Generator< phaseSpace_t >::fillEventList ( pdf_t & pdf,
eventList_t & list,
const size_t & N )
inline

if constexpr ( std::is_same<phaseSpace_t, TreePhaseSpace>::value ) maxProb = 0;

Definition at line 90 of file Generator.h.

◆ fillEventListPhaseSpace()

template<typename phaseSpace_t = PhaseSpace>
void AmpGen::Generator< phaseSpace_t >::fillEventListPhaseSpace ( eventlist_t & events,
const size_t & N )
inline

Definition at line 53 of file Generator.h.

◆ generate() [1/2]

template<typename phaseSpace_t = PhaseSpace>
EventList AmpGen::Generator< phaseSpace_t >::generate ( const size_t & nEvents)
inline

Definition at line 170 of file Generator.h.

◆ generate() [2/2]

template<typename phaseSpace_t = PhaseSpace>
template<typename pdf_t, typename = typename std::enable_if<!std::is_integral<pdf_t>::value>::type>
EventList AmpGen::Generator< phaseSpace_t >::generate ( pdf_t & pdf,
const size_t & nEvents )
inline

Definition at line 162 of file Generator.h.

◆ getMax()

template<typename phaseSpace_t = PhaseSpace>
template<typename pdf_t>
double AmpGen::Generator< phaseSpace_t >::getMax ( const eventlist_t & events,
pdf_t & pdf ) const
inline

Definition at line 73 of file Generator.h.

◆ phsp()

template<typename phaseSpace_t = PhaseSpace>
phaseSpace_t AmpGen::Generator< phaseSpace_t >::phsp ( )
inline

Definition at line 43 of file Generator.h.

◆ setBlockSize()

template<typename phaseSpace_t = PhaseSpace>
void AmpGen::Generator< phaseSpace_t >::setBlockSize ( const size_t & blockSize)
inline

Definition at line 50 of file Generator.h.

◆ setNormFlag()

template<typename phaseSpace_t = PhaseSpace>
void AmpGen::Generator< phaseSpace_t >::setNormFlag ( const bool & normSetting)
inline

Definition at line 51 of file Generator.h.

◆ setRandom()

template<typename phaseSpace_t = PhaseSpace>
void AmpGen::Generator< phaseSpace_t >::setRandom ( TRandom * rand)
inline

Definition at line 45 of file Generator.h.


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