|
ant
A2 ant: class-based analysis framework
|
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_t > | tagger |
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.
| Optimized::Optimized | ( | ) |
|
virtual |
|
staticnoexcept |
|
staticnoexcept |
|
virtual |
Implements ant::analysis::utils::UncertaintyModel.
| void Optimized::load_from_string | ( | const std::string & | data | ) |
load from a JSON string
| data |
| void Optimized::load_from_string_simple | ( | const std::string & | data | ) |
|
noexcept |
|
noexcept |
|
protected |
| string Optimized::to_string | ( | ) | const |
serialize to JSON string
| string Optimized::to_string_short | ( | ) | const |
serialzie to JSON string without whitespace
| string Optimized::to_string_simple | ( | ) | const |
| double ant::analysis::utils::UncertaintyModels::Optimized::cb_photon_E_exp = 0.0 |
| double ant::analysis::utils::UncertaintyModels::Optimized::cb_photon_E_lin = 0.0 |
| double ant::analysis::utils::UncertaintyModels::Optimized::cb_photon_E_rel = 0.0 |
| double ant::analysis::utils::UncertaintyModels::Optimized::cb_photon_phi = 0.0 |
| double ant::analysis::utils::UncertaintyModels::Optimized::cb_photon_theta_const = 0.0 |
| double ant::analysis::utils::UncertaintyModels::Optimized::cb_photon_theta_Sin = 0.0 |
| Uncertainties_t ant::analysis::utils::UncertaintyModels::Optimized::cb_proton = {} |
|
staticprotected |
| double ant::analysis::utils::UncertaintyModels::Optimized::taps_photon_E_exp = 0.0 |
| double ant::analysis::utils::UncertaintyModels::Optimized::taps_photon_E_lin = 0.0 |
| double ant::analysis::utils::UncertaintyModels::Optimized::taps_photon_E_rel = 0.0 |
| double ant::analysis::utils::UncertaintyModels::Optimized::taps_photon_phi = 0.0 |
| double ant::analysis::utils::UncertaintyModels::Optimized::taps_photon_theta = 0.0 |
| Uncertainties_t ant::analysis::utils::UncertaintyModels::Optimized::taps_proton = {} |