CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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  virtual void beginJob();
36 
37  virtual void analyze(const edm::Event&, const edm::EventSetup&);
38 
39 private:
40 
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
align::GlobalVector findSystematicMis(const align::PositionType &, const bool blindToZ, const bool blindToR)
TrackerSystematicMisalignments(const edm::ParameterSet &)
virtual void beginJob()
Read ideal tracker geometry from DB.
virtual void analyze(const edm::Event &, const edm::EventSetup &)