CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
TrackerSystematicMisalignments Class Reference
Inheritance diagram for TrackerSystematicMisalignments:
edm::one::EDAnalyzer<> edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginJob () override
 Read ideal tracker geometry from DB. More...
 
 TrackerSystematicMisalignments (const edm::ParameterSet &)
 
- Public Member Functions inherited from edm::one::EDAnalyzer<>
 EDAnalyzer ()=default
 
 EDAnalyzer (const EDAnalyzer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
const EDAnalyzeroperator= (const EDAnalyzer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
- Public Member Functions inherited from edm::one::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDAnalyzerBase () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const *> const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void applySystematicMisalignment (Alignable *)
 
align::GlobalVector findSystematicMis (const align::PositionType &, const bool blindToZ, const bool blindToR)
 

Private Attributes

const edm::ESGetToken< AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcdaliErrorToken_
 
const edm::ESGetToken< Alignments, TrackerAlignmentRcdaliToken_
 
const edm::ESGetToken< GeometricDet, IdealGeometryRecordgeomDetToken_
 
const edm::ESGetToken< Alignments, GlobalPositionRcdgprToken_
 
double m_bowingEpsilon
 
double m_ellipticalDelta
 
double m_ellipticalEpsilon
 
bool m_fromDBGeom
 
double m_layerRotEpsilon
 
double m_radialEpsilon
 
double m_sagittaDelta
 
double m_sagittaEpsilon
 
double m_skewDelta
 
double m_skewEpsilon
 
double m_telescopeEpsilon
 
double m_twistEpsilon
 
double m_zExpEpsilon
 
bool oldMinusZconvention
 
const edm::ESGetToken< PTrackerParameters, PTrackerParametersRcdptpToken_
 
bool suppressBlindMvmts
 
AlignableTrackertheAlignableTracker
 
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcdtopoToken_
 

Additional Inherited Members

- Public Types inherited from edm::one::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
void resetItemsToGetFrom (BranchType iType)
 

Detailed Description

Class to misaligned tracker from DB.

Date
2012/06/13 09:24:50
Revision
1.5
Author
Chung Khim Lae

Definition at line 47 of file TrackerSystematicMisalignments.cc.

Constructor & Destructor Documentation

◆ TrackerSystematicMisalignments()

TrackerSystematicMisalignments::TrackerSystematicMisalignments ( const edm::ParameterSet cfg)

Definition at line 99 of file TrackerSystematicMisalignments.cc.

References looper::cfg, m_bowingEpsilon, m_ellipticalDelta, m_ellipticalEpsilon, m_fromDBGeom, m_layerRotEpsilon, m_radialEpsilon, m_sagittaDelta, m_sagittaEpsilon, m_skewDelta, m_skewEpsilon, m_telescopeEpsilon, m_twistEpsilon, m_zExpEpsilon, oldMinusZconvention, and suppressBlindMvmts.

106  theAlignableTracker(nullptr) {
107  // use existing geometry
108  m_fromDBGeom = cfg.getUntrackedParameter<bool>("fromDBGeom");
109 
110  // constants
111  m_radialEpsilon = cfg.getUntrackedParameter<double>("radialEpsilon");
112  m_telescopeEpsilon = cfg.getUntrackedParameter<double>("telescopeEpsilon");
113  m_layerRotEpsilon = cfg.getUntrackedParameter<double>("layerRotEpsilon");
114  m_bowingEpsilon = cfg.getUntrackedParameter<double>("bowingEpsilon");
115  m_zExpEpsilon = cfg.getUntrackedParameter<double>("zExpEpsilon");
116  m_twistEpsilon = cfg.getUntrackedParameter<double>("twistEpsilon");
117  m_ellipticalEpsilon = cfg.getUntrackedParameter<double>("ellipticalEpsilon");
118  m_skewEpsilon = cfg.getUntrackedParameter<double>("skewEpsilon");
119  m_sagittaEpsilon = cfg.getUntrackedParameter<double>("sagittaEpsilon");
120 
121  m_ellipticalDelta = cfg.getUntrackedParameter<double>("ellipticalDelta");
122  m_skewDelta = cfg.getUntrackedParameter<double>("skewDelta");
123  m_sagittaDelta = cfg.getUntrackedParameter<double>("sagittaDelta");
124 
125  if (m_radialEpsilon > -990.0) {
126  edm::LogWarning("MisalignedTracker") << "Applying radial ...";
127  }
128  if (m_telescopeEpsilon > -990.0) {
129  edm::LogWarning("MisalignedTracker") << "Applying telescope ...";
130  }
131  if (m_layerRotEpsilon > -990.0) {
132  edm::LogWarning("MisalignedTracker") << "Applying layer rotation ...";
133  }
134  if (m_bowingEpsilon > -990.0) {
135  edm::LogWarning("MisalignedTracker") << "Applying bowing ...";
136  }
137  if (m_zExpEpsilon > -990.0) {
138  edm::LogWarning("MisalignedTracker") << "Applying z-expansion ...";
139  }
140  if (m_twistEpsilon > -990.0) {
141  edm::LogWarning("MisalignedTracker") << "Applying twist ...";
142  }
143  if (m_ellipticalEpsilon > -990.0) {
144  edm::LogWarning("MisalignedTracker") << "Applying elliptical ...";
145  }
146  if (m_skewEpsilon > -990.0) {
147  edm::LogWarning("MisalignedTracker") << "Applying skew ...";
148  }
149  if (m_sagittaEpsilon > -990.0) {
150  edm::LogWarning("MisalignedTracker") << "Applying sagitta ...";
151  }
152 
153  // get flag for suppression of blind movements
154  suppressBlindMvmts = cfg.getUntrackedParameter<bool>("suppressBlindMvmts");
155  if (suppressBlindMvmts) {
156  edm::LogWarning("MisalignedTracker") << "Blind movements suppressed (TIB/TOB in z, TID/TEC in r)";
157  }
158 
159  // compatibility with old (weird) z convention
160  oldMinusZconvention = cfg.getUntrackedParameter<bool>("oldMinusZconvention");
161  if (oldMinusZconvention) {
162  edm::LogWarning("MisalignedTracker") << "Old z convention: dz --> -dz";
163  } else {
164  edm::LogWarning("MisalignedTracker") << "New z convention: dz --> dz";
165  }
166 }
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
const edm::ESGetToken< AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcd > aliErrorToken_
const edm::ESGetToken< Alignments, TrackerAlignmentRcd > aliToken_
const edm::ESGetToken< GeometricDet, IdealGeometryRecord > geomDetToken_
const edm::ESGetToken< PTrackerParameters, PTrackerParametersRcd > ptpToken_
Log< level::Warning, false > LogWarning
const edm::ESGetToken< Alignments, GlobalPositionRcd > gprToken_

Member Function Documentation

◆ analyze()

void TrackerSystematicMisalignments::analyze ( const edm::Event event,
const edm::EventSetup setup 
)
overridevirtual

Implements edm::one::EDAnalyzerBase.

Definition at line 170 of file TrackerSystematicMisalignments.cc.

References aliErrorToken_, AlignableTracker::alignmentErrors(), AlignableTracker::alignments(), aliToken_, GeometryAligner::applyAlignments(), applySystematicMisalignment(), cond::service::PoolDBOutputService::beginOfTime(), TrackerGeomBuilderFromGeometricDet::build(), align::DetectorGlobalPosition(), relativeConstraints::geom, geomDetToken_, gprToken_, edm::Service< T >::isAvailable(), m_fromDBGeom, ptpToken_, singleTopDQM_cfi::setup, AlCaHLTBitMon_QueryRunRegistry::string, theAlignableTracker, topoToken_, DetId::Tracker, PbPb_ZMuSkimMuonDPG_cff::tracker, and cond::service::PoolDBOutputService::writeOneIOV().

170  {
171  //Retrieve tracker topology from geometry
172  const GeometricDet* geom = &setup.getData(geomDetToken_);
173  const PTrackerParameters& ptp = setup.getData(ptpToken_);
174  const TrackerTopology* tTopo = &setup.getData(topoToken_);
175 
177 
178  //take geometry from DB or randomly generate geometry
179  if (m_fromDBGeom) {
180  //build the tracker
181  const Alignments* alignments = &setup.getData(aliToken_);
182  const AlignmentErrorsExtended* alignmentErrors = &setup.getData(aliErrorToken_);
183  const Alignments* globalPositionRcd = &setup.getData(gprToken_);
184 
185  //apply the latest alignments
186  GeometryAligner aligner;
187  aligner.applyAlignments<TrackerGeometry>(&(*tracker),
188  &(*alignments),
189  &(*alignmentErrors),
190  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Tracker)));
191  }
192 
193  theAlignableTracker = new AlignableTracker(&(*tracker), tTopo);
194 
196 
197  // -------------- writing out to alignment record --------------
198  Alignments myAlignments = *(theAlignableTracker->alignments());
199  AlignmentErrorsExtended myAlignmentErrorsExtended = *(theAlignableTracker->alignmentErrors());
200 
201  // Store alignment[Error]s to DB
203  std::string theAlignRecordName = "TrackerAlignmentRcd";
204  std::string theErrorRecordName = "TrackerAlignmentErrorExtendedRcd";
205 
206  // Call service
207  if (!poolDbService.isAvailable()) // Die if not available
208  throw cms::Exception("NotAvailable") << "PoolDBOutputService not available";
209 
210  poolDbService->writeOneIOV<Alignments>(myAlignments, poolDbService->beginOfTime(), theAlignRecordName);
211  poolDbService->writeOneIOV<AlignmentErrorsExtended>(
212  myAlignmentErrorsExtended, poolDbService->beginOfTime(), theErrorRecordName);
213 }
Alignments * alignments() const override
Return alignments, sorted by DetId.
Class to update a given geometry with a set of alignments.
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
TrackerGeometry * build(const GeometricDet *gd, const PTrackerParameters &ptp, const TrackerTopology *tTopo)
const edm::ESGetToken< AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcd > aliErrorToken_
void applyAlignments(const C *geometry, const Alignments *alignments, const AlignmentErrorsExtended *alignmentErrors, const AlignTransform &globalCoordinates)
const edm::ESGetToken< Alignments, TrackerAlignmentRcd > aliToken_
Hash writeOneIOV(const T &payload, Time_t time, const std::string &recordName)
const edm::ESGetToken< GeometricDet, IdealGeometryRecord > geomDetToken_
const edm::ESGetToken< PTrackerParameters, PTrackerParametersRcd > ptpToken_
Definition: DetId.h:17
AlignmentErrorsExtended * alignmentErrors() const override
Return alignment errors, sorted by DetId.
const AlignTransform & DetectorGlobalPosition(const Alignments &allGlobals, const DetId &id)
bool isAvailable() const
Definition: Service.h:40
const edm::ESGetToken< Alignments, GlobalPositionRcd > gprToken_

