@@ -79,6 +79,7 @@ void TestBTLNavigation::analyze(edm::StreamID, edm::Event const&, edm::EventSetu
7979 << layer->basicComponents ().size ();
8080
8181 unsigned int irodInd (0 );
82+ unsigned int imodInd (0 );
8283 for (const auto & irod : layer->rods ()) {
8384 irodInd++;
8485 LogVerbatim (" MTDLayerDumpFull" ) << std::fixed << " \n Tray " << std::setw (4 ) << irodInd << " \n "
@@ -97,7 +98,6 @@ void TestBTLNavigation::analyze(edm::StreamID, edm::Event const&, edm::EventSetu
9798 << fround (irod->specificSurface ().bounds ().thickness (), 2 )
9899 << " normal phi = " << fround (irod->specificSurface ().normalVector ().phi (), 2 )
99100 << std::endl;
100- unsigned int imodInd (0 );
101101 for (const auto & imod : irod->basicComponents ()) {
102102 imodInd++;
103103 BTLDetId modId (imod->geographicalId ().rawId ());
@@ -121,50 +121,50 @@ void TestBTLNavigation::analyze(edm::StreamID, edm::Event const&, edm::EventSetu
121121 }
122122 for (int iside = -1 ; iside <= 1 ; iside += 2 ) {
123123 size_t idetNew = topo.product ()->phishiftBTL (modId.rawId (), iside);
124- if (idetNew > irod ->basicComponents ().size ()) {
124+ if (idetNew >= layer ->basicComponents ().size ()) {
125125 LogVerbatim (" MTDLayerDumpFull" )
126126 << " ...............phishift= " << std::fixed << std::setw (2 ) << iside << " out of range" ;
127127 LogVerbatim (" MTDLayerDump" ) << " ...............phishift= " << std::fixed << std::setw (2 ) << iside
128128 << " out of range" ;
129129 } else {
130- BTLDetId newId (irod ->basicComponents ()[idetNew]->geographicalId ().rawId ());
131- auto newTopoId = topo.product ()->btlIndex (newId.rawId ());
130+ BTLDetId newId (layer ->basicComponents ()[idetNew]->geographicalId ().rawId ());
131+ auto const & newTopoId = topo.product ()->btlIndex (newId.rawId ());
132132 LogVerbatim (" MTDLayerDumpFull" )
133133 << std::fixed << " ...............phishift= "
134134 << " iphi/ieta = " << std::setw (4 ) << newTopoId.first << " / " << std::setw (4 ) << newTopoId.second
135- << std::setw (2 ) << iside << " side = " << std::setw (4 ) << newId.mtdSide () << " RU = " << std::setw (4 )
135+ << std::setw (4 ) << iside << " side = " << std::setw (4 ) << newId.mtdSide () << " RU = " << std::setw (4 )
136136 << newId.runit () << " mod = " << std::setw (4 ) << newId.module ()
137- << " pos = " << fvecround (irod ->basicComponents ()[idetNew]->position (), 4 );
137+ << " pos = " << fvecround (layer ->basicComponents ()[idetNew]->position (), 4 );
138138 LogVerbatim (" MTDLayerDump" ) << std::fixed << " ...............phishift= "
139139 << " iphi/ieta = " << std::setw (4 ) << newTopoId.first << " / " << std::setw (4 )
140- << newTopoId.second << std::setw (2 ) << iside << " side = " << std::setw (4 )
140+ << newTopoId.second << std::setw (4 ) << iside << " side = " << std::setw (4 )
141141 << newId.mtdSide () << " RU = " << std::setw (4 ) << newId.runit ()
142142 << " mod = " << std::setw (4 ) << newId.module ()
143- << " pos = " << fvecround (irod ->basicComponents ()[idetNew]->position (), 2 );
143+ << " pos = " << fvecround (layer ->basicComponents ()[idetNew]->position (), 2 );
144144 }
145145 }
146146 for (int iside = -1 ; iside <= 1 ; iside += 2 ) {
147147 auto idetNew = topo.product ()->etashiftBTL (modId, iside);
148- if (idetNew > irod ->basicComponents ().size ()) {
148+ if (idetNew >= layer ->basicComponents ().size ()) {
149149 LogVerbatim (" MTDLayerDumpFull" )
150150 << " ...............etashift= " << std::fixed << std::setw (2 ) << iside << " out of range" ;
151151 LogVerbatim (" MTDLayerDump" ) << " ...............etashift= " << std::fixed << std::setw (2 ) << iside
152152 << " out of range" ;
153153 } else {
154- BTLDetId newId (irod ->basicComponents ()[idetNew]->geographicalId ().rawId ());
154+ BTLDetId newId (layer ->basicComponents ()[idetNew]->geographicalId ().rawId ());
155155 auto const & newTopoId = topo.product ()->btlIndex (newId.rawId ());
156156 LogVerbatim (" MTDLayerDumpFull" )
157157 << std::fixed << " ...............etashift= "
158158 << " iphi/ieta = " << std::setw (4 ) << newTopoId.first << " / " << std::setw (4 ) << newTopoId.second
159- << std::setw (2 ) << iside << " side = " << std::setw (4 ) << newId.mtdSide () << " RU = " << std::setw (4 )
159+ << std::setw (4 ) << iside << " side = " << std::setw (4 ) << newId.mtdSide () << " RU = " << std::setw (4 )
160160 << newId.runit () << " mod = " << std::setw (4 ) << newId.module ()
161- << " pos = " << fvecround (irod ->basicComponents ()[idetNew]->position (), 4 );
161+ << " pos = " << fvecround (layer ->basicComponents ()[idetNew]->position (), 4 );
162162 LogVerbatim (" MTDLayerDump" ) << std::fixed << " ...............etashift= "
163163 << " iphi/ieta = " << std::setw (4 ) << newTopoId.first << " / " << std::setw (4 )
164- << newTopoId.second << std::setw (2 ) << iside << " side = " << std::setw (4 )
164+ << newTopoId.second << std::setw (4 ) << iside << " side = " << std::setw (4 )
165165 << newId.mtdSide () << " RU = " << std::setw (4 ) << newId.runit ()
166166 << " mod = " << std::setw (4 ) << newId.module ()
167- << " pos = " << fvecround (irod ->basicComponents ()[idetNew]->position (), 2 );
167+ << " pos = " << fvecround (layer ->basicComponents ()[idetNew]->position (), 2 );
168168 }
169169 }
170170 }
0 commit comments