CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonScenarioBuilder.h
Go to the documentation of this file.
1 #ifndef Alignment_MuonAlignment_MuonScenarioBuilder_h
2 #define Alignment_MuonAlignment_MuonScenarioBuilder_h
3 
13 #include <vector>
14 
15 
20 
22 {
23 
24 public:
25 
27  explicit MuonScenarioBuilder( Alignable* alignable );
28 
31 
33  void applyScenario( const edm::ParameterSet& scenario );
34 
36  void moveDTSectors( const edm::ParameterSet& scenario );
37 
39  void moveCSCSectors( const edm::ParameterSet& scenario );
40 
42  void moveMuon( const edm::ParameterSet& scenario );
43 
44  align::Scalars extractParameters( const edm::ParameterSet& , const char* );
45 
47 private: // Members
48 
50 
52 };
53 
54 #endif
AlignableModifier theMuonModifier
Builds a scenario from configuration and applies it to the alignable Muon.
void moveCSCSectors(const edm::ParameterSet &scenario)
this special method allows to move a CSCsector by a same amount
AlignableMuon * theAlignableMuon
Pointer to alignable Muon object.
void moveMuon(const edm::ParameterSet &scenario)
this special method allows to move the complete muon system by a same amount
void moveChamberInSector(Alignable *, const align::Scalars &, const align::Scalars &, const align::Scalars &, const align::Scalars &)
align::Scalars extractParameters(const edm::ParameterSet &, const char *)
~MuonScenarioBuilder()
Destructor.
std::vector< Scalar > Scalars
Definition: Utilities.h:22
MuonScenarioBuilder(Alignable *alignable)
Constructor.
void moveDTSectors(const edm::ParameterSet &scenario)
This special method allows to move a DTsector by a same amount.
Base class to build a scenario from configuration and apply to either tracker or muon.
Constructor of the full muon geometry.
Definition: AlignableMuon.h:36
void applyScenario(const edm::ParameterSet &scenario)
Apply misalignment scenario to the Muon.