54 if (flavorTaggerInfo ==
nullptr) {
55 B2ERROR(
"flavorTaggerInfoFiller: FlavorTaggerInfo does not exist");
59 flavorTaggerInfo -> setUseModeFlavorTagger(
"Expert");
65 if (qrCombined < 1.1 && qrCombined > 1.0) qrCombined = 1.0;
66 if (qrCombined > - 1.1 && qrCombined < -1.0) qrCombined = -1.0;
67 float B0Probability = qrCombined / 2 + 0.5;
68 float B0barProbability = 1 - B0Probability;
78 float B0barProbability = 1 - B0Probability;
79 float qrCombined = 2 * (B0Probability - 0.5);
80 if (qrCombined < 1.1 && qrCombined > 1.0) qrCombined = 1.0;
81 if (qrCombined > - 1.1 && qrCombined < -1.0) qrCombined = -1.0;
90 float B0Probability = particle->getExtraInfo(
"dnn_output");
91 float B0barProbability = 1 - B0Probability;
92 float qrCombined = 2 * (B0Probability - 0.5);
93 if (qrCombined < 1.1 && qrCombined > 1.0) qrCombined = 1.0;
94 if (qrCombined > - 1.1 && qrCombined < -1.0) qrCombined = -1.0;
103 string particleListName = get<0>(iTuple);
104 string category = get<1>(iTuple);
108 if (!particleList.isValid()) {
109 B2INFO(
"ParticleList " << particleListName <<
" not found");
111 if (particleList -> getListSize() == 0) {
112 infoMapsFBDT -> setProbTrackLevel(category, 0);
113 if (
m_trackPointers) infoMapsFBDT -> setTargetTrackLevel(category,
nullptr);
116 for (
unsigned int i = 0; i < particleList->getListSize(); ++i) {
117 Particle* iParticle = particleList ->getParticle(i);
118 bool hasMaxProb = std::get<bool>(manager.getVariable(
"hasHighestProbInCat(" + particleListName +
"," +
"isRightTrack(" + category +
119 "))")->function(iParticle));
120 if (hasMaxProb == 1) {
121 float targetProb = iParticle -> getExtraInfo(
"isRightTrack(" + category +
")");
124 infoMapsFBDT-> setTargetTrackLevel(category, iParticle -> getTrack());
137 string particleListName = get<0>(iTuple);
138 string category = get<1>(iTuple);
139 string qpCategoryVariable = get<2>(iTuple);
142 if (!particleList.isValid()) {
143 B2INFO(
"ParticleList " << particleListName <<
" not found");
145 if (particleList -> getListSize() == 0) {
146 infoMapsFBDT -> setProbEventLevel(category, 0);
147 infoMapsFBDT -> setQpCategory(category, 0);
149 infoMapsFBDT -> setHasTrueTarget(category, 0);
150 infoMapsFBDT -> setIsTrueCategory(category, 0);
152 if (
m_trackPointers) infoMapsFBDT -> setTargetEventLevel(category,
nullptr);
155 for (
unsigned int i = 0; i < particleList->getListSize(); ++i) {
156 Particle* iParticle = particleList ->getParticle(i);
157 bool hasMaxProb = std::get<bool>(manager.getVariable(
"hasHighestProbInCat(" + particleListName +
"," +
"isRightCategory(" + category
158 +
"))")-> function(iParticle));
159 if (hasMaxProb == 1) {
160 float categoryProb = iParticle -> getExtraInfo(
"isRightCategory(" + category +
")");
161 float qpCategory = std::get<double>(manager.getVariable(qpCategoryVariable)-> function(iParticle));
163 infoMapsFBDT -> setQpCategory(category, qpCategory);
165 float isTrueTarget = std::get<double>(manager.getVariable(
"hasTrueTarget(" + category +
")")-> function(
nullptr));
166 infoMapsFBDT -> setHasTrueTarget(category, isTrueTarget);
167 float isTrueCategory = std::get<double>(manager.getVariable(
"isTrueCategory(" + category +
")")-> function(
nullptr));
168 infoMapsFBDT -> setIsTrueCategory(category, isTrueCategory);
171 infoMapsFBDT-> setTargetEventLevel(category, iParticle -> getTrack());
Class to store reconstructed particles.