Belle II Software  release-05-01-25
AlgoritmType.cc
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Jakob Lettenbichler (jakob.lettenbichler@oeaw.ac.at) *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #include <tracking/trackFindingVXD/analyzingTools/AlgoritmType.h>
11 
12 using namespace Belle2;
13 
15 std::map<Belle2::AlgoritmType::Type, std::string> Belle2::AlgoritmType::s_fromTypeToString = {
16  {Belle2::AlgoritmType::UnknownType, std::string("UnknownType")},
17  {Belle2::AlgoritmType::AnalyzingAlgorithmBase, std::string("AnalyzingAlgorithmBase")},
18  {Belle2::AlgoritmType::AnalyzingAlgorithmValuePX, std::string("AnalyzingAlgorithmValuePX")},
19  {Belle2::AlgoritmType::AnalyzingAlgorithmValuePY, std::string("AnalyzingAlgorithmValuePY")},
20  {Belle2::AlgoritmType::AnalyzingAlgorithmValuePZ, std::string("AnalyzingAlgorithmValuePZ")},
21  {Belle2::AlgoritmType::AnalyzingAlgorithmValuePT, std::string("AnalyzingAlgorithmValuePT")},
22  {Belle2::AlgoritmType::AnalyzingAlgorithmValueP, std::string("AnalyzingAlgorithmValueP")},
23  {Belle2::AlgoritmType::AnalyzingAlgorithmValuePTheta, std::string("AnalyzingAlgorithmValuePTheta")},
24  {Belle2::AlgoritmType::AnalyzingAlgorithmValuePPhi, std::string("AnalyzingAlgorithmValuePPhi")},
25  {Belle2::AlgoritmType::AnalyzingAlgorithmValueDistSeed2IP, std::string("AnalyzingAlgorithmValueDistSeed2IP")},
26  {Belle2::AlgoritmType::AnalyzingAlgorithmValueDistSeed2IPZ, std::string("AnalyzingAlgorithmValueDistSeed2IPZ")},
27  {Belle2::AlgoritmType::AnalyzingAlgorithmValueDistSeed2IPXY, std::string("AnalyzingAlgorithmValueDistSeed2IPXY")},
28  {Belle2::AlgoritmType::AnalyzingAlgorithmValueQI, std::string("AnalyzingAlgorithmValueQI")},
29  {Belle2::AlgoritmType::AnalyzingAlgorithmResidualPX, std::string("AnalyzingAlgorithmResidualPX")},
30  {Belle2::AlgoritmType::AnalyzingAlgorithmResidualPY, std::string("AnalyzingAlgorithmResidualPY")},
31  {Belle2::AlgoritmType::AnalyzingAlgorithmResidualPZ, std::string("AnalyzingAlgorithmResidualPZ")},
32  {Belle2::AlgoritmType::AnalyzingAlgorithmResidualPT, std::string("AnalyzingAlgorithmResidualPT")},
33  {Belle2::AlgoritmType::AnalyzingAlgorithmResidualP, std::string("AnalyzingAlgorithmResidualP")},
34  {Belle2::AlgoritmType::AnalyzingAlgorithmResidualPTheta, std::string("AnalyzingAlgorithmResidualPTheta")},
35  {Belle2::AlgoritmType::AnalyzingAlgorithmResidualPPhi, std::string("AnalyzingAlgorithmResidualPPhi")},
36  {Belle2::AlgoritmType::AnalyzingAlgorithmResidualPAngle, std::string("AnalyzingAlgorithmResidualPAngle")},
37  {Belle2::AlgoritmType::AnalyzingAlgorithmResidualPTAngle, std::string("AnalyzingAlgorithmResidualPTAngle")},
38  {Belle2::AlgoritmType::AnalyzingAlgorithmResidualPosition, std::string("AnalyzingAlgorithmResidualPosition")},
39  {Belle2::AlgoritmType::AnalyzingAlgorithmResidualPositionXY, std::string("AnalyzingAlgorithmResidualPositionXY")},
40  {Belle2::AlgoritmType::AnalyzingAlgorithmLostUClusters, std::string("AnalyzingAlgorithmLostUClusters")},
41  {Belle2::AlgoritmType::AnalyzingAlgorithmLostVClusters, std::string("AnalyzingAlgorithmLostVClusters")},
42  {Belle2::AlgoritmType::AnalyzingAlgorithmTotalUClusters, std::string("AnalyzingAlgorithmTotalUClusters")},
43  {Belle2::AlgoritmType::AnalyzingAlgorithmTotalVClusters, std::string("AnalyzingAlgorithmTotalVClusters")},
44  {Belle2::AlgoritmType::AnalyzingAlgorithmLostUEDep, std::string("AnalyzingAlgorithmLostUEDep")},
45  {Belle2::AlgoritmType::AnalyzingAlgorithmLostVEDep, std::string("AnalyzingAlgorithmLostVEDep")},
46  {Belle2::AlgoritmType::AnalyzingAlgorithmTotalUEDep, std::string("AnalyzingAlgorithmTotalUEDep")},
47  {Belle2::AlgoritmType::AnalyzingAlgorithmTotalVEDep, std::string("AnalyzingAlgorithmTotalVEDep")},
48  {Belle2::AlgoritmType::NTypes, std::string("NTypes")}
49 };
50 
51 
53 std::map<std::string, Belle2::AlgoritmType::Type> Belle2::AlgoritmType::s_fromStringToType = {
54  {std::string("UnknownType"), Belle2::AlgoritmType::UnknownType},
55  {std::string("AnalyzingAlgorithmBase"), Belle2::AlgoritmType::AnalyzingAlgorithmBase},
56  {std::string("AnalyzingAlgorithmValuePX"), Belle2::AlgoritmType::AnalyzingAlgorithmValuePX},
57  {std::string("AnalyzingAlgorithmValuePY"), Belle2::AlgoritmType::AnalyzingAlgorithmValuePY},
58  {std::string("AnalyzingAlgorithmValuePZ"), Belle2::AlgoritmType::AnalyzingAlgorithmValuePZ},
59  {std::string("AnalyzingAlgorithmValuePT"), Belle2::AlgoritmType::AnalyzingAlgorithmValuePT},
60  {std::string("AnalyzingAlgorithmValueP"), Belle2::AlgoritmType::AnalyzingAlgorithmValueP},
61  {std::string("AnalyzingAlgorithmValuePTheta"), Belle2::AlgoritmType::AnalyzingAlgorithmValuePTheta},
62  {std::string("AnalyzingAlgorithmValuePPhi"), Belle2::AlgoritmType::AnalyzingAlgorithmValuePPhi},
63  {std::string("AnalyzingAlgorithmValueDistSeed2IP"), Belle2::AlgoritmType::AnalyzingAlgorithmValueDistSeed2IP},
64  {std::string("AnalyzingAlgorithmValueDistSeed2IPZ"), Belle2::AlgoritmType::AnalyzingAlgorithmValueDistSeed2IPZ},
65  {std::string("AnalyzingAlgorithmValueDistSeed2IPXY"), Belle2::AlgoritmType::AnalyzingAlgorithmValueDistSeed2IPXY},
66  {std::string("AnalyzingAlgorithmValueQI"), Belle2::AlgoritmType::AnalyzingAlgorithmValueQI},
67  {std::string("AnalyzingAlgorithmResidualPX"), Belle2::AlgoritmType::AnalyzingAlgorithmResidualPX},
68  {std::string("AnalyzingAlgorithmResidualPY"), Belle2::AlgoritmType::AnalyzingAlgorithmResidualPY},
69  {std::string("AnalyzingAlgorithmResidualPZ"), Belle2::AlgoritmType::AnalyzingAlgorithmResidualPZ},
70  {std::string("AnalyzingAlgorithmResidualPT"), Belle2::AlgoritmType::AnalyzingAlgorithmResidualPT},
71  {std::string("AnalyzingAlgorithmResidualP"), Belle2::AlgoritmType::AnalyzingAlgorithmResidualP},
72  {std::string("AnalyzingAlgorithmResidualPTheta"), Belle2::AlgoritmType::AnalyzingAlgorithmResidualPTheta},
73  {std::string("AnalyzingAlgorithmResidualPPhi"), Belle2::AlgoritmType::AnalyzingAlgorithmResidualPPhi},
74  {std::string("AnalyzingAlgorithmResidualPAngle"), Belle2::AlgoritmType::AnalyzingAlgorithmResidualPAngle},
75  {std::string("AnalyzingAlgorithmResidualPTAngle"), Belle2::AlgoritmType::AnalyzingAlgorithmResidualPTAngle},
76  {std::string("AnalyzingAlgorithmResidualPosition"), Belle2::AlgoritmType::AnalyzingAlgorithmResidualPosition},
77  {std::string("AnalyzingAlgorithmResidualPositionXY"), Belle2::AlgoritmType::AnalyzingAlgorithmResidualPositionXY},
78  {std::string("AnalyzingAlgorithmLostUClusters"), Belle2::AlgoritmType::AnalyzingAlgorithmLostUClusters},
79  {std::string("AnalyzingAlgorithmLostVClusters"), Belle2::AlgoritmType::AnalyzingAlgorithmLostVClusters},
80  {std::string("AnalyzingAlgorithmTotalUClusters"), Belle2::AlgoritmType::AnalyzingAlgorithmTotalUClusters},
81  {std::string("AnalyzingAlgorithmTotalVClusters"), Belle2::AlgoritmType::AnalyzingAlgorithmTotalVClusters},
82  {std::string("AnalyzingAlgorithmLostUEDep"), Belle2::AlgoritmType::AnalyzingAlgorithmLostUEDep},
83  {std::string("AnalyzingAlgorithmLostVEDep"), Belle2::AlgoritmType::AnalyzingAlgorithmLostVEDep},
84  {std::string("AnalyzingAlgorithmTotalUEDep"), Belle2::AlgoritmType::AnalyzingAlgorithmTotalUEDep},
85  {std::string("AnalyzingAlgorithmTotalVEDep"), Belle2::AlgoritmType::AnalyzingAlgorithmTotalVEDep},
86  {std::string("NTypes"), Belle2::AlgoritmType::NTypes}
87 };
Belle2::AlgoritmType::AnalyzingAlgorithmLostUClusters
@ AnalyzingAlgorithmLostUClusters
value type hit (with access to clusters via relations), stores int. defined in ..tracking/trackFindin...
Definition: AlgoritmType.h:68
Belle2::AlgoritmType::s_fromTypeToString
static std::map< Type, std::string > s_fromTypeToString
static map allowing translation from a given type to its name stored as a string
Definition: AlgoritmType.h:137
Belle2::AlgoritmType::AnalyzingAlgorithmBase
@ AnalyzingAlgorithmBase
base type, template for all the other analyzing algorithms, contains essential functions for all algo...
Definition: AlgoritmType.h:42
Belle2::AlgoritmType::s_fromStringToType
static std::map< std::string, Type > s_fromStringToType
static map allowing translation from a given name stored as a string to its type
Definition: AlgoritmType.h:140
Belle2::AlgoritmType::AnalyzingAlgorithmValuePX
@ AnalyzingAlgorithmValuePX
value type, stores double. defined in ..tracking/trackFindingVXD/analyzingTools/algorithms/AnalyzingA...
Definition: AlgoritmType.h:44
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::AlgoritmType::AnalyzingAlgorithmLostUEDep
@ AnalyzingAlgorithmLostUEDep
value type hit (with access to clusters via relations), stores vector< double >. defined in ....
Definition: AlgoritmType.h:73
Belle2::AlgoritmType::AnalyzingAlgorithmResidualPX
@ AnalyzingAlgorithmResidualPX
residual type, stores double. defined in ..tracking/trackFindingVXD/analyzingTools/algorithms/Analyzi...
Definition: AlgoritmType.h:56