40 {
41 MassEigenstate* massEigenstateFiller( NULL );
42
43
45 {
46 std::map< int, double >::const_iterator
47 massMapIterator(
massMap->begin() );
48 while(
massMap->end() != massMapIterator )
49 {
50 massEigenstateFiller
52 codeMap );
53 if( NULL != massEigenstateFiller )
54 {
55 massEigenstateFiller->recordMass( massMapIterator->second );
56
57 if( !(massEigenstateFiller->getChargeConjugate(
58 ).hasMassBeenRecorded()) )
59 {
60 massEigenstateFiller->getChargeConjugate().recordMass(
61 massMapIterator->second );
62 }
63 }
64 ++massMapIterator;
65 }
66 }
67
68
70 {
71 std::multimap< int, RunningConstant >::const_iterator
72 fmassMapIterator(
fmassMap->begin() );
73 while(
fmassMap->end() != fmassMapIterator )
74 {
75 massEigenstateFiller
77 codeMap );
78 if( NULL != massEigenstateFiller )
79 {
80 massEigenstateFiller->recordMass(
81 fmassMapIterator->second.getValue(),
82 0.0,
83 0.0,
84 fmassMapIterator->second.getScheme(),
85 fmassMapIterator->second.getScale() );
86
87 if( massEigenstateFiller->getChargeConjugate(
88 ).getAllRecordedMasses().size()
89 < massEigenstateFiller->getAllRecordedMasses().size() )
90 {
91 massEigenstateFiller->getChargeConjugate().recordMass(
92 fmassMapIterator->second.getValue(),
93 0.0,
94 0.0,
95 fmassMapIterator->second.getScheme(),
96 fmassMapIterator->second.getScale() );
97 }
98 }
99 ++fmassMapIterator;
100 }
101 }
102
103
105 {
106 std::multimap< int, RunningConstantError >::const_iterator
109 {
110 massEigenstateFiller
112 codeMap );
113 if( NULL != massEigenstateFiller )
114 {
115 massEigenstateFiller->recordMassError(
116 fmasserrMapIterator->second.getMinusUncertainty(),
117 fmasserrMapIterator->second.getPlusUncertainty(),
118 fmasserrMapIterator->second.getScheme(),
119 fmasserrMapIterator->second.getScale() );
120
121 if( !(massEigenstateFiller->isSelfConjugate()) )
122 {
123 massEigenstateFiller->getChargeConjugate().recordMassError(
124 fmasserrMapIterator->second.getMinusUncertainty(),
125 fmasserrMapIterator->second.getPlusUncertainty(),
126 fmasserrMapIterator->second.getScheme(),
127 fmasserrMapIterator->second.getScale() );
128
129
130 }
131 }
132 ++fmasserrMapIterator;
133 }
134 }
135
136
138 {
140 massEigenstateFiller
142 codeMap );
143 massEigenstateFiller->setDecayWidth(
decayWidth );
145 for( size_t whichChannel( 0 );
146 numberOfChannels > whichChannel;
147 ++whichChannel )
148 {
149 decayRecorder.clearPointers();
150 for(
int whichProduct(
decayChannels[ whichChannel ].second.size()
151 - 1 );
152 0 <= whichProduct;
153 --whichProduct )
154 {
157 codeMap ) );
158 }
159 decayRecorder.setPairedValueAndSortPointers(
161 massEigenstateFiller->recordDecay( decayRecorder );
162 }
163
164
165
166
167
168
169
170
171 if( !(massEigenstateFiller->isSelfConjugate())
172 &&
173 !(massEigenstateFiller->getChargeConjugate(
174 ).haveDecaysBeenRecorded()) )
175 {
176 numberOfChannels = massEigenstateFiller->getDecaySet().size();
177 for( size_t whichDecay( 0 );
178 numberOfChannels > whichDecay;
179 ++whichDecay )
180 {
181 massEigenstateFiller->getChargeConjugate(
182 ).recordChargeConjugateOfDecay(
183 *(massEigenstateFiller->getDecaySet()[ whichDecay ]) );
184 }
185 massEigenstateFiller->getChargeConjugate().setDecayWidth(
decayWidth );
186 }
187 }
188 }
static MassEigenstate * findPointerWithCode(int pdgCode, MassEigenstateCodeMap const &codeMap)
PointersWithValue< MassEigenstate const *, double > MassEigenstatesPairedWithBr