ant
A2 ant: class-based analysis framework
ant::analysis::utils::UncertaintyModels::Optimized Struct Reference

Optimized / adjusted to data uncertainty model: More...

#include <Optimized.h>

+ Inheritance diagram for ant::analysis::utils::UncertaintyModels::Optimized:
+ Collaboration diagram for ant::analysis::utils::UncertaintyModels::Optimized:

Public Member Functions

 Optimized ()
 
virtual ~Optimized ()
 
Uncertainties_t GetSigmas (const TParticle &particle) const
 
std::string to_string_simple () const
 
std::string to_string () const
 serialize to JSON string More...
 
std::string to_string_short () const
 serialzie to JSON string without whitespace More...
 
void load_from_string (const std::string &data)
 load from a JSON string More...
 
void load_from_string_simple (const std::string &data)
 
bool operator== (const Optimized &other) const noexcept
 
bool operator!= (const Optimized &other) const noexcept
 
- Public Member Functions inherited from ant::analysis::utils::UncertaintyModel
 UncertaintyModel ()
 
virtual ~UncertaintyModel ()
 
virtual double GetBeamEnergySigma (double photon_energy) const
 

Static Public Member Functions

static double dThetaSin (const double theta, const double offset, const double thetapart) noexcept
 
static double dE (const double E, const double rel, const double exp, const double reloffset) noexcept
 

Public Attributes

double cb_photon_theta_const = 0.0
 
double cb_photon_theta_Sin = 0.0
 
double cb_photon_phi = 0.0
 
double cb_photon_E_rel = 0.0
 
double cb_photon_E_exp = 0.0
 
double cb_photon_E_lin = 0.0
 
Uncertainties_t cb_proton = {}
 
double taps_photon_E_rel = 0.0
 
double taps_photon_E_exp = 0.0
 
double taps_photon_E_lin = 0.0
 
double taps_photon_theta = 0.0
 
double taps_photon_phi = 0.0
 
Uncertainties_t taps_proton = {}
 

Protected Member Functions

void ReadToken (const std::string &token)
 

Static Protected Attributes

static const std::string separator = ": "
 

Additional Inherited Members

- Protected Attributes inherited from ant::analysis::utils::UncertaintyModel
std::shared_ptr< TaggerDetector_ttagger
 

Detailed Description

Optimized / adjusted to data uncertainty model:

Uses fixed/constant values for protons: Energy always 0 -> unmeasured, different values for theta and phi in CB and TAPS.

Photons: CB: simga E = A*E / (E[GeV])**b

sigma Theta = constant + A*sin(theta)

sigma Phi = sPhi / sin(theta)

TAPS: constant values for now.

Constructor & Destructor Documentation

◆ Optimized()

Optimized::Optimized ( )

◆ ~Optimized()

Optimized::~Optimized ( )
virtual

Member Function Documentation

◆ dE()

double Optimized::dE ( const double  E,
const double  rel,
const double  exp,
const double  reloffset 
)
staticnoexcept

◆ dThetaSin()

double Optimized::dThetaSin ( const double  theta,
const double  offset,
const double  thetapart 
)
staticnoexcept

◆ GetSigmas()

Uncertainties_t Optimized::GetSigmas ( const TParticle particle) const
virtual

◆ load_from_string()

void Optimized::load_from_string ( const std::string &  data)

load from a JSON string

Parameters
data

◆ load_from_string_simple()

void Optimized::load_from_string_simple ( const std::string &  data)

◆ operator!=()

bool ant::analysis::utils::UncertaintyModels::Optimized::operator!= ( const Optimized other) const
noexcept

◆ operator==()

bool ant::analysis::utils::UncertaintyModels::Optimized::operator== ( const Optimized other) const
noexcept

◆ ReadToken()

void Optimized::ReadToken ( const std::string &  token)
protected

◆ to_string()

string Optimized::to_string ( ) const

serialize to JSON string

Returns

◆ to_string_short()

string Optimized::to_string_short ( ) const

serialzie to JSON string without whitespace

Returns

◆ to_string_simple()

string Optimized::to_string_simple ( ) const

Member Data Documentation

◆ cb_photon_E_exp

double ant::analysis::utils::UncertaintyModels::Optimized::cb_photon_E_exp = 0.0

◆ cb_photon_E_lin

double ant::analysis::utils::UncertaintyModels::Optimized::cb_photon_E_lin = 0.0

◆ cb_photon_E_rel

double ant::analysis::utils::UncertaintyModels::Optimized::cb_photon_E_rel = 0.0

◆ cb_photon_phi

double ant::analysis::utils::UncertaintyModels::Optimized::cb_photon_phi = 0.0

◆ cb_photon_theta_const

double ant::analysis::utils::UncertaintyModels::Optimized::cb_photon_theta_const = 0.0

◆ cb_photon_theta_Sin

double ant::analysis::utils::UncertaintyModels::Optimized::cb_photon_theta_Sin = 0.0

◆ cb_proton

Uncertainties_t ant::analysis::utils::UncertaintyModels::Optimized::cb_proton = {}

◆ separator

const std::string Optimized::separator = ": "
staticprotected

◆ taps_photon_E_exp

double ant::analysis::utils::UncertaintyModels::Optimized::taps_photon_E_exp = 0.0

◆ taps_photon_E_lin

double ant::analysis::utils::UncertaintyModels::Optimized::taps_photon_E_lin = 0.0

◆ taps_photon_E_rel

double ant::analysis::utils::UncertaintyModels::Optimized::taps_photon_E_rel = 0.0

◆ taps_photon_phi

double ant::analysis::utils::UncertaintyModels::Optimized::taps_photon_phi = 0.0

◆ taps_photon_theta

double ant::analysis::utils::UncertaintyModels::Optimized::taps_photon_theta = 0.0

◆ taps_proton

Uncertainties_t ant::analysis::utils::UncertaintyModels::Optimized::taps_proton = {}

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