41 MassEigenstate* massEigenstateFiller( NULL );
46 std::map< int, double >::const_iterator
47 massMapIterator(
massMap->begin() );
48 while(
massMap->end() != massMapIterator )
53 if( NULL != massEigenstateFiller )
55 massEigenstateFiller->recordMass( massMapIterator->second );
57 if( !(massEigenstateFiller->getChargeConjugate(
58 ).hasMassBeenRecorded()) )
60 massEigenstateFiller->getChargeConjugate().recordMass(
61 massMapIterator->second );
71 std::multimap< int, RunningConstant >::const_iterator
72 fmassMapIterator(
fmassMap->begin() );
73 while(
fmassMap->end() != fmassMapIterator )
78 if( NULL != massEigenstateFiller )
80 massEigenstateFiller->recordMass(
81 fmassMapIterator->second.getValue(),
84 fmassMapIterator->second.getScheme(),
85 fmassMapIterator->second.getScale() );
87 if( massEigenstateFiller->getChargeConjugate(
88 ).getAllRecordedMasses().size()
89 < massEigenstateFiller->getAllRecordedMasses().size() )
91 massEigenstateFiller->getChargeConjugate().recordMass(
92 fmassMapIterator->second.getValue(),
95 fmassMapIterator->second.getScheme(),
96 fmassMapIterator->second.getScale() );
106 std::multimap< int, RunningConstantError >::const_iterator
113 if( NULL != massEigenstateFiller )
115 massEigenstateFiller->recordMassError(
116 fmasserrMapIterator->second.getMinusUncertainty(),
117 fmasserrMapIterator->second.getPlusUncertainty(),
118 fmasserrMapIterator->second.getScheme(),
119 fmasserrMapIterator->second.getScale() );
121 if( !(massEigenstateFiller->isSelfConjugate()) )
123 massEigenstateFiller->getChargeConjugate().recordMassError(
124 fmasserrMapIterator->second.getMinusUncertainty(),
125 fmasserrMapIterator->second.getPlusUncertainty(),
126 fmasserrMapIterator->second.getScheme(),
127 fmasserrMapIterator->second.getScale() );
132 ++fmasserrMapIterator;
143 massEigenstateFiller->setDecayWidth(
decayWidth );
145 for(
size_t whichChannel( 0 );
146 numberOfChannels > whichChannel;
149 decayRecorder.clearPointers();
150 for(
int whichProduct(
decayChannels[ whichChannel ].second.size()
159 decayRecorder.setPairedValueAndSortPointers(
161 massEigenstateFiller->recordDecay( decayRecorder );
171 if( !(massEigenstateFiller->isSelfConjugate())
173 !(massEigenstateFiller->getChargeConjugate(
174 ).haveDecaysBeenRecorded()) )
176 numberOfChannels = massEigenstateFiller->getDecaySet().size();
177 for(
size_t whichDecay( 0 );
178 numberOfChannels > whichDecay;
181 massEigenstateFiller->getChargeConjugate(
182 ).recordChargeConjugateOfDecay(
183 *(massEigenstateFiller->getDecaySet()[ whichDecay ]) );
185 massEigenstateFiller->getChargeConjugate().setDecayWidth(
decayWidth );
static MassEigenstate * findPointerWithCode(int pdgCode, MassEigenstateCodeMap const &codeMap)
PointersWithValue< MassEigenstate const *, double > MassEigenstatesPairedWithBr