98 std::set<unsigned> layerset;
100 std::vector<RegSelModule>::iterator mptr(modules.begin());
102 for ( ; mptr!=modules.end() ; ++mptr ) {
103 int layer = mptr->layer();
104 int detector = mptr->detector();
106 if ( !mptr->enabled() )
continue;
108 if ( detector ==
ID() ) layerset.insert(layer);
121 std::set<unsigned>::iterator litr = layerset.begin();
122 std::set<unsigned>::iterator lend = layerset.end();
125 for (
unsigned i=0 ; litr!=lend ; ++litr, i++ ) {
128 m_layermap.insert( std::map<unsigned, unsigned>::value_type( *litr, i ) );
137 for ( mptr=modules.begin() ; mptr!=modules.end() ; ++mptr ) {
139 int detector = mptr->detector();
141 if ( detector ==
ID() ) {
143 if ( !mptr->enabled() )
continue;
147 std::map<unsigned, unsigned>::iterator litr =
m_layermap.find(mptr->layer());
149 m_layer[litr->second].addModule(*mptr);
158 for (
unsigned i=0 ; i<
m_Nlayers ; i++ ) {