Public Types | Public Member Functions | Public Attributes | List of all members
calo::LinearEnergyAlg::RecombinationConfig Struct Reference

Configuration of parameters of the box model. More...

#include <LinearEnergyAlg.h>

Public Types

using Name = fhicl::Name
 
using Comment = fhicl::Comment
 

Public Member Functions

bool modelIsBirks () const
 
bool modelIsModBox () const
 
bool modelIsConstant () const
 

Public Attributes

fhicl::Atom< std::stringModel
 
fhicl::Atom< double > A
 
fhicl::Atom< double > B
 
fhicl::Atom< double > A3t
 
fhicl::Atom< double > k3t
 
fhicl::Atom< double > factor
 

Detailed Description

Configuration of parameters of the box model.

Definition at line 98 of file LinearEnergyAlg.h.

Member Typedef Documentation

Definition at line 101 of file LinearEnergyAlg.h.

Definition at line 100 of file LinearEnergyAlg.h.

Member Function Documentation

bool calo::LinearEnergyAlg::RecombinationConfig::modelIsBirks ( ) const
inline

Definition at line 103 of file LinearEnergyAlg.h.

104  { return Model() == ModelName::Birks; }
static const std::string Birks
bool calo::LinearEnergyAlg::RecombinationConfig::modelIsConstant ( ) const
inline

Definition at line 107 of file LinearEnergyAlg.h.

108  { return Model() == ModelName::Constant; }
static const std::string Constant
bool calo::LinearEnergyAlg::RecombinationConfig::modelIsModBox ( ) const
inline

Definition at line 105 of file LinearEnergyAlg.h.

106  { return Model() == ModelName::ModBox; }
static const std::string ModBox

Member Data Documentation

fhicl::Atom<double> calo::LinearEnergyAlg::RecombinationConfig::A
Initial value:
{
Name("A"),
Comment("Parameter \"A\" of box model."),
}

Definition at line 120 of file LinearEnergyAlg.h.

fhicl::Atom<double> calo::LinearEnergyAlg::RecombinationConfig::A3t
Initial value:
{
Name("A3t"),
Comment("Recombination parameter \"A\" of Birks model."),
}

Definition at line 134 of file LinearEnergyAlg.h.

fhicl::Atom<double> calo::LinearEnergyAlg::RecombinationConfig::B
Initial value:
{
Name("B"),
Comment("Parameter \"B\" of box model [kV/cm*(g/cm^2)/MeV]."),
}

Definition at line 127 of file LinearEnergyAlg.h.

fhicl::Atom<double> calo::LinearEnergyAlg::RecombinationConfig::factor
Initial value:
{
Name("factor"),
Comment("Constant recombination factor for \"constant\" model."),
}

Definition at line 148 of file LinearEnergyAlg.h.

fhicl::Atom<double> calo::LinearEnergyAlg::RecombinationConfig::k3t
Initial value:
{
Name("k3t"),
Comment("Recombination parameter \"k\" of Birks model [kV/cm*(g/cm^2)/MeV]."),
}

Definition at line 141 of file LinearEnergyAlg.h.

fhicl::Atom<std::string> calo::LinearEnergyAlg::RecombinationConfig::Model
Initial value:
{
Name("Model"),
Comment(std::string("Which recombination model to use: "
+ ModelName::Constant + ".").c_str()
)
}

Definition at line 111 of file LinearEnergyAlg.h.


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