NAIA  1.1.1
Typedefs | Enumerations | Functions | Variables
Containers helper variables and functions

Helper variables and functions to work with containers. More...

Typedefs

template<class T >
using NAIA::LayerVariable = std::map< unsigned int, T >
 

Enumerations

enum  NAIA::Category {
  NAIA::Category::None = 0, NAIA::Category::HasTof = 1 << 0, NAIA::Category::HasTrack = 1 << 1, NAIA::Category::HasEcal = 1 << 2,
  NAIA::Category::HasTrd = 1 << 3, NAIA::Category::HasRich = 1 << 4, NAIA::Category::HasTofStandalone = 1 << 5, NAIA::Category::HasTrdStandalone = 1 << 6,
  NAIA::Category::Charge1_Trk = 1 << 7, NAIA::Category::Charge2_Trk = 1 << 8, NAIA::Category::ChargeGT2_Trk = 1 << 9, NAIA::Category::Charge1_Tof = 1 << 10,
  NAIA::Category::Charge2_Tof = 1 << 11, NAIA::Category::ChargeGT2_Tof = 1 << 12, NAIA::Category::Charge1_Trk_St = 1 << 13, NAIA::Category::Charge2_Trk_St = 1 << 14,
  NAIA::Category::ChargeGT2_Trk_St = 1 << 15, NAIA::Category::Charge1_Tof_St = 1 << 16, NAIA::Category::Charge2_Tof_St = 1 << 17, NAIA::Category::ChargeGT2_Tof_St = 1 << 18
}
 
enum  NAIA::TrTrack::ChargeRecoType { NAIA::TrTrack::STD, NAIA::TrTrack::HL, NAIA::TrTrack::YJ }
 
enum  NAIA::TrTrack::FitPositionHeight {
  NAIA::TrTrack::Layer1 = 0, NAIA::TrTrack::Layer2, NAIA::TrTrack::Layer3, NAIA::TrTrack::Layer4,
  NAIA::TrTrack::Layer5, NAIA::TrTrack::Layer6, NAIA::TrTrack::Layer7, NAIA::TrTrack::Layer8,
  NAIA::TrTrack::Layer9, NAIA::TrTrack::TofLayer0, NAIA::TrTrack::TofLayer1, NAIA::TrTrack::TofLayer2,
  NAIA::TrTrack::TofLayer3, NAIA::TrTrack::RICHRadiator, NAIA::TrTrack::EcalCOG, NAIA::TrTrack::EcalTop,
  NAIA::TrTrack::EcalBottom
}
 
enum  NAIA::TrTrack::Fit {
  NAIA::TrTrack::NoFit = -1, NAIA::TrTrack::Choutko, NAIA::TrTrack::Kalman, NAIA::TrTrack::GBL,
  NAIA::TrTrack::KalmanElectron, NAIA::TrTrack::ChoutkoNoMS, NAIA::TrTrack::GBLNoMS
}
 
enum  NAIA::TrTrack::Side { NAIA::TrTrack::X, NAIA::TrTrack::Y }
 
enum  NAIA::TrTrack::DistanceFromTrack {
  NAIA::TrTrack::OnTrack, NAIA::TrTrack::Onemm, NAIA::TrTrack::Onecm, NAIA::TrTrack::Twocm,
  NAIA::TrTrack::Fivecm, NAIA::TrTrack::Tencm, NAIA::TrTrack::AllLayer
}
 
enum  NAIA::TrdK::ChargeType { NAIA::TrdK::Total, NAIA::TrdK::Upper, NAIA::TrdK::Lower }
 
enum  NAIA::TrdK::LikelihoodType { NAIA::TrdK::Electron, NAIA::TrdK::Proton, NAIA::TrdK::Helium, NAIA::TrdK::Deuterium }
 
enum  NAIA::TrdK::LikelihoodRType { NAIA::TrdK::ep, NAIA::TrdK::eHe, NAIA::TrdK::pHe }
 
enum  NAIA::TrdK::QualType { NAIA::TrdK::OnTrack, NAIA::TrdK::OffTrack }
 
enum  NAIA::Ecal::EnergyRecoType {
  NAIA::Ecal::EnergyD, NAIA::Ecal::EnergyE, NAIA::Ecal::EnergyCorrEneE_E, NAIA::Ecal::EnergyCorrEne2017,
  NAIA::Ecal::EcalKEle
}
 
enum  NAIA::Ecal::LikelihoodType { NAIA::Ecal::Integral, NAIA::Ecal::LayerCombined }
 
enum  NAIA::Ecal::BDTType { NAIA::Ecal::v5std, NAIA::Ecal::v5ada, NAIA::Ecal::v7std, NAIA::Ecal::v7ada }
 
enum  NAIA::Tof::ChargeType { NAIA::Tof::Total, NAIA::Tof::Upper, NAIA::Tof::Lower }
 
enum  NAIA::Tof::BetaType { NAIA::Tof::BetaH, NAIA::Tof::Evgeni }
 
enum  NAIA::Tof::BetaClusterType { NAIA::Tof::OnTime, NAIA::Tof::OffTime }
 
