AmpGen 2.1
Loading...
Searching...
No Matches
AmpGen::ApplicationOptions Struct Reference

Detailed Description

Definition at line 7 of file ApplicationOptions.h.

Public Types

using strings = std::vector<std::string>

Public Member Functions

virtual ~ApplicationOptions ()=default
void registerParameter (const std::string &name)
void print () const
std::string remove_namespace (const std::string &name)

Public Attributes

Property< stringseventType_s {this, "EventType", {}, "EventType to generate, in the format: \033[3m parent daughter1 daughter2 ... \033[0m"}
Property< int > seed {this, "Seed", 0, "Random seed used in event Generation. Should always be set for pseudoexperiment generation."}
Property< std::string > outfile {this, "Output", "Output.root", "Name of output file"}
Property< bool > conj {this, "Conj", false, "Flag to generate the CP conjugate amplitude under the assumption of CP conservation"}
Property< bool > addCPConjugate {this, "AddConj", false, "Flag to add all of the CP conjugate amplitudes, under the assumption of CP conservation"}
Property< stringsforbidCP {this, "ForbidCP", {}, "Parameters to forbid the addition of corresponding CP conjugate"}

Protected Attributes

Property< bool > m_verbose
Inheritance diagram for AmpGen::ApplicationOptions:
AmpGen::Configurable< ApplicationOptions > AmpGen::ConfigurableBase

Member Typedef Documentation

◆ strings

using AmpGen::ApplicationOptions::strings = std::vector<std::string>

Definition at line 10 of file ApplicationOptions.h.

Constructor & Destructor Documentation

◆ ~ApplicationOptions()

virtual AmpGen::ApplicationOptions::~ApplicationOptions ( )
virtualdefault

Member Function Documentation

◆ print()

void AmpGen::ConfigurableBase::print ( ) const
inlineinherited

Definition at line 12 of file ConfigurableBase.h.

◆ registerParameter()

void AmpGen::ConfigurableBase::registerParameter ( const std::string & name)
inlineinherited

Definition at line 10 of file ConfigurableBase.h.

◆ remove_namespace()

std::string AmpGen::ConfigurableBase::remove_namespace ( const std::string & name)
inherited

Member Data Documentation

◆ addCPConjugate

Property<bool> AmpGen::ApplicationOptions::addCPConjugate {this, "AddConj", false, "Flag to add all of the CP conjugate amplitudes, under the assumption of CP conservation"}

Definition at line 16 of file ApplicationOptions.h.

◆ conj

Property<bool> AmpGen::ApplicationOptions::conj {this, "Conj", false, "Flag to generate the CP conjugate amplitude under the assumption of CP conservation"}

Definition at line 15 of file ApplicationOptions.h.

◆ eventType_s

Property<strings> AmpGen::ApplicationOptions::eventType_s {this, "EventType", {}, "EventType to generate, in the format: \033[3m parent daughter1 daughter2 ... \033[0m"}

Definition at line 12 of file ApplicationOptions.h.

◆ forbidCP

Property<strings> AmpGen::ApplicationOptions::forbidCP {this, "ForbidCP", {}, "Parameters to forbid the addition of corresponding CP conjugate"}

Definition at line 17 of file ApplicationOptions.h.

◆ m_verbose

Property<bool> AmpGen::Configurable< ApplicationOptions >::m_verbose
protectedinherited

Definition at line 17 of file Configurable.h.

◆ outfile

Property<std::string> AmpGen::ApplicationOptions::outfile {this, "Output", "Output.root", "Name of output file"}

Definition at line 14 of file ApplicationOptions.h.

◆ seed

Property<int> AmpGen::ApplicationOptions::seed {this, "Seed", 0, "Random seed used in event Generation. Should always be set for pseudoexperiment generation."}

Definition at line 13 of file ApplicationOptions.h.


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