@@ -159,10 +159,6 @@ class AlignmentTask
159159 }
160160
161161 doReAlign = ic.options ().get <bool >(" do-realign" );
162- if (doReAlign) {
163- LOG (info) << " Re-alignment mode" ;
164- NewGeoFileName = ic.options ().get <string>(" geo-file-new" );
165- }
166162
167163 if (mCCDBRequest ) {
168164 LOG (info) << " Loading magnetic field and reference geometry from CCDB" ;
@@ -205,6 +201,22 @@ class AlignmentTask
205201 } else {
206202 LOG (fatal) << " No reference geometry" ;
207203 }
204+
205+ if (doReAlign) {
206+ LOG (info) << " Re-alignment mode" ;
207+ LOG (info) << " Loading re-alignment geometry" ;
208+ NewGeoFileName = ic.options ().get <string>(" geo-file-new" );
209+ if (std::filesystem::exists (NewGeoFileName)) {
210+ base::GeometryManager::loadGeometry (NewGeoFileName.c_str ());
211+ transformation = geo::transformationFromTGeoManager (*gGeoManager );
212+ for (int i = 0 ; i < 156 ; i++) {
213+ int iDEN = GetDetElemId (i);
214+ transformNew[iDEN] = transformation (iDEN);
215+ }
216+ } else {
217+ LOG (fatal) << " No re-alignment geometry" ;
218+ }
219+ }
208220 }
209221
210222 auto doEvaluation = ic.options ().get <bool >(" do-evaluation" );
@@ -388,21 +400,6 @@ class AlignmentTask
388400 }
389401 }
390402
391- // Load new geometry if we need to do re-align
392- if (doReAlign) {
393- LOG (info) << " Loading re-alignment geometry" ;
394- if (std::filesystem::exists (NewGeoFileName)) {
395- base::GeometryManager::loadGeometry (NewGeoFileName.c_str ());
396- transformation = geo::transformationFromTGeoManager (*gGeoManager );
397- for (int i = 0 ; i < 156 ; i++) {
398- int iDEN = GetDetElemId (i);
399- transformNew[iDEN] = transformation (iDEN);
400- }
401- } else {
402- LOG (fatal) << " No re-alignment geometry" ;
403- }
404- }
405-
406403 if (!readFromRec) {
407404 // Loading input data
408405 LOG (info) << " Loading MCH tracks" ;
0 commit comments