77 , m_input(iConfig.getParameter<std::string>(
"input"))
78 , m_output(iConfig.getParameter<std::string>(
"output"))
88 if (
m_input == std::string(
"ideal")) {}
90 else if (
m_input == std::string(
"db")) {
98 else if (
m_input == std::string(
"surveydb")) {
103 else if (
m_input == std::string(
"scenario")) {
109 else if (
m_input == std::string(
"xml")) {
116 throw cms::Exception(
"BadConfig") <<
"input must be \"ideal\", \"db\", \"surveydb\", or \"xml\"." << std::endl;
119 if (
m_output == std::string(
"none")) {}
121 else if (
m_output == std::string(
"db")) {}
123 else if (
m_output == std::string(
"surveydb")) {}
125 else if (
m_output == std::string(
"xml")) {
130 throw cms::Exception(
"BadConfig") <<
"output must be \"none\", \"db\", or \"surveydb\"." << std::endl;
142 if (
m_input == std::string(
"ideal")) {
148 else if (
m_input == std::string(
"db")) {
156 else if (
m_input == std::string(
"surveydb")) {
162 else if (
m_input == std::string(
"scenario")) {
171 else if (
m_input == std::string(
"xml")) {
179 if (
m_output == std::string(
"none")) {}
181 else if (
m_output == std::string(
"db")) {
185 else if (
m_output == std::string(
"surveydb")) {
189 else if (
m_output == std::string(
"xml")) {
198 throw cms::Exception(
"BadConfig") <<
"Set maxEvents.input to 1. (Your output is okay.)" << std::endl;
T getParameter(std::string const &) const
Builds a scenario from configuration and applies it to the alignable Muon.
edm::ParameterSet m_outputXML
void copyAlignmentToSurvey(double shiftErr, double angleErr)
virtual void analyze(const edm::Event &, const edm::EventSetup &)
#define DEFINE_FWK_MODULE(type)
void copySurveyToAlignment()
~MuonGeometryDBConverter()
MuonGeometryDBConverter(const edm::ParameterSet &)
AlignableMuon * getAlignableMuon()
void fillGapsInSurvey(double shiftErr, double angleErr)
void writeXML(const edm::ParameterSet iConfig, const edm::EventSetup &iSetup)
void applyScenario(const edm::ParameterSet &scenario)
Apply misalignment scenario to the Muon.
edm::ParameterSet m_misalignmentScenario