◆ applySystematicMisalignment()

void TrackerSystematicMisalignments::applySystematicMisalignment ( Alignable ali)
private

Definition at line 215 of file TrackerSystematicMisalignments.cc.

References Alignable::alignableObjectId(), AlCaHLTBitMon_QueryRunRegistry::comp, Alignable::components(), findSystematicMis(), Alignable::geomDetId(), Alignable::globalPosition(), mps_fire::i, personalPlayback::level, Alignable::move(), DetId::subdetId(), suppressBlindMvmts, SiStripDetId::TEC, SiStripDetId::TIB, SiStripDetId::TID, and SiStripDetId::TOB.

Referenced by analyze().

215  {
216  const align::Alignables& comp = ali->components();
217  unsigned int nComp = comp.size();
218  //move then do for lower level object
219  //for issue of det vs detunit
220  bool usecomps = true;
221  if ((ali->alignableObjectId() == 2) && (nComp >= 1))
222  usecomps = false;
223  for (unsigned int i = 0; i < nComp; ++i) {
224  if (usecomps)
226  }
227 
228  // if suppression of blind mvmts: check if subdet is blind to a certain mode
229  bool blindToZ(false), blindToR(false);
230  if (suppressBlindMvmts) {
231  const int subdetid = ali->geomDetId().subdetId();
232  switch (subdetid) {
233  // TIB/TON blind to z
234  case SiStripDetId::TIB:
235  case SiStripDetId::TOB:
236  blindToZ = true;
237  break;
238  // TID/TEC blind to R
239  case SiStripDetId::TID:
240  case SiStripDetId::TEC:
241  blindToR = true;
242  break;
243  default:
244  break;
245  }
246  }
247 
248  const int level = ali->alignableObjectId();
249  if ((level == 1) || (level == 2)) {
250  const align::PositionType gP = ali->globalPosition();
251  const align::GlobalVector gVec = findSystematicMis(gP, blindToZ, blindToR);
252  ali->move(gVec);
253  }
254 }
static constexpr auto TID
Definition: SiStripDetId.h:38
virtual void move(const GlobalVector &displacement)=0
Movement with respect to the global reference frame.
const PositionType & globalPosition() const
Return the global position of the object.
Definition: Alignable.h:135
align::GlobalVector findSystematicMis(const align::PositionType &, const bool blindToZ, const bool blindToR)
virtual StructureType alignableObjectId() const =0
Return the alignable type identifier.
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:48
virtual const Alignables & components() const =0
Return vector of all direct components.
static constexpr auto TOB
Definition: SiStripDetId.h:39
const DetId & geomDetId() const
Definition: Alignable.h:177
static constexpr auto TIB
Definition: SiStripDetId.h:37
std::vector< Alignable * > Alignables
Definition: Utilities.h:31
static constexpr auto TEC
Definition: SiStripDetId.h:40

