CMS 3D CMS Logo

MuonScenarioBuilder.h
Go to the documentation of this file.
1 #ifndef Alignment_MuonAlignment_MuonScenarioBuilder_h
2 #define Alignment_MuonAlignment_MuonScenarioBuilder_h
3 
12 #include <vector>
13 
18 
20 public:
22  explicit MuonScenarioBuilder(Alignable* alignable);
23 
25  ~MuonScenarioBuilder() override{};
26 
28  void applyScenario(const edm::ParameterSet& scenario) override;
29 
32 
35 
37 
39  void moveMuon(const edm::ParameterSet& scenario);
40 
42 
44  Alignable*, const align::Scalars&, const align::Scalars&, const align::Scalars&, const align::Scalars&);
45 
46 private: // Members
48 
50 };
51 
52 #endif
MuonScenarioBuilder::theMuonModifier
AlignableModifier theMuonModifier
Definition: MuonScenarioBuilder.h:49
AlignableModifier
Definition: AlignableModifier.h:23
align::Scalars
std::vector< Scalar > Scalars
Definition: Utilities.h:26
Alignable
Definition: Alignable.h:27
AlignableModifier.h
MuonScenarioBuilder::applyScenario
void applyScenario(const edm::ParameterSet &scenario) override
Apply misalignment scenario to the Muon.
Definition: MuonScenarioBuilder.cc:37
MuonScenarioBuilder::moveMuon
void moveMuon(const edm::ParameterSet &scenario)
this special method allows to move the complete muon system by a same amount
Definition: MuonScenarioBuilder.cc:376
MisalignmentScenarioBuilder.h
MisalignmentScenarioBuilder
Base class to build a scenario from configuration and apply to either tracker or muon.
Definition: MisalignmentScenarioBuilder.h:22
cmsdt::scenario
scenario
Definition: constants.h:173
MuonScenarioBuilder::moveChamberInSector
void moveChamberInSector(Alignable *, const align::Scalars &, const align::Scalars &, const align::Scalars &, const align::Scalars &)
Definition: MuonScenarioBuilder.cc:453
edm::ParameterSet
Definition: ParameterSet.h:47
MuonScenarioBuilder::moveCSCSectors
void moveCSCSectors(const edm::ParameterSet &scenario)
this special method allows to move a CSCsector by a same amount
Definition: MuonScenarioBuilder.cc:207
AlignableMuon.h
AlignableMuon
Constructor of the full muon geometry.
Definition: AlignableMuon.h:38
MuonScenarioBuilder::moveDTSectors
void moveDTSectors(const edm::ParameterSet &scenario)
This special method allows to move a DTsector by a same amount.
Definition: MuonScenarioBuilder.cc:117
MuonScenarioBuilder::moveGEMSectors
void moveGEMSectors(const edm::ParameterSet &scenario)
Definition: MuonScenarioBuilder.cc:326
MuonScenarioBuilder::extractParameters
align::Scalars extractParameters(const edm::ParameterSet &, const char *)
Definition: MuonScenarioBuilder.cc:65
MuonScenarioBuilder::MuonScenarioBuilder
MuonScenarioBuilder(Alignable *alignable)
Constructor.
Definition: MuonScenarioBuilder.cc:27
MuonScenarioBuilder::~MuonScenarioBuilder
~MuonScenarioBuilder() override
Destructor.
Definition: MuonScenarioBuilder.h:25
MuonScenarioBuilder::theAlignableMuon
AlignableMuon * theAlignableMuon
Pointer to alignable Muon object.
Definition: MuonScenarioBuilder.h:47
MuonScenarioBuilder
Builds a scenario from configuration and applies it to the alignable Muon.
Definition: MuonScenarioBuilder.h:19