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 
16 
17 
18 class AlignableSurface;
19 class Alignments;
20 
21 namespace edm {
22  class ParameterSet;
23 }
24 
26 public edm::EDAnalyzer
27 {
28 public:
29 
31  const edm::ParameterSet&
32  );
33 
35  void beginJob() override;
36 
37  void analyze(const edm::Event&, const edm::EventSetup&) override;
38 
39 private:
40 
41  void applySystematicMisalignment( Alignable* );
42  //align::GlobalVector findSystematicMis( align::PositionType );
43  align::GlobalVector findSystematicMis( const align::PositionType&, const bool blindToZ, const bool blindToR );
44 
46 
47 
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
def analyze(function, filename, filter=None)
Definition: Profiling.py:11
void beginJob()
Definition: Breakpoints.cc:15
HLT enums.