|
static void | fill (CombinatoricLoop< CandidateClass > &iLoop, const typename _combinatoricloop_vector_::iterator &aBegin, const typename _combinatoricloop_vector_::iterator &aEnd, const conjugation::Label aLabel, dchain::LabeledParticleList< DecayClass, CandidateClass > &aDecayList) |
|
static void | doIt (const typename _combinatoricloop_vector_::iterator &aBegin, const typename _combinatoricloop_vector_::iterator &aEnd, ChildList &iList, const conjugation::Label aLabel, dchain::LabeledParticleList< DecayClass, CandidateClass > &aDecayList) |
|
static void | fill (CombinatoricLoop< CandidateClass > &iLoop, const typename _combinatoricloop_vector_::iterator &aBegin, const typename _combinatoricloop_vector_::iterator &aEnd, const conjugation::Label aLabel, dchain::LabeledParticleList< DecayClass, CandidateClass > &aDecayList) |
|
static void | doIt (const typename _combinatoricloop_vector_::iterator &aBegin, const typename _combinatoricloop_vector_::iterator &aEnd, ChildList &iList, const conjugation::Label aLabel, dchain::LabeledParticleList< DecayClass, CandidateClass > &aDecayList) |
|
template<class DecayClass, class CandidateClass>
class dchain::FillDecayList< DecayClass, CandidateClass >
Definition at line 135 of file Event/DecayChain/DecayChain-00-00-03-slc6tag/DecayChain/List/Template/CombinatoricList.cc.
◆ doIt() [1/2]
template<class DecayClass , class CandidateClass >
Definition at line 215 of file Event/DecayChain/DecayChain-00-00-03-slc6tag/DecayChain/List/Template/CombinatoricList.cc.
220 {
221 if ( aBegin == aEnd ) {
222
223
224
225 DecayClass* ptr = iList.makeDecay();
226 ReferenceHolder<DecayClass> pHolder(ptr);
228 ptr,
229 aLabel ) ) ;
230 }
231 else {
232
233
234
235 const typename _combinatoricloop_vector_::iterator newBegin( aBegin + 1 ) ;
236
237
238
241 entry != finished ;
242 ++entry ) {
243 if ( !( iList.overlap( (*entry)() ) ) ) {
244
245
246
247
248 (*(*aBegin)).setCurrentIterator( entry ) ;
249
250
251
252 iList.push_back( & (*entry).labeledClass() );
253
254
255
257 aEnd ,
258 iList ,
259 aLabel ,
260 aDecayList ) ;
261
262 iList.pop_back();
263
264 }
265 }
266 }
267 }
static void doIt(const typename _combinatoricloop_vector_::iterator &aBegin, const typename _combinatoricloop_vector_::iterator &aEnd, ChildList &iList, const conjugation::Label aLabel, dchain::LabeledParticleList< DecayClass, CandidateClass > &aDecayList)
void push_back(const LabeledParticle< ParticleClass > &aEntry)
Referenced by dchain::FillDecayList< DecayClass, CandidateClass >::doIt(), and dchain::FillDecayList< DecayClass, CandidateClass >::fill().
◆ doIt() [2/2]
template<class DecayClass , class CandidateClass >
Definition at line 215 of file InstallArea/include/DecayChain/DecayChain/List/Template/CombinatoricList.cc.
220 {
221 if ( aBegin == aEnd ) {
222
223
224
225 DecayClass* ptr = iList.makeDecay();
226 ReferenceHolder<DecayClass> pHolder(ptr);
228 ptr,
229 aLabel ) ) ;
230 }
231 else {
232
233
234
235 const typename _combinatoricloop_vector_::iterator newBegin( aBegin + 1 ) ;
236
237
238
241 entry != finished ;
242 ++entry ) {
243 if ( !( iList.overlap( (*entry)() ) ) ) {
244
245
246
247
248 (*(*aBegin)).setCurrentIterator( entry ) ;
249
250
251
252 iList.push_back( & (*entry).labeledClass() );
253
254
255
257 aEnd ,
258 iList ,
259 aLabel ,
260 aDecayList ) ;
261
262 iList.pop_back();
263
264 }
265 }
266 }
267 }
◆ fill() [1/2]
template<class DecayClass , class CandidateClass >
◆ fill() [2/2]
template<class DecayClass , class CandidateClass >
Definition at line 185 of file InstallArea/include/DecayChain/DecayChain/List/Template/CombinatoricList.cc.
190 {
191 ChildList childList;
192
195 entry != itEnd;
196 ++entry ) {
197
198 iLoop.setCurrentIterator( entry ) ;
199
200 childList.push_back( & (*entry).labeledClass() );
201
202
203
204
205
207 aEnd,
208 childList ,
209 aLabel,
210 aDecayList );
211 childList.eraseAll();
212 }
213 }
The documentation for this class was generated from the following files: