hepmc - Diff between revs 229 and 245
Subversion Repositories:
| Rev 229 | Rev 245 | |||
|---|---|---|---|---|
| Line 27... | Line 27... | |||
| 27 | typedef std::map<int,HepMC::GenParticle*> TempOrderMap; | 27 | typedef std::map<int,HepMC::GenParticle*> TempOrderMap; | |
| 28 | typedef TempMap::iterator TempMapIterator; | 28 | typedef TempMap::iterator TempMapIterator; | |
| 29 | typedef TempOrderMap::iterator orderIterator; | 29 | typedef TempOrderMap::iterator orderIterator; | |
| 30 | 30 | |||
| 31 | TempParticleMap() | 31 | TempParticleMap() | |
| 32 | : m_particle_to_end_vertex(), m_particle_order() {} | - | ||
| - | 32 | : m_particle_to_end_vertex(), m_particle_order(), m_counter(0) {} | ||
| 33 | 33 | |||
| 34 | ~TempParticleMap() {} | 34 | ~TempParticleMap() {} | |
| 35 | 35 | |||
| 36 | TempMapIterator begin() { return m_particle_to_end_vertex.begin(); } | 36 | TempMapIterator begin() { return m_particle_to_end_vertex.begin(); } | |
| 37 | TempMapIterator end() { return m_particle_to_end_vertex.end(); } | 37 | TempMapIterator end() { return m_particle_to_end_vertex.end(); } | |
| Line 43... | Line 43... | |||
| 43 | void addEndParticle( GenParticle*, int& ); | 43 | void addEndParticle( GenParticle*, int& ); | |
| 44 | 44 | |||
| 45 | private: | 45 | private: | |
| 46 | TempMap m_particle_to_end_vertex; | 46 | TempMap m_particle_to_end_vertex; | |
| 47 | TempOrderMap m_particle_order; | 47 | TempOrderMap m_particle_order; | |
| - | 48 | int m_counter; | ||
| 48 | }; | 49 | }; | |
| 49 | 50 | |||
| 50 | inline int TempParticleMap::end_vertex( GenParticle* p ) | 51 | inline int TempParticleMap::end_vertex( GenParticle* p ) | |
| 51 | { | 52 | { | |
| 52 | //return m_particle_to_end_vertex[p]->second; | 53 | //return m_particle_to_end_vertex[p]->second; | |
| Line 55... | Line 56... | |||
| 55 | return m_particle_to_end_vertex[p]; | 56 | return m_particle_to_end_vertex[p]; | |
| 56 | } | 57 | } | |
| 57 | 58 | |||
| 58 | inline void TempParticleMap::addEndParticle( GenParticle* p, int& end_vtx_code ) | 59 | inline void TempParticleMap::addEndParticle( GenParticle* p, int& end_vtx_code ) | |
| 59 | { | 60 | { | |
| 60 | m_particle_order[p->barcode()] = p; | - | ||
| - | 61 | ++m_counter; | ||
| - | 62 | m_particle_order[m_counter] = p; | ||
| 61 | m_particle_to_end_vertex[p] = end_vtx_code; | 63 | m_particle_to_end_vertex[p] = end_vtx_code; | |
| 62 | } | 64 | } | |
| 63 | 65 | |||
| 64 | } // HepMC | 66 | } // HepMC | |
| 65 | 67 | |||
