55 if (flavorTaggerInfo ==
nullptr) {
56 B2ERROR(
"flavorTaggerInfoFiller: FlavorTaggerInfo does not exist");
60 flavorTaggerInfo -> setUseModeFlavorTagger(
"Expert");
66 if (qrCombined < 1.1 && qrCombined > 1.0) qrCombined = 1.0;
67 if (qrCombined > - 1.1 && qrCombined < -1.0) qrCombined = -1.0;
68 float B0Probability = qrCombined / 2 + 0.5;
69 float B0barProbability = 1 - B0Probability;
79 float B0barProbability = 1 - B0Probability;
80 float qrCombined = 2 * (B0Probability - 0.5);
81 if (qrCombined < 1.1 && qrCombined > 1.0) qrCombined = 1.0;
82 if (qrCombined > - 1.1 && qrCombined < -1.0) qrCombined = -1.0;
91 float B0Probability = particle->getExtraInfo(
"dnn_output");
92 float B0barProbability = 1 - B0Probability;
93 float qrCombined = 2 * (B0Probability - 0.5);
94 if (qrCombined < 1.1 && qrCombined > 1.0) qrCombined = 1.0;
95 if (qrCombined > - 1.1 && qrCombined < -1.0) qrCombined = -1.0;
104 float B0Probability = particle->getExtraInfo(
"tflat_output");
105 float B0barProbability = 1 - B0Probability;
106 float qrCombined = 2 * (B0Probability - 0.5);
107 if (qrCombined < 1.1 && qrCombined > 1.0) qrCombined = 1.0;
108 if (qrCombined > - 1.1 && qrCombined < -1.0) qrCombined = -1.0;
117 string particleListName = get<0>(iTuple);
118 string category = get<1>(iTuple);
122 if (!particleList.isValid()) {
123 B2INFO(
"ParticleList " << particleListName <<
" not found");
125 if (particleList -> getListSize() == 0) {
126 infoMapsFBDT -> setProbTrackLevel(category, 0);
127 if (
m_trackPointers) infoMapsFBDT -> setTargetTrackLevel(category,
nullptr);
130 for (
unsigned int i = 0; i < particleList->getListSize(); ++i) {
131 Particle* iParticle = particleList ->getParticle(i);
132 bool hasMaxProb = std::get<bool>(manager.getVariable(
"hasHighestProbInCat(" + particleListName +
"," +
"isRightTrack(" + category +
133 "))")->function(iParticle));
134 if (hasMaxProb == 1) {
135 float targetProb = iParticle -> getExtraInfo(
"isRightTrack(" + category +
")");
138 infoMapsFBDT-> setTargetTrackLevel(category, iParticle -> getTrack());
151 string particleListName = get<0>(iTuple);
152 string category = get<1>(iTuple);
153 string qpCategoryVariable = get<2>(iTuple);
156 if (!particleList.isValid()) {
157 B2INFO(
"ParticleList " << particleListName <<
" not found");
159 if (particleList -> getListSize() == 0) {
160 infoMapsFBDT -> setProbEventLevel(category, 0);
161 infoMapsFBDT -> setQpCategory(category, 0);
163 infoMapsFBDT -> setHasTrueTarget(category, 0);
164 infoMapsFBDT -> setIsTrueCategory(category, 0);
166 if (
m_trackPointers) infoMapsFBDT -> setTargetEventLevel(category,
nullptr);
169 for (
unsigned int i = 0; i < particleList->getListSize(); ++i) {
170 Particle* iParticle = particleList ->getParticle(i);
171 bool hasMaxProb = std::get<bool>(manager.getVariable(
"hasHighestProbInCat(" + particleListName +
"," +
"isRightCategory(" + category
172 +
"))")-> function(iParticle));
173 if (hasMaxProb == 1) {
174 float categoryProb = iParticle -> getExtraInfo(
"isRightCategory(" + category +
")");
175 float qpCategory = std::get<double>(manager.getVariable(qpCategoryVariable)-> function(iParticle));
177 infoMapsFBDT -> setQpCategory(category, qpCategory);
179 float isTrueTarget = std::get<double>(manager.getVariable(
"hasTrueTarget(" + category +
")")-> function(
nullptr));
180 infoMapsFBDT -> setHasTrueTarget(category, isTrueTarget);
181 float isTrueCategory = std::get<double>(manager.getVariable(
"isTrueCategory(" + category +
")")-> function(
nullptr));
182 infoMapsFBDT -> setIsTrueCategory(category, isTrueCategory);
185 infoMapsFBDT-> setTargetEventLevel(category, iParticle -> getTrack());
Class to store reconstructed particles.