Alignment
TrackerAlignment
plugins
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
14
#include "
FWCore/Framework/interface/ESHandle.h
"
15
#include "
FWCore/Framework/interface/EDAnalyzer.h
"
16
#include "
Alignment/CommonAlignment/interface/Alignable.h
"
17
#include "
Alignment/TrackerAlignment/interface/AlignableTracker.h
"
18
19
class
AlignableSurface
;
20
class
Alignments
;
21
22
namespace
edm
{
23
class
ParameterSet
;
24
}
25
26
class
TrackerSystematicMisalignments
:
public
edm::EDAnalyzer
{
27
public
:
28
TrackerSystematicMisalignments
(
const
edm::ParameterSet
&);
29
31
void
beginJob
()
override
;
32
33
void
analyze
(
const
edm::Event
&,
const
edm::EventSetup
&)
override
;
34
35
private
:
36
void
applySystematicMisalignment
(
Alignable
*);
37
//align::GlobalVector findSystematicMis( align::PositionType );
38
align::GlobalVector
findSystematicMis
(
const
align::PositionType
&,
const
bool
blindToZ,
const
bool
blindToR);
39
40
AlignableTracker
*
theAlignableTracker
;
41
42
// configurables needed for the systematic misalignment
43
bool
m_fromDBGeom
;
44
45
double
m_radialEpsilon
;
46
double
m_telescopeEpsilon
;
47
double
m_layerRotEpsilon
;
48
double
m_bowingEpsilon
;
49
double
m_zExpEpsilon
;
50
double
m_twistEpsilon
;
51
double
m_ellipticalEpsilon
;
52
double
m_skewEpsilon
;
53
double
m_sagittaEpsilon
;
54
55
//misalignment phases
56
double
m_ellipticalDelta
;
57
double
m_skewDelta
;
58
double
m_sagittaDelta
;
59
60
// flag to steer suppression of blind movements
61
bool
suppressBlindMvmts
;
62
63
// flag for old z behaviour, version <= 1.5
64
bool
oldMinusZconvention
;
65
};
66
67
#endif
Vector3DBase< Scalar, GlobalTag >
TrackerSystematicMisalignments::findSystematicMis
align::GlobalVector findSystematicMis(const align::PositionType &, const bool blindToZ, const bool blindToR)
Definition:
TrackerSystematicMisalignments.cc:201
TrackerSystematicMisalignments::m_telescopeEpsilon
double m_telescopeEpsilon
Definition:
TrackerSystematicMisalignments.h:46
ESHandle.h
TrackerSystematicMisalignments::m_ellipticalEpsilon
double m_ellipticalEpsilon
Definition:
TrackerSystematicMisalignments.h:51
TrackerSystematicMisalignments::m_zExpEpsilon
double m_zExpEpsilon
Definition:
TrackerSystematicMisalignments.h:49
edm
HLT enums.
Definition:
AlignableModifier.h:19
TrackerSystematicMisalignments::oldMinusZconvention
bool oldMinusZconvention
Definition:
TrackerSystematicMisalignments.h:64
Alignable
Definition:
Alignable.h:27
TrackerSystematicMisalignments::m_skewDelta
double m_skewDelta
Definition:
TrackerSystematicMisalignments.h:57
TrackerSystematicMisalignments::m_sagittaDelta
double m_sagittaDelta
Definition:
TrackerSystematicMisalignments.h:58
TrackerSystematicMisalignments::m_fromDBGeom
bool m_fromDBGeom
Definition:
TrackerSystematicMisalignments.h:43
TrackerSystematicMisalignments::beginJob
void beginJob() override
Read ideal tracker geometry from DB.
Definition:
TrackerSystematicMisalignments.cc:104
EDAnalyzer.h
TrackerSystematicMisalignments::m_radialEpsilon
double m_radialEpsilon
Definition:
TrackerSystematicMisalignments.h:45
edm::EDAnalyzer
Definition:
EDAnalyzer.h:29
TrackerSystematicMisalignments::suppressBlindMvmts
bool suppressBlindMvmts
Definition:
TrackerSystematicMisalignments.h:61
TrackerSystematicMisalignments::m_skewEpsilon
double m_skewEpsilon
Definition:
TrackerSystematicMisalignments.h:52
AlignableTracker
Definition:
AlignableTracker.h:17
TrackerSystematicMisalignments::m_sagittaEpsilon
double m_sagittaEpsilon
Definition:
TrackerSystematicMisalignments.h:53
Point3DBase< Scalar, GlobalTag >
TrackerSystematicMisalignments::m_bowingEpsilon
double m_bowingEpsilon
Definition:
TrackerSystematicMisalignments.h:48
edm::ParameterSet
Definition:
ParameterSet.h:36
ParameterSet
Definition:
Functions.h:16
TrackerSystematicMisalignments::applySystematicMisalignment
void applySystematicMisalignment(Alignable *)
Definition:
TrackerSystematicMisalignments.cc:160
edm::EventSetup
Definition:
EventSetup.h:57
TrackerSystematicMisalignments
Definition:
TrackerSystematicMisalignments.h:26
TrackerSystematicMisalignments::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition:
TrackerSystematicMisalignments.cc:106
TrackerSystematicMisalignments::m_ellipticalDelta
double m_ellipticalDelta
Definition:
TrackerSystematicMisalignments.h:56
TrackerSystematicMisalignments::theAlignableTracker
AlignableTracker * theAlignableTracker
Definition:
TrackerSystematicMisalignments.h:40
AlignableSurface
Definition:
AlignableSurface.h:20
Alignable.h
AlignableTracker.h
edm::Event
Definition:
Event.h:73
TrackerSystematicMisalignments::m_twistEpsilon
double m_twistEpsilon
Definition:
TrackerSystematicMisalignments.h:50
TrackerSystematicMisalignments::m_layerRotEpsilon
double m_layerRotEpsilon
Definition:
TrackerSystematicMisalignments.h:47
Alignments
Definition:
Alignments.h:10
TrackerSystematicMisalignments::TrackerSystematicMisalignments
TrackerSystematicMisalignments(const edm::ParameterSet &)
Definition:
TrackerSystematicMisalignments.cc:41
Generated for CMSSW Reference Manual by
1.8.16