CMS 3D CMS Logo

TrackerSystematicMisalignments.h
Go to the documentation of this file.
1 #ifndef Alignment_TrackerAlignment_TrackerSystematicMisalignments_h
2 #define Alignment_TrackerAlignment_TrackerSystematicMisalignments_h
3 
12 // user include files
13 
18 
19 class AlignableSurface;
20 class Alignments;
21 
22 namespace edm {
23  class ParameterSet;
24 }
25 
27 public:
29 
31  void beginJob() override;
32 
33  void analyze(const edm::Event&, const edm::EventSetup&) override;
34 
35 private:
37  //align::GlobalVector findSystematicMis( align::PositionType );
38  align::GlobalVector findSystematicMis(const align::PositionType&, const bool blindToZ, const bool blindToR);
39 
48 
49  // configurables needed for the systematic misalignment
51 
56  double m_zExpEpsilon;
59  double m_skewEpsilon;
61 
62  //misalignment phases
64  double m_skewDelta;
66 
67  // flag to steer suppression of blind movements
69 
70  // flag for old z behaviour, version <= 1.5
72 };
73 
74 #endif
Vector3DBase< Scalar, GlobalTag >
TrackerSystematicMisalignments::findSystematicMis
align::GlobalVector findSystematicMis(const align::PositionType &, const bool blindToZ, const bool blindToR)
Definition: TrackerSystematicMisalignments.cc:200
TrackerSystematicMisalignments::m_telescopeEpsilon
double m_telescopeEpsilon
Definition: TrackerSystematicMisalignments.h:53
ESHandle.h
TrackerSystematicMisalignments::m_ellipticalEpsilon
double m_ellipticalEpsilon
Definition: TrackerSystematicMisalignments.h:58
TrackerSystematicMisalignments::m_zExpEpsilon
double m_zExpEpsilon
Definition: TrackerSystematicMisalignments.h:56
TrackerSystematicMisalignments::ptitpToken_
const edm::ESGetToken< PTrackerAdditionalParametersPerDet, PTrackerAdditionalParametersPerDetRcd > ptitpToken_
Definition: TrackerSystematicMisalignments.h:42
edm
HLT enums.
Definition: AlignableModifier.h:19
TrackerSystematicMisalignments::oldMinusZconvention
bool oldMinusZconvention
Definition: TrackerSystematicMisalignments.h:71
Alignable
Definition: Alignable.h:27
TrackerSystematicMisalignments::m_skewDelta
double m_skewDelta
Definition: TrackerSystematicMisalignments.h:64
TrackerSystematicMisalignments::m_sagittaDelta
double m_sagittaDelta
Definition: TrackerSystematicMisalignments.h:65
TrackerSystematicMisalignments::m_fromDBGeom
bool m_fromDBGeom
Definition: TrackerSystematicMisalignments.h:50
TrackerSystematicMisalignments::beginJob
void beginJob() override
Read ideal tracker geometry from DB.
Definition: TrackerSystematicMisalignments.cc:111
EDAnalyzer.h
TrackerSystematicMisalignments::m_radialEpsilon
double m_radialEpsilon
Definition: TrackerSystematicMisalignments.h:52
edm::EDAnalyzer
Definition: EDAnalyzer.h:28
TrackerSystematicMisalignments::suppressBlindMvmts
bool suppressBlindMvmts
Definition: TrackerSystematicMisalignments.h:68
TrackerSystematicMisalignments::ptpToken_
const edm::ESGetToken< PTrackerParameters, PTrackerParametersRcd > ptpToken_
Definition: TrackerSystematicMisalignments.h:41
TrackerSystematicMisalignments::geomDetToken_
const edm::ESGetToken< GeometricDet, IdealGeometryRecord > geomDetToken_
Definition: TrackerSystematicMisalignments.h:40
TrackerSystematicMisalignments::gprToken_
const edm::ESGetToken< Alignments, GlobalPositionRcd > gprToken_
Definition: TrackerSystematicMisalignments.h:46
TrackerSystematicMisalignments::m_skewEpsilon
double m_skewEpsilon
Definition: TrackerSystematicMisalignments.h:59
AlignableTracker
Definition: AlignableTracker.h:17
TrackerSystematicMisalignments::m_sagittaEpsilon
double m_sagittaEpsilon
Definition: TrackerSystematicMisalignments.h:60
Point3DBase< Scalar, GlobalTag >
TrackerSystematicMisalignments::m_bowingEpsilon
double m_bowingEpsilon
Definition: TrackerSystematicMisalignments.h:55
edm::ParameterSet
Definition: ParameterSet.h:47
ParameterSet
Definition: Functions.h:16
TrackerSystematicMisalignments::applySystematicMisalignment
void applySystematicMisalignment(Alignable *)
Definition: TrackerSystematicMisalignments.cc:159
TrackerSystematicMisalignments::aliToken_
const edm::ESGetToken< Alignments, TrackerAlignmentRcd > aliToken_
Definition: TrackerSystematicMisalignments.h:44
edm::EventSetup
Definition: EventSetup.h:58
TrackerSystematicMisalignments::topoToken_
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
Definition: TrackerSystematicMisalignments.h:43
edm::ESGetToken< GeometricDet, IdealGeometryRecord >
TrackerSystematicMisalignments
Definition: TrackerSystematicMisalignments.h:26
TrackerSystematicMisalignments::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: TrackerSystematicMisalignments.cc:113
TrackerSystematicMisalignments::m_ellipticalDelta
double m_ellipticalDelta
Definition: TrackerSystematicMisalignments.h:63
TrackerSystematicMisalignments::theAlignableTracker
AlignableTracker * theAlignableTracker
Definition: TrackerSystematicMisalignments.h:47
AlignableSurface
Definition: AlignableSurface.h:20
Alignable.h
TrackerSystematicMisalignments::aliErrorToken_
const edm::ESGetToken< AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcd > aliErrorToken_
Definition: TrackerSystematicMisalignments.h:45
AlignableTracker.h
edm::Event
Definition: Event.h:73
TrackerSystematicMisalignments::m_twistEpsilon
double m_twistEpsilon
Definition: TrackerSystematicMisalignments.h:57
TrackerSystematicMisalignments::m_layerRotEpsilon
double m_layerRotEpsilon
Definition: TrackerSystematicMisalignments.h:54
Alignments
Definition: Alignments.h:10
TrackerSystematicMisalignments::TrackerSystematicMisalignments
TrackerSystematicMisalignments(const edm::ParameterSet &)
Definition: TrackerSystematicMisalignments.cc:41