◆ beginJob()

void TrackerSystematicMisalignments::beginJob ( )
overridevirtual

Read ideal tracker geometry from DB.

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 168 of file TrackerSystematicMisalignments.cc.

168 {}

◆ findSystematicMis()

align::GlobalVector TrackerSystematicMisalignments::findSystematicMis ( const align::PositionType globalPos,
const bool  blindToZ,
const bool  blindToR 
)
private

Definition at line 256 of file TrackerSystematicMisalignments.cc.

References funct::cos(), l1tTrackerHTMiss_cfi::deltaZ, m_bowingEpsilon, m_ellipticalDelta, m_ellipticalEpsilon, m_layerRotEpsilon, m_radialEpsilon, m_sagittaDelta, m_sagittaEpsilon, m_skewDelta, m_skewEpsilon, m_telescopeEpsilon, m_twistEpsilon, m_zExpEpsilon, oldMinusZconvention, PV3DBase< T, PVType, FrameType >::phi(), funct::sin(), mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

Referenced by applySystematicMisalignment().

258  {
259  //align::GlobalVector TrackerSystematicMisalignments::findSystematicMis( align::PositionType globalPos ){
260  // calculates shift for the current alignable
261  // all corrections are calculated w.r.t. the original geometry
262  double deltaX = 0.0;
263  double deltaY = 0.0;
264  double deltaZ = 0.0;
265  const double oldX = globalPos.x();
266  const double oldY = globalPos.y();
267  const double oldZ = globalPos.z();
268  const double oldPhi = globalPos.phi();
269  const double oldR = sqrt(globalPos.x() * globalPos.x() + globalPos.y() * globalPos.y());
270 
271  if (m_radialEpsilon > -990.0 && !blindToR) {
272  deltaX += m_radialEpsilon * oldX;
273  deltaY += m_radialEpsilon * oldY;
274  }
275  if (m_telescopeEpsilon > -990.0 && !blindToZ) {
276  deltaZ += m_telescopeEpsilon * oldR;
277  }
278  if (m_layerRotEpsilon > -990.0) {
279  // The following number was chosen such that the Layer Rotation systematic
280  // misalignment would not cause an overall rotation of the tracker.
281  const double Roffset = 57.0;
282  const double xP = oldR * cos(oldPhi + m_layerRotEpsilon * (oldR - Roffset));
283  const double yP = oldR * sin(oldPhi + m_layerRotEpsilon * (oldR - Roffset));
284  deltaX += (xP - oldX);
285  deltaY += (yP - oldY);
286  }
287  if (m_bowingEpsilon > -990.0 && !blindToR) {
288  const double trackeredgePlusZ = 271.846;
289  const double bowfactor = m_bowingEpsilon * (trackeredgePlusZ * trackeredgePlusZ - oldZ * oldZ);
290  deltaX += oldX * bowfactor;
291  deltaY += oldY * bowfactor;
292  }
293  if (m_zExpEpsilon > -990.0 && !blindToZ) {
294  deltaZ += oldZ * m_zExpEpsilon;
295  }
296  if (m_twistEpsilon > -990.0) {
297  const double xP = oldR * cos(oldPhi + m_twistEpsilon * oldZ);
298  const double yP = oldR * sin(oldPhi + m_twistEpsilon * oldZ);
299  deltaX += (xP - oldX);
300  deltaY += (yP - oldY);
301  }
302  if (m_ellipticalEpsilon > -990.0 && !blindToR) {
303  deltaX += oldX * m_ellipticalEpsilon * cos(2.0 * oldPhi + m_ellipticalDelta);
304  deltaY += oldY * m_ellipticalEpsilon * cos(2.0 * oldPhi + m_ellipticalDelta);
305  }
306  if (m_skewEpsilon > -990.0 && !blindToZ) {
307  deltaZ += m_skewEpsilon * cos(oldPhi + m_skewDelta);
308  }
309  if (m_sagittaEpsilon > -990.0) {
310  // deltaX += oldX/fabs(oldX)*m_sagittaEpsilon; // old one...
311  deltaX += oldR * m_sagittaEpsilon * sin(m_sagittaDelta);
312  deltaY += oldR * m_sagittaEpsilon * cos(m_sagittaDelta); //Delta y is cos so that delta=0 reflects the old behavior
313  }
314 
315  // Compatibility with old version <= 1.5
317  deltaZ = -deltaZ;
318 
319  align::GlobalVector gV(deltaX, deltaY, deltaZ);
320  return gV;
321 }
T z() const
Definition: PV3DBase.h:61
Geom::Phi< T > phi() const
Definition: PV3DBase.h:66
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
T x() const
Definition: PV3DBase.h:59
T y() const
Definition: PV3DBase.h:60
T sqrt(T t)
Definition: SSEVec.h:19
Cos< T >::type cos(const T &t)
Definition: Cos.h:22