enum  NAIA::MCTruth::MCHeight {
  NAIA::MCTruth::GenerationPoint = 0, NAIA::MCTruth::L1, NAIA::MCTruth::UpperTof, NAIA::MCTruth::L2,
  NAIA::MCTruth::L3, NAIA::MCTruth::L4, NAIA::MCTruth::L5, NAIA::MCTruth::L6,
  NAIA::MCTruth::L7, NAIA::MCTruth::L8, NAIA::MCTruth::LowerTof, NAIA::MCTruth::RichRadiator,
  NAIA::MCTruth::L9, NAIA::MCTruth::Ecal
}
 
enum  NAIA::Rich::RichMeasType { NAIA::Rich::NONE = 0, NAIA::Rich::NaF, NAIA::Rich::Agl }
 
enum  NAIA::Rich::BetaType { NAIA::Rich::CIEMAT, NAIA::Rich::SIMPLE, NAIA::Rich::REFIT, NAIA::Rich::LIP }
 

Functions

template<typename T , size_t N, typename Key >
std::enable_if< std::is_convertible< Key, size_t >::value, bool >::type NAIA::ContainsKeys (const std::array< T, N > &container, Key key)
 
template<typename T , typename Key , typename Value >
std::enable_if< std::is_convertible< T, Key >::value, bool >::type NAIA::KeyExists (T key, const std::map< Key, Value > &container)
 
template<typename T , typename Value >
std::enable_if< std::is_convertible< T, size_t >::value, bool >::type NAIA::KeyExists (T key, const std::vector< Value > &container)
 
template<typename T , typename Key , typename Value >
std::enable_if< std::is_convertible< T, Key >::value, bool >::type NAIA::ContainsKeys (const std::map< Key, Value > &container, T key)
 
template<typename T , typename Key >
std::enable_if< std::is_convertible< Key, size_t >::value, bool >::type NAIA::ContainsKeys (const std::vector< T > &container, Key key)
 
template<typename T , typename Key , typename... Keys, typename Value >
std::enable_if< std::is_convertible< T, Key >::value, bool >::type NAIA::ContainsKeys (const std::map< Key, Value > &container, T key, Keys... keys)
 
template<typename T , typename Key , typename... Keys>
std::enable_if< std::is_convertible< Key, size_t >::value, bool >::type NAIA::ContainsKeys (const std::vector< T > &container, Key key, Keys... keys)
 

Variables

constexpr unsigned int NAIA::TrTrack::numChargeRecos = 3
 
constexpr std::array< ChargeRecoType, numChargeRecosNAIA::TrTrack::recoTypes
 
constexpr unsigned int NAIA::TrTrack::numFitPositionHeights = 17
 
constexpr std::array< FitPositionHeight, numFitPositionHeightsNAIA::TrTrack::fitPositionHeights
 
constexpr std::array< float, numFitPositionHeightsNAIA::TrTrack::fitPositionHeightZ
 
static const std::array< std::string, numFitPositionHeightsNAIA::TrTrack::fitPositionNames
 
constexpr unsigned int NAIA::TrTrack::numTrLayers = 9
 
constexpr std::array< FitPositionHeight, numTrLayersNAIA::TrTrack::layerPositionHeights
 
constexpr unsigned int NAIA::TrTrack::numSpans = 6
 
constexpr std::array< Span, numSpansNAIA::TrTrack::spanTypes
 
static const std::array< std::string, numSpansNAIA::TrTrack::spanNames
 
constexpr unsigned int NAIA::TrTrack::numFits = 6
 
constexpr std::array< Fit, numFitsNAIA::TrTrack::fitTypes
 
static const std::array< std::string, numFitsNAIA::TrTrack::fitNames
 
constexpr unsigned int NAIA::TrTrack::numTrGeos = 4
 
constexpr std::array< TrGeometry, numTrGeosNAIA::TrTrack::trGeoTypes
 
static const std::array< std::string, numTrGeosNAIA::TrTrack::trGeoNames {"Default", "InnerOnly", "InnerL1", "FullSpan"}
 
constexpr unsigned int NAIA::TrTrack::numSides = 2
 
constexpr std::array< Side, numSidesNAIA::TrTrack::sides {Side::X, Side::Y}
 
static const std::array< std::string, numSidesNAIA::TrTrack::sideNames {"X", "Y"}
 
constexpr unsigned int NAIA::TrTrack::numTrackDistances = 7
 
constexpr std::array< DistanceFromTrack, numTrackDistancesNAIA::TrTrack::trackDistances
 
static const std::array< std::string, numTrackDistancesNAIA::TrTrack::trackDistanceNames
 
constexpr unsigned int NAIA::TrdK::numChargeTypes = 3
 
constexpr std::array< ChargeType, numChargeTypesNAIA::TrdK::recoTypes {ChargeType::Total, ChargeType::Upper, ChargeType::Lower}
 
static const std::array< std::string, numChargeTypesNAIA::TrdK::recoNames {"Total", "Upper", "Lower"}
 
constexpr unsigned int NAIA::TrdK::numLikelihoodTypes = 3
 
constexpr std::array< LikelihoodType, numLikelihoodTypesNAIA::TrdK::likelihoodTypes
 
static const std::array< std::string, numLikelihoodTypesNAIA::TrdK::likelihoodNames {"Electron", "Proton", "Helium"}
 
constexpr unsigned int NAIA::TrdK::numLikelihoodRTypes = 3
 
constexpr std::array< LikelihoodRType, numLikelihoodRTypesNAIA::TrdK::likelihoodRTypes
 
static const std::array< std::string, numLikelihoodRTypesNAIA::TrdK::likelihoodRNames {"ep", "eHe", "pHe"}
 
