18 const std::vector<std::pair<xAOD::CaloCluster*, bool>>&
19 clusterSubtractionList,
20 std::map<xAOD::CaloCluster*, double>& clusterEnergyMap,
21 std::vector<std::pair<float, float>>& clusterSubtractedEnergyRatios)
const
26 for (
const auto& thisCluster: clusterSubtractionList) {
27 ATH_MSG_DEBUG(
"Cluster energies are " << thisCluster.first->e() <<
" and " << clusterEnergyMap[thisCluster.first]);
33 if (std::abs(thisCluster.first->e() - clusterEnergyMap[thisCluster.first]) > 0.0001) {
34 if ( clusterEnergyMap[thisCluster.first] > 0) {
35 ATH_MSG_DEBUG(
"Subtracted energy ratio is " << thisCluster.first->e()/clusterEnergyMap[thisCluster.first]);
36 clusterSubtractedEnergyRatios.emplace_back(std::pair(thisCluster.first->e()/clusterEnergyMap[thisCluster.first],clusterEnergyMap[thisCluster.first]-thisCluster.first->e()));
40 ATH_MSG_DEBUG(
"Subtracted energy ratio is " << thisCluster.first->e()/0.0001);
41 clusterSubtractedEnergyRatios.emplace_back(std::pair(thisCluster.first->e()/0.0001,clusterEnergyMap[thisCluster.first]-thisCluster.first->e()));
46 clusterSubtractedEnergyRatios.emplace_back(NAN,NAN);
54 const std::vector<std::pair<xAOD::CaloCluster*, bool>>&
55 clusterSubtractionList,
56 std::map<xAOD::CaloCluster*, double>& clusterEnergyMap,
57 std::vector<std::pair<float, float>>& clusterSubtractedEnergyRatios)
const
60 ATH_MSG_DEBUG(
"Setting subtracted energy ratios for annih here");
62 for (
const auto& thisCluster: clusterSubtractionList) {
63 ATH_MSG_DEBUG(
"Cluster energies are " << thisCluster.first->e() <<
" and " << clusterEnergyMap[thisCluster.first]);
70 if (0 != clusterEnergyMap[thisCluster.first]) {
73 clusterSubtractedEnergyRatios.emplace_back(std::pair(0,clusterEnergyMap[thisCluster.first]));
77 clusterSubtractedEnergyRatios.emplace_back(NAN,NAN);
void calculateSubtractedEnergyRatiosForAnnih(const std::vector< std::pair< xAOD::CaloCluster *, bool > > &clusterSubtractionList, std::map< xAOD::CaloCluster *, double > &clusterEnergyMap, std::vector< std::pair< float, float > > &clusterSubtractedEnergyRatios) const
If we have decided to annihiliate all clusters in clusterSubtractionList we use this function to set ...
void calculateSubtractedEnergyRatios(const std::vector< std::pair< xAOD::CaloCluster *, bool > > &clusterSubtractionList, std::map< xAOD::CaloCluster *, double > &clusterEnergyMap, std::vector< std::pair< float, float > > &clusterSubtractedEnergyRatios) const
For each xAOD::CaloCluster in clusterSubtractionList we calculate the ratio of new to old energy afte...