Member Data Documentation

◆ aliErrorToken_

const edm::ESGetToken<AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcd> TrackerSystematicMisalignments::aliErrorToken_
private

Definition at line 65 of file TrackerSystematicMisalignments.cc.

Referenced by analyze().

◆ aliToken_

const edm::ESGetToken<Alignments, TrackerAlignmentRcd> TrackerSystematicMisalignments::aliToken_
private

Definition at line 64 of file TrackerSystematicMisalignments.cc.

Referenced by analyze().

◆ geomDetToken_

const edm::ESGetToken<GeometricDet, IdealGeometryRecord> TrackerSystematicMisalignments::geomDetToken_
private

Definition at line 61 of file TrackerSystematicMisalignments.cc.

Referenced by analyze().

◆ gprToken_

const edm::ESGetToken<Alignments, GlobalPositionRcd> TrackerSystematicMisalignments::gprToken_
private

Definition at line 66 of file TrackerSystematicMisalignments.cc.

Referenced by analyze().

◆ m_bowingEpsilon

double TrackerSystematicMisalignments::m_bowingEpsilon
private

◆ m_ellipticalDelta

double TrackerSystematicMisalignments::m_ellipticalDelta
private

◆ m_ellipticalEpsilon

double TrackerSystematicMisalignments::m_ellipticalEpsilon
private