constexpr unsigned int NAIA::TrdK::numQualTypes = 2
 
constexpr std::array< QualType, numQualTypesNAIA::TrdK::qualTypes {QualType::OnTrack, QualType::OffTrack}
 
static const std::array< std::string, numQualTypesNAIA::TrdK::qualNames {"OnTrack", "OffTrack"}
 
constexpr unsigned int NAIA::Ecal::numEnergyRecos = 5
 
constexpr std::array< EnergyRecoType, numEnergyRecosNAIA::Ecal::recoTypes
 
static const std::array< std::string, numEnergyRecosNAIA::Ecal::recoNames
 
constexpr unsigned int NAIA::Ecal::numLikelihoodTypes = 2
 
constexpr std::array< LikelihoodType, numLikelihoodTypesNAIA::Ecal::likelihoodTypeNames
 
constexpr unsigned int NAIA::Ecal::numBDTTypes = 4
 
constexpr std::array< BDTType, numBDTTypesNAIA::Ecal::BDTTypes {BDTType::v5std, BDTType::v5ada, BDTType::v7std, BDTType::v7ada}
 
static const std::array< std::string, numBDTTypesNAIA::Ecal::BDTNames {"v5std", "v5ada", "v7std", "v7ada"}
 
constexpr unsigned int NAIA::Tof::numChargeTypes = 3
 
constexpr std::array< ChargeType, numChargeTypesNAIA::Tof::recoTypes {ChargeType::Total, ChargeType::Upper, ChargeType::Lower}
 
static const std::array< std::string, numChargeTypesNAIA::Tof::recoNames {"Total", "Upper", "Lower"}
 
constexpr unsigned int NAIA::Tof::numBetaTypes = 2
 
constexpr std::array< BetaType, numBetaTypesNAIA::Tof::betaTypes {BetaType::BetaH, BetaType::Evgeni}
 
static const std::array< std::string, numBetaTypesNAIA::Tof::betaNames {"BetaH", "Evgeni"}
 
constexpr unsigned int NAIA::Tof::numBetaClusterTypes = 2
 
constexpr std::array< BetaClusterType, numBetaClusterTypesNAIA::Tof::betaClusterTypes
 
static const std::array< std::string, numBetaClusterTypesNAIA::Tof::betaClusterTypeNames {"OnTime", "OffTime"}
 
constexpr unsigned int NAIA::MCTruth::numMCHeights = 13
 
constexpr std::array< MCHeight, numMCHeightsNAIA::MCTruth::MCHeights
 
constexpr std::array< float, numMCHeightsNAIA::MCTruth::MCHeightsZ
 
constexpr unsigned int NAIA::Rich::numBetaTypes = 4
 
constexpr std::array< BetaType, numBetaTypesNAIA::Rich::betaTypes
 
static const std::array< std::string, numBetaTypesNAIA::Rich::betaNames {"CIEMAT", "SIMPLE", "REFIT", "LIP"}
 

Detailed Description

Helper variables and functions to work with containers.

Typedef Documentation

◆ LayerVariable

template<class T >
using NAIA::LayerVariable = typedef std::map<unsigned int, T>

One number for each layer (applies to Tracker, Tof, TRD, …). Uses the layer number (0, ..., N-1) for access

Definition at line 54 of file Utils.h.

Enumeration Type Documentation

◆ BDTType

Enumerator
v5std 
v5ada 
v7std 
v7ada 

Definition at line 321 of file Utils.h.

◆ BetaClusterType

Enumerator
OnTime 
OffTime 

Definition at line 364 of file Utils.h.

◆ BetaType [1/2]

Enumerator
BetaH 

IHEP reconstruction.

Evgeni 

Definition at line 351 of file Utils.h.

◆ BetaType [2/2]

Enumerator
CIEMAT 
SIMPLE 
REFIT 
LIP 

Definition at line 418 of file Utils.h.

◆ Category

enum NAIA::Category
strong

Bitmask enum, useful for taking quick decision about the current event before proceeding with reading the rest of the data

Enumerator
None 
HasTof 

Tof data is available for this event.

HasTrack 

TrTrack data is available for this event.

HasEcal 

Ecal data is available for this event.

HasTrd 

TRD data is available for this event.

HasRich 

Rich data is available for this event.

HasTofStandalone 

Tof standalone data is available for this event.

HasTrdStandalone 

TRD standalone data is available for this event.

Charge1_Trk 

This event is classified as charge 1 according to tracker (0.5 < Q < 1.5)

Charge2_Trk 

This event is classified as charge 2 according to tracker (1.5 < Q < 2.5)

ChargeGT2_Trk 

This event is classified as charge >2 according to tracker (Q > 2.5)

Charge1_Tof 

This event is classified as charge 1 according to tof (0.5 < Q < 1.5)

Charge2_Tof 

This event is classified as charge 2 according to tof (1.5 < Q < 2.5)

ChargeGT2_Tof 

This event is classified as charge >2 according to tof (Q > 2.5)

Charge1_Trk_St 

This event is classified as charge 1 according to tracker standalone (0.5 < Q < 1.5)

Charge2_Trk_St 

This event is classified as charge 2 according to tracker standalone (1.5 < Q < 2.5)

ChargeGT2_Trk_St 

This event is classified as charge >2 according to tracker standalone (Q > 2.5)

Charge1_Tof_St 

