@@ -48,7 +48,11 @@ TrackerSystematicMisalignments::TrackerSystematicMisalignments(const edm::Parame
48
48
m_twistEpsilon = cfg.getUntrackedParameter < double > (" twistEpsilon" );
49
49
m_ellipticalEpsilon = cfg.getUntrackedParameter < double > (" ellipticalEpsilon" );
50
50
m_skewEpsilon = cfg.getUntrackedParameter < double > (" skewEpsilon" );
51
- m_saggitaEpsilon = cfg.getUntrackedParameter < double > (" saggitaEpsilon" );
51
+ m_sagittaEpsilon = cfg.getUntrackedParameter < double > (" sagittaEpsilon" );
52
+
53
+ m_ellipticalDelta = cfg.getUntrackedParameter < double > (" ellipticalDelta" );
54
+ m_skewDelta = cfg.getUntrackedParameter < double > (" skewDelta" );
55
+ m_sagittaDelta = cfg.getUntrackedParameter < double > (" sagittaDelta" );
52
56
53
57
if (m_radialEpsilon > -990.0 ){
54
58
edm::LogWarning (" MisalignedTracker" ) << " Applying radial ..." ;
@@ -74,8 +78,8 @@ TrackerSystematicMisalignments::TrackerSystematicMisalignments(const edm::Parame
74
78
if (m_skewEpsilon > -990.0 ){
75
79
edm::LogWarning (" MisalignedTracker" ) << " Applying skew ..." ;
76
80
}
77
- if (m_saggitaEpsilon > -990.0 ){
78
- edm::LogWarning (" MisalignedTracker" ) << " Applying saggita ..." ;
81
+ if (m_sagittaEpsilon > -990.0 ){
82
+ edm::LogWarning (" MisalignedTracker" ) << " Applying sagitta ..." ;
79
83
}
80
84
81
85
// get flag for suppression of blind movements
@@ -239,15 +243,16 @@ align::GlobalVector TrackerSystematicMisalignments::findSystematicMis( const ali
239
243
deltaY += (yP - oldY);
240
244
}
241
245
if (m_ellipticalEpsilon > -990.0 && !blindToR){
242
- deltaX += oldX*m_ellipticalEpsilon*cos (2.0 *oldPhi);
243
- deltaY += oldY*m_ellipticalEpsilon*cos (2.0 *oldPhi);
246
+ deltaX += oldX*m_ellipticalEpsilon*cos (2.0 *oldPhi + m_ellipticalDelta );
247
+ deltaY += oldY*m_ellipticalEpsilon*cos (2.0 *oldPhi + m_ellipticalDelta );
244
248
}
245
249
if (m_skewEpsilon > -990.0 && !blindToZ){
246
- deltaZ += m_skewEpsilon*cos (oldPhi);
250
+ deltaZ += m_skewEpsilon*cos (oldPhi + m_skewDelta );
247
251
}
248
- if (m_saggitaEpsilon > -990.0 ){
249
- // deltaX += oldX/fabs(oldX)*m_saggitaEpsilon; // old one...
250
- deltaY += oldR*m_saggitaEpsilon;
252
+ if (m_sagittaEpsilon > -990.0 ){
253
+ // deltaX += oldX/fabs(oldX)*m_sagittaEpsilon; // old one...
254
+ deltaX += oldR*m_sagittaEpsilon*sin (m_sagittaDelta);
255
+ deltaY += oldR*m_sagittaEpsilon*cos (m_sagittaDelta); // Delta y is cos so that delta=0 reflects the old behavior
251
256
}
252
257
253
258
// Compatibility with old version <= 1.5
0 commit comments