◆ m_fromDBGeom

bool TrackerSystematicMisalignments::m_fromDBGeom
private

Definition at line 70 of file TrackerSystematicMisalignments.cc.

Referenced by analyze(), and TrackerSystematicMisalignments().

◆ m_layerRotEpsilon

double TrackerSystematicMisalignments::m_layerRotEpsilon
private

◆ m_radialEpsilon

double TrackerSystematicMisalignments::m_radialEpsilon
private

◆ m_sagittaDelta

double TrackerSystematicMisalignments::m_sagittaDelta
private

◆ m_sagittaEpsilon

double TrackerSystematicMisalignments::m_sagittaEpsilon
private

◆ m_skewDelta

double TrackerSystematicMisalignments::m_skewDelta
private

◆ m_skewEpsilon

double TrackerSystematicMisalignments::m_skewEpsilon
private

◆ m_telescopeEpsilon

double TrackerSystematicMisalignments::m_telescopeEpsilon
private

◆ m_twistEpsilon

double TrackerSystematicMisalignments::m_twistEpsilon
private

◆ m_zExpEpsilon

double TrackerSystematicMisalignments::m_zExpEpsilon
private

◆ oldMinusZconvention

bool TrackerSystematicMisalignments::oldMinusZconvention
private

◆ ptpToken_

const edm::ESGetToken<PTrackerParameters, PTrackerParametersRcd> TrackerSystematicMisalignments::ptpToken_
private

Definition at line 62 of file TrackerSystematicMisalignments.cc.

Referenced by analyze().

◆ suppressBlindMvmts

bool TrackerSystematicMisalignments::suppressBlindMvmts
private

◆ theAlignableTracker

AlignableTracker* TrackerSystematicMisalignments::theAlignableTracker
private

Definition at line 67 of file TrackerSystematicMisalignments.cc.

Referenced by analyze().

◆ topoToken_

const edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> TrackerSystematicMisalignments::topoToken_
private

Definition at line 63 of file TrackerSystematicMisalignments.cc.

Referenced by analyze().