This event is classified as charge 1 according to tof standalone (0.5 < Q < 1.5)

Charge2_Tof_St 

This event is classified as charge 2 according to tof standalone (1.5 < Q < 2.5)

ChargeGT2_Tof_St 

This event is classified as charge >2 according to tof standalone (Q > 2.5)

Definition at line 60 of file Utils.h.

◆ ChargeRecoType

Enumerator
STD 

Standard tracker charge reconstruction.

HL 

Hu Liu reconstruction.

YJ 

Yi Jia reconstruction.

Definition at line 90 of file Utils.h.

◆ ChargeType [1/2]

Enumerator
Total 

Charge estimated using the whole TRD.

Upper 

Charge estimated using the upper half of the TRD.

Lower 

Charge estimated using the lower half of the TRD.

Definition at line 234 of file Utils.h.

◆ ChargeType [2/2]

Enumerator
Total 

Total tof charge reconstruction.

Upper 

Upper tof charge reconstruction.

Lower 

Lower tof charge reconstruction.

Definition at line 337 of file Utils.h.

◆ DistanceFromTrack

Enumerator
OnTrack 
Onemm 
Onecm 
Twocm 
Fivecm 
Tencm 
AllLayer 

Definition at line 217 of file Utils.h.

◆ EnergyRecoType

Enumerator
EnergyD 

Total deposited energy in Ecal.

EnergyE 

Ecal energy (standard reconstruction)

EnergyCorrEneE_E 

Ecal energy (electron hypothesys, Using different methods to recover anode efficiency, rear leakage, lateral leakage and temperature effects)

EnergyCorrEne2017 

Ecal energy (2017 reconstruction)

EcalKEle 

Ecal energy (W. Xu 3D reconstruction)

Definition at line 291 of file Utils.h.

◆ Fit

Enumerator
NoFit 
Choutko 

standard track fit

Kalman 

GenFit kalman filter track fit.

GBL 

Genfint General Broken Lines track fit.

KalmanElectron 

GenFit kalman filter track fit assuming electron mass.

ChoutkoNoMS 

Choutko fit without multiple scattering corrections.

GBLNoMS 

GBL fit without multiple scattering corrections.

Definition at line 177 of file Utils.h.

◆ FitPositionHeight

Enumerator
Layer1 
Layer2 
Layer3 
Layer4 
Layer5 
Layer6 
Layer7 
Layer8 
Layer9 
TofLayer0 
TofLayer1 
TofLayer2 
TofLayer3 
RICHRadiator 
EcalCOG 
EcalTop 
EcalBottom 

Definition at line 103 of file Utils.h.

◆ LikelihoodRType

Enumerator
ep 

electron/proton likelihood ratio

eHe 

electron/helium likelihood ratio

pHe 

proton/helium likelihood ratio

Definition at line 259 of file Utils.h.

◆ LikelihoodType [1/2]

Enumerator
Electron 
Proton 
Helium 
Deuterium 

Definition at line 248 of file Utils.h.

◆ LikelihoodType [2/2]

Enumerator
Integral 
LayerCombined 

Definition at line 312 of file Utils.h.

◆ MCHeight

Enumerator
GenerationPoint 
L1 
UpperTof 
L2 
L3 
L4 
L5 
L6 
L7 
L8 
LowerTof 
RichRadiator 
L9 
Ecal 

Definition at line 377 of file Utils.h.

◆ QualType

Enumerator
OnTrack 

Hits laying on the TRD track (the ones used for likelihood estimation)

OffTrack 

Hits laying off the TRD track (all the rest)

Definition at line 274 of file Utils.h.

◆ RichMeasType

Enumerator
NONE 
NaF 
Agl 

Definition at line 413 of file Utils.h.

◆ Side

Enumerator

Definition at line 207 of file Utils.h.

Function Documentation

◆ ContainsKeys() [1/5]

template<typename T , size_t N, typename Key >
std::enable_if<std::is_convertible<Key, size_t>::value, bool>::type NAIA::ContainsKeys ( const std::array< T, N > &  container,
Key  key 
)

◆ ContainsKeys() [2/5]

template<typename T , typename Key , typename Value >
std::enable_if<std::is_convertible<T, Key>::value, bool>::type NAIA::ContainsKeys ( const std::map< Key, Value > &  container,
key 
)

Definition at line 76 of file Utils.hpp.

References NAIA::end().

◆ ContainsKeys() [3/5]

template<typename T , typename Key , typename... Keys, typename Value >
std::enable_if<std::is_convertible<T, Key>::value, bool>::type NAIA::ContainsKeys ( const std::map< Key, Value > &  container,
key,
Keys...  keys 
)

Definition at line 90 of file Utils.hpp.

References NAIA::ContainsKeys(), and NAIA::end().

◆ ContainsKeys() [4/5]

template<typename T , typename Key >
std::enable_if<std::is_convertible<Key, size_t>::value, bool>::type NAIA::ContainsKeys ( const std::vector< T > &  container,
Key  key 
)

Definition at line 83 of file Utils.hpp.

◆ ContainsKeys() [5/5]

template<typename T , typename Key , typename... Keys>
std::enable_if<std::is_convertible<Key, size_t>::value, bool>::type NAIA::ContainsKeys ( const std::vector< T > &  container,
Key  key,
Keys...  keys 
)

Definition at line 101 of file Utils.hpp.

References NAIA::ContainsKeys().

◆ KeyExists() [1/2]

template<typename T , typename Key , typename Value >
std::enable_if<std::is_convertible<T, Key>::value, bool>::type NAIA::KeyExists ( key,
const std::map< Key, Value > &  container 
)

Definition at line 60 of file Utils.hpp.

References NAIA::end(), and NAIA::_private::keyexists_deprecation_msg.

◆ KeyExists() [2/2]

template<typename T , typename Value >
std::enable_if<std::is_convertible<T, size_t>::value, bool>::type NAIA::KeyExists ( key,
const std::vector< Value > &  container 
)

Definition at line 68 of file Utils.hpp.

References NAIA::_private::keyexists_deprecation_msg.

Variable Documentation

◆ BDTNames

const std::array<std::string, numBDTTypes> NAIA::Ecal::BDTNames {"v5std", "v5ada", "v7std", "v7ada"}
static

Definition at line 325 of file Utils.h.

Referenced by NAIA::EcalBaseData::Dump().

◆ BDTTypes

constexpr std::array<BDTType, numBDTTypes> NAIA::Ecal::BDTTypes {BDTType::v5std, BDTType::v5ada, BDTType::v7std, BDTType::v7ada}
constexpr

Definition at line 323 of file Utils.h.

Referenced by NAIA::EcalBaseData::Dump().

◆ betaClusterTypeNames

const std::array<std::string, numBetaClusterTypes> NAIA::Tof::betaClusterTypeNames {"OnTime", "OffTime"}
static

Definition at line 369 of file Utils.h.

◆ betaClusterTypes

constexpr std::array<BetaClusterType, numBetaClusterTypes> NAIA::Tof::betaClusterTypes
constexpr
Initial value:

Definition at line 366 of file Utils.h.

◆ betaNames [1/2]

const std::array<std::string, numBetaTypes> NAIA::Tof::betaNames {"BetaH", "Evgeni"}
static

Definition at line 358 of file Utils.h.

Referenced by NAIA::TofBaseData::Dump(), and NAIA::TofPlusData::Dump().

◆ betaNames [2/2]

const std::array<std::string, numBetaTypes> NAIA::Rich::betaNames {"CIEMAT", "SIMPLE", "REFIT", "LIP"}
static

Definition at line 428 of file Utils.h.

◆ betaTypes [1/2]

constexpr std::array<BetaType, numBetaTypes> NAIA::Tof::betaTypes {BetaType::BetaH, BetaType::Evgeni}
constexpr

Definition at line 356 of file Utils.h.

Referenced by NAIA::TofBaseData::Dump(), and NAIA::TofPlusData::Dump().

◆ betaTypes [2/2]

constexpr std::array<BetaType, numBetaTypes> NAIA::Rich::betaTypes
constexpr
Initial value:

Definition at line 425 of file Utils.h.

◆ fitNames

const std::array<std::string, numFits> NAIA::TrTrack::fitNames
static
Initial value:
{"Choutko", "Kalman", "GBL",
"KalmanElectron", "ChoutkoNoMS", "GBLNoMS"}

Definition at line 190 of file Utils.h.

Referenced by NAIA::TrTrackBaseData::Dump(), and NAIA::TrTrackPlusData::Dump().

◆ fitPositionHeights

constexpr std::array<FitPositionHeight, numFitPositionHeights> NAIA::TrTrack::fitPositionHeights
constexpr

◆ fitPositionHeightZ

constexpr std::array<float, numFitPositionHeights> NAIA::TrTrack::fitPositionHeightZ
constexpr
Initial value:
= {
159.04, 53.05, 29.22, 25.24, 1.706, -2.292, -25.26, -29.25, -136.03,
64.425, 61.325, -62.875, -64.425, -71.87, 0, -142.732, -159.382}

The z coordinate corresponding to each FitPositionHeight value

Definition at line 136 of file Utils.h.

◆ fitPositionNames

const std::array<std::string, numFitPositionHeights> NAIA::TrTrack::fitPositionNames
static
Initial value:
{
"Layer1", "Layer2", "Layer3", "Layer4", "Layer5", "Layer6", "Layer7", "Layer8", "Layer9",
"TofLayer0", "TofLayer1", "TofLayer2", "TofLayer3", "RICHRadiator", "EcalCOG", "EcalTop", "EcalBottom"}

Definition at line 141 of file Utils.h.

◆ fitTypes

constexpr std::array<Fit, numFits> NAIA::TrTrack::fitTypes
constexpr

◆ layerPositionHeights

constexpr std::array<FitPositionHeight, numTrLayers> NAIA::TrTrack::layerPositionHeights
constexpr

◆ likelihoodNames

const std::array<std::string, numLikelihoodTypes> NAIA::TrdK::likelihoodNames {"Electron", "Proton", "Helium"}
static

Definition at line 253 of file Utils.h.

Referenced by NAIA::TrdKBaseData::Dump().

◆ likelihoodRNames

const std::array<std::string, numLikelihoodRTypes> NAIA::TrdK::likelihoodRNames {"ep", "eHe", "pHe"}
static

Definition at line 268 of file Utils.h.

Referenced by NAIA::TrdKBaseData::Dump().

◆ likelihoodRTypes

constexpr std::array<LikelihoodRType, numLikelihoodRTypes> NAIA::TrdK::likelihoodRTypes
constexpr
Initial value:

Definition at line 265 of file Utils.h.

Referenced by NAIA::TrdKBaseData::Dump().

◆ likelihoodTypeNames

constexpr std::array<LikelihoodType, numLikelihoodTypes> NAIA::Ecal::likelihoodTypeNames
constexpr
Initial value:

Definition at line 314 of file Utils.h.

◆ likelihoodTypes

constexpr std::array<LikelihoodType, numLikelihoodTypes> NAIA::TrdK::likelihoodTypes
constexpr

◆ MCHeights

constexpr std::array<MCHeight, numMCHeights> NAIA::MCTruth::MCHeights
constexpr

◆ MCHeightsZ

constexpr std::array<float, numMCHeights> NAIA::MCTruth::MCHeightsZ
constexpr
Initial value:
{std::numeric_limits<float>::max(),
159.04,
64.425,
53.05,
29.22,
25.24,
1.706,
-2.292,
-25.26,
-29.25,
-62.875,
-71.87,
-135.03}

Definition at line 394 of file Utils.h.

◆ numBDTTypes

constexpr unsigned int NAIA::Ecal::numBDTTypes = 4
constexpr

Definition at line 319 of file Utils.h.

Referenced by NAIA::EcalBaseData::ResizeMembers().

◆ numBetaClusterTypes

constexpr unsigned int NAIA::Tof::numBetaClusterTypes = 2
constexpr

Definition at line 362 of file Utils.h.

◆ numBetaTypes [1/2]

constexpr unsigned int NAIA::Tof::numBetaTypes = 2
constexpr

Definition at line 349 of file Utils.h.

◆ numBetaTypes [2/2]

constexpr unsigned int NAIA::Rich::numBetaTypes = 4
constexpr

Definition at line 416 of file Utils.h.

◆ numChargeRecos

constexpr unsigned int NAIA::TrTrack::numChargeRecos = 3
constexpr

Definition at line 88 of file Utils.h.

◆ numChargeTypes [1/2]

constexpr unsigned int NAIA::TrdK::numChargeTypes = 3
constexpr

Definition at line 232 of file Utils.h.

Referenced by NAIA::TrdKBaseData::ResizeMembers().

◆ numChargeTypes [2/2]

constexpr unsigned int NAIA::Tof::numChargeTypes = 3
constexpr

Definition at line 335 of file Utils.h.

◆ numEnergyRecos

constexpr unsigned int NAIA::Ecal::numEnergyRecos = 5
constexpr

Definition at line 288 of file Utils.h.

Referenced by NAIA::EcalBaseData::ResizeMembers().

◆ numFitPositionHeights

constexpr unsigned int NAIA::TrTrack::numFitPositionHeights = 17
constexpr

Definition at line 101 of file Utils.h.

◆ numFits

constexpr unsigned int NAIA::TrTrack::numFits = 6
constexpr

Definition at line 175 of file Utils.h.

◆ numLikelihoodRTypes

constexpr unsigned int NAIA::TrdK::numLikelihoodRTypes = 3
constexpr

Definition at line 257 of file Utils.h.

◆ numLikelihoodTypes [1/2]

constexpr unsigned int NAIA::TrdK::numLikelihoodTypes = 3
constexpr

Definition at line 246 of file Utils.h.

◆ numLikelihoodTypes [2/2]

constexpr unsigned int NAIA::Ecal::numLikelihoodTypes = 2
constexpr

Definition at line 310 of file Utils.h.

Referenced by NAIA::EcalPlusData::ResizeMembers().

◆ numMCHeights

constexpr unsigned int NAIA::MCTruth::numMCHeights = 13
constexpr

Definition at line 375 of file Utils.h.

◆ numQualTypes

constexpr unsigned int NAIA::TrdK::numQualTypes = 2
constexpr

Definition at line 272 of file Utils.h.

Referenced by NAIA::TrdKBaseData::ResizeMembers().

◆ numSides

constexpr unsigned int NAIA::TrTrack::numSides = 2
constexpr

Definition at line 205 of file Utils.h.

◆ numSpans

constexpr unsigned int NAIA::TrTrack::numSpans = 6
constexpr

Definition at line 156 of file Utils.h.

◆ numTrackDistances

constexpr unsigned int NAIA::TrTrack::numTrackDistances = 7
constexpr

Definition at line 215 of file Utils.h.

◆ numTrGeos

constexpr unsigned int NAIA::TrTrack::numTrGeos = 4
constexpr

Definition at line 195 of file Utils.h.

◆ numTrLayers

constexpr unsigned int NAIA::TrTrack::numTrLayers = 9
constexpr

Definition at line 146 of file Utils.h.

◆ qualNames

const std::array<std::string, numQualTypes> NAIA::TrdK::qualNames {"OnTrack", "OffTrack"}
static

Definition at line 281 of file Utils.h.

Referenced by NAIA::TrdKBaseData::Dump().

◆ qualTypes

constexpr std::array<QualType, numQualTypes> NAIA::TrdK::qualTypes {QualType::OnTrack, QualType::OffTrack}
constexpr

Definition at line 279 of file Utils.h.

Referenced by NAIA::TrdKBaseData::Dump().

◆ recoNames [1/3]

const std::array<std::string, numChargeTypes> NAIA::TrdK::recoNames {"Total", "Upper", "Lower"}
static

Definition at line 242 of file Utils.h.

Referenced by NAIA::TrdKBaseData::Dump().

◆ recoNames [2/3]

const std::array<std::string, numEnergyRecos> NAIA::Ecal::recoNames
static
Initial value:
{"EnergyD", "EnergyE", "EnergyCorrEneE_E",
"EnergyCorrEne2017", "EcalKEle"}

Definition at line 305 of file Utils.h.

Referenced by NAIA::EcalBaseData::Dump().

◆ recoNames [3/3]

const std::array<std::string, numChargeTypes> NAIA::Tof::recoNames {"Total", "Upper", "Lower"}
static

Definition at line 345 of file Utils.h.

Referenced by NAIA::TofBaseData::Dump().

◆ recoTypes [1/4]

constexpr std::array<ChargeRecoType, numChargeRecos> NAIA::TrTrack::recoTypes
constexpr

◆ recoTypes [2/4]

constexpr std::array<ChargeType, numChargeTypes> NAIA::TrdK::recoTypes {ChargeType::Total, ChargeType::Upper, ChargeType::Lower}
constexpr

Definition at line 240 of file Utils.h.

Referenced by NAIA::TrdKBaseData::Dump().

◆ recoTypes [3/4]

constexpr std::array<EnergyRecoType, numEnergyRecos> NAIA::Ecal::recoTypes
constexpr

◆ recoTypes [4/4]

constexpr std::array<ChargeType, numChargeTypes> NAIA::Tof::recoTypes {ChargeType::Total, ChargeType::Upper, ChargeType::Lower}
constexpr

Definition at line 343 of file Utils.h.

Referenced by NAIA::TofBaseData::Dump().

◆ sideNames

const std::array<std::string, numSides> NAIA::TrTrack::sideNames {"X", "Y"}
static

Definition at line 211 of file Utils.h.

◆ sides

constexpr std::array<Side, numSides> NAIA::TrTrack::sides {Side::X, Side::Y}
constexpr

Definition at line 209 of file Utils.h.

◆ spanNames

const std::array<std::string, numSpans> NAIA::TrTrack::spanNames
static
Initial value:
{"InnerOnly", "InnerL1", "InnerL9",
"FullSpan", "UpperHalfInner", "LowerHalfInner"}

Definition at line 170 of file Utils.h.

Referenced by NAIA::TrTrackBaseData::Dump(), and NAIA::TrTrackPlusData::Dump().

◆ spanTypes

constexpr std::array<Span, numSpans> NAIA::TrTrack::spanTypes
constexpr

◆ trackDistanceNames

const std::array<std::string, numTrackDistances> NAIA::TrTrack::trackDistanceNames
static
Initial value:
{"OnTrack", "Onemm", "Onecm", "Twocm",
"Fivecm", "Tencm", "AllLayer"}

Definition at line 223 of file Utils.h.

◆ trackDistances

constexpr std::array<DistanceFromTrack, numTrackDistances> NAIA::TrTrack::trackDistances
constexpr

◆ trGeoNames

const std::array<std::string, numTrGeos> NAIA::TrTrack::trGeoNames {"Default", "InnerOnly", "InnerL1", "FullSpan"}
static

Definition at line 201 of file Utils.h.

◆ trGeoTypes

constexpr std::array<TrGeometry, numTrGeos> NAIA::TrTrack::trGeoTypes
constexpr
Initial value:

Definition at line 198 of file Utils.h.

NAIA::TrdK::Helium
@ Helium
Definition: Utils.h:248
NAIA::TrdK::Proton
@ Proton
Definition: Utils.h:248
NAIA::TrTrack::FullSpan
@ FullSpan
Track constructed with all available hits (inner tracker + layer 1 + layer 9)
Definition: Utils.h:162
NAIA::TrTrack::Fivecm
@ Fivecm
Definition: Utils.h:217
NAIA::TrdK::pHe
@ pHe
proton/helium likelihood ratio
Definition: Utils.h:262
NAIA::TrTrack::TofLayer0
@ TofLayer0
Definition: Utils.h:113
NAIA::TrTrack::InnerL9
@ InnerL9
Track constructed with inner tracker + layer9 hits.
Definition: Utils.h:161
NAIA::TrTrack::EcalCOG
@ EcalCOG
Definition: Utils.h:118
NAIA::MCTruth::RichRadiator
@ RichRadiator
Definition: Utils.h:377
NAIA::TrTrack::TofLayer3
@ TofLayer3
Definition: Utils.h:116
NAIA::TrTrack::Layer5
@ Layer5
Definition: Utils.h:108
NAIA::TrTrack::Layer8
@ Layer8
Definition: Utils.h:111
NAIA::TrTrack::GBL
@ GBL
Genfint General Broken Lines track fit.
Definition: Utils.h:181
NAIA::MCTruth::LowerTof
@ LowerTof
Definition: Utils.h:377
NAIA::TrTrack::KalmanElectron
@ KalmanElectron
GenFit kalman filter track fit assuming electron mass.
Definition: Utils.h:182
NAIA::MCTruth::UpperTof
@ UpperTof
Definition: Utils.h:377
NAIA::TrTrack::GBLNoMS
@ GBLNoMS
GBL fit without multiple scattering corrections.
Definition: Utils.h:184
NAIA::Tof::OffTime
@ OffTime
Definition: Utils.h:364
NAIA::TrTrack::STD
@ STD
Standard tracker charge reconstruction.
Definition: Utils.h:91
NAIA::TrTrack::Onecm
@ Onecm
Definition: Utils.h:217
NAIA::Ecal::EnergyCorrEne2017
@ EnergyCorrEne2017
Ecal energy (2017 reconstruction)
Definition: Utils.h:295
NAIA::TrTrack::Tencm
@ Tencm
Definition: Utils.h:217
NAIA::TrTrack::Choutko
@ Choutko
standard track fit
Definition: Utils.h:179
NAIA::TrdK::ep
@ ep
electron/proton likelihood ratio
Definition: Utils.h:260
NAIA::Ecal::LayerCombined
@ LayerCombined
Definition: Utils.h:312
NAIA::MCTruth::L7
@ L7
Definition: Utils.h:377
NAIA::MCTruth::L3
@ L3
Definition: Utils.h:377
NAIA::TrTrack::InnerOnly
@ InnerOnly
Track constructed with only inner tracker hits.
Definition: Utils.h:159
NAIA::TrTrack::Layer6
@ Layer6
Definition: Utils.h:109
NAIA::TrTrack::Layer7
@ Layer7
Definition: Utils.h:110
NAIA::TrTrack::YJ
@ YJ
Yi Jia reconstruction.
Definition: Utils.h:93
NAIA::MCTruth::L1
@ L1
Definition: Utils.h:377
NAIA::Ecal::EnergyCorrEneE_E
@ EnergyCorrEneE_E
Ecal energy (electron hypothesys, Using different methods to recover anode efficiency,...
Definition: Utils.h:294
NAIA::TrTrack::RICHRadiator
@ RICHRadiator
Definition: Utils.h:117
NAIA::MCTruth::L2
@ L2
Definition: Utils.h:377
NAIA::Rich::SIMPLE
@ SIMPLE
Definition: Utils.h:420
NAIA::Rich::CIEMAT
@ CIEMAT
Definition: Utils.h:419
NAIA::Ecal::EnergyE
@ EnergyE
Ecal energy (standard reconstruction)
Definition: Utils.h:293
NAIA::TrTrack::Kalman
@ Kalman
GenFit kalman filter track fit.
Definition: Utils.h:180
NAIA::TrTrack::HL
@ HL
Hu Liu reconstruction.
Definition: Utils.h:92
NAIA::TrTrack::Layer2
@ Layer2
Definition: Utils.h:105
NAIA::MCTruth::L4
@ L4
Definition: Utils.h:377
NAIA::TrTrack::Layer3
@ Layer3
Definition: Utils.h:106
NAIA::TrTrack::TofLayer2
@ TofLayer2
Definition: Utils.h:115
NAIA::TrTrack::UpperHalfInner
@ UpperHalfInner
Track constructed with the upper part of the inner tracker (layers 2 to 6)
Definition: Utils.h:163
NAIA::Ecal::Integral
@ Integral
Definition: Utils.h:312
NAIA::Rich::REFIT
@ REFIT
Definition: Utils.h:421
NAIA::MCTruth::GenerationPoint
@ GenerationPoint
Definition: Utils.h:377
NAIA::TrTrack::AllLayer
@ AllLayer
Definition: Utils.h:217
NAIA::TrTrack::LowerHalfInner
@ LowerHalfInner
Track constructed with the upper part of the inner tracker (layers 3 to 8)
Definition: Utils.h:164
NAIA::MCTruth::L5
@ L5
Definition: Utils.h:377
NAIA::Rich::LIP
@ LIP
Definition: Utils.h:422
NAIA::TrTrack::EcalBottom
@ EcalBottom
Definition: Utils.h:120
NAIA::TrdK::eHe
@ eHe
electron/helium likelihood ratio
Definition: Utils.h:261
NAIA::TrTrack::Twocm
@ Twocm
Definition: Utils.h:217
NAIA::Ecal::EcalKEle
@ EcalKEle
Ecal energy (W. Xu 3D reconstruction)
Definition: Utils.h:296
NAIA::TrTrack::Layer4
@ Layer4
Definition: Utils.h:107
NAIA::TrdK::Electron
@ Electron
Definition: Utils.h:248
NAIA::MCTruth::L6
@ L6
Definition: Utils.h:377
NAIA::TrTrack::Onemm
@ Onemm
Definition: Utils.h:217
NAIA::TrTrack::Layer1
@ Layer1
Definition: Utils.h:104
NAIA::TrTrack::InnerL1
@ InnerL1
Track constructed with inner tracker + layer 1 hits.
Definition: Utils.h:160
NAIA::TrTrack::EcalTop
@ EcalTop
Definition: Utils.h:119
NAIA::TrTrack::ChoutkoNoMS
@ ChoutkoNoMS
Choutko fit without multiple scattering corrections.
Definition: Utils.h:183
NAIA::TrTrack::Layer9
@ Layer9
Definition: Utils.h:112
NAIA::TrTrack::TofLayer1
@ TofLayer1
Definition: Utils.h:114
NAIA::MCTruth::L9
@ L9
Definition: Utils.h:377
NAIA::Tof::OnTime
@ OnTime
Definition: Utils.h:364
NAIA::Ecal::EnergyD
@ EnergyD
Total deposited energy in Ecal.
Definition: Utils.h:292
NAIA::MCTruth::L8
@ L8
Definition: Utils.h:377
NAIA::TrdK::OnTrack
@ OnTrack
Hits laying on the TRD track (the ones used for likelihood estimation)
Definition: Utils.h:275