16 theParameterSet( iConfig )
24 edm::LogInfo(
"SurveyDataConverter") <<
"Analyzer called";
32 std::string textFileNames[
NFILES];
33 std::string fileType[
NFILES];
36 textFileNames[1] = textFiles.getUntrackedParameter<std::string>(
"forTID",
"NONE");
40 for (
int ii=0 ; ii<
NFILES ;ii++) {
41 if ( textFileNames[ii] ==
"NONE" )
42 throw cms::Exception(
"BadConfig") << fileType[ii] <<
" input file not found in configuration";
43 dataReader.
readFile( textFileNames[ii], fileType[ii] );
48 std::cout <<
"DATA HAS BEEN READ INTO THE MAP" << std::endl;
49 std::cout <<
"DATA HAS BEEN CONVERTED IN ALIGNABLE COORDINATES" << std::endl;
62 std::cout <<
"Apply fine info: " << std::endl;
64 for ( MapType::const_iterator it = map.begin(); it != map.end(); it++){
69 translations.push_back(align_params[0]);
70 translations.push_back(align_params[1]);
71 translations.push_back(align_params[2]);
74 align_params[7], align_params[10], align_params[4],
75 align_params[8], align_params[11], align_params[5]);
78 align_params[16], align_params[19], align_params[13],
79 align_params[17], align_params[20], align_params[14]);
90 std::cout <<
"Apply coarse info: " << std::endl;
102 std::cout <<
"Apply APEs: " << std::endl;
110 if (TIBerrors.size() < 3 || TOBerrors.size() < 4 || TIDerrors.size() < 4 || TECerrors.size() < 4) {
111 std::cout <<
"APE info not valid : please check test/run-converter.cfg" << std::endl;
117 align::Alignables::const_iterator iter;
121 for (iter = theTIBhb.begin(); iter != theTIBhb.end(); ++iter )
123 TIBerrors.at(0), TIBerrors.at(0) ); }
125 for (iter = theTIBlayers.begin(); iter != theTIBlayers.end(); ++iter)
127 TIBerrors.at(1), TIBerrors.at(1) ); }
129 for (iter = theTIBgd.begin(); iter != theTIBgd.end(); ++iter )
131 TIBerrors.at(2), TIBerrors.at(2) ); }
135 for (iter = theTOBhb.begin(); iter != theTOBhb.end(); ++iter )
137 TOBerrors.at(0), TOBerrors.at(1) ); }
139 for (iter = theTOBrods.begin(); iter != theTOBrods.end(); ++iter )
141 TOBerrors.at(2), TOBerrors.at(2) ); }
143 for (iter = theTOBgd.begin(); iter != theTOBgd.end(); ++iter )
145 TOBerrors.at(3), TOBerrors.at(3) ); }
149 for (iter = theTIDs.begin(); iter != theTIDs.end(); ++iter )
151 TIDerrors.at(0), TIDerrors.at(0) ); }
153 for (iter = theTIDdiscs.begin(); iter != theTIDdiscs.end(); ++iter )
155 TIDerrors.at(1), TIDerrors.at(1) ); }
157 for (iter = theTIDrings.begin(); iter != theTIDrings.end(); ++iter )
159 TIDerrors.at(2), TIDerrors.at(2) ); }
161 for (iter = theTIDgd.begin(); iter != theTIDgd.end(); ++iter )
163 TIDerrors.at(3), TIDerrors.at(3) ); }
167 for (iter = theTECs.begin(); iter != theTECs.end(); ++iter )
169 TECerrors.at(0), TECerrors.at(0) ); }
171 for (iter = theTECdiscs.begin(); iter != theTECdiscs.end(); ++iter )
173 TECerrors.at(1), TECerrors.at(1) ); }
175 for (iter = theTECpetals.begin(); iter != theTECpetals.end(); ++iter )
177 TECerrors.at(2), TECerrors.at(2) ); }
179 for (iter = theTECgd.begin(); iter != theTECgd.end(); ++iter )
181 TECerrors.at(3), TECerrors.at(3) ); }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
SurveyDataReader::MapType MapType
#define DEFINE_FWK_MODULE(type)
void applyFineSurveyInfo(TrackerAlignment &tr_align, const MapType &map)
void addAlignmentPositionErrorLocal(Alignable *alignable, float dx, float dy, float dz)
Add the AlignmentPositionError (in local frame) to Alignable.
void readFile(const std::string &textFileName, const std::string &fileType)
Read given text file.
U second(std::pair< T, U > const &p)
void applyCoarseSurveyInfo(TrackerAlignment &tr_align)
void applyAPEs(TrackerAlignment &tr_align)
edm::ParameterSet MisalignScenario
Alignables & innerBarrelGeomDets()
Return inner barrel GeomDets.
std::vector< Scalar > Scalars
Alignables & endCaps()
Return TECs.
Alignables & TIDGeomDets()
Return TID GeomDets.
Alignables & outerBarrelRods()
Return outer barrel rods.
void applyScenario(const edm::ParameterSet &scenario)
Apply misalignment scenario to the tracker.
void moveAlignableTIBTIDs(int rawId, const align::Scalars &globalDisplacements, const align::RotationType &backwardRotation, const align::RotationType &forwardRotation, bool toAndFro)
edm::ParameterSet theParameterSet
Alignables & endcapGeomDets()
Return endcap GeomDets.
SurveyDataConverter(const edm::ParameterSet &iConfig)
Alignables & TIDs()
Return TIDs.
const MapType & detIdMap() const
Alignables & outerBarrelGeomDets()
Return outer barrel GeomDets.
Alignables & TIDLayers()
Return TID layers.
Alignables & TIDRings()
Return TID rings.
AlignableTracker * getAlignableTracker()
std::vector< Alignable * > Alignables
Alignables & innerBarrelLayers()
Return inner barrel layers.
Alignables & endcapPetals()
Return encap petals.
Alignables & innerHalfBarrels()
Return TIB half barrels.
Builds a scenario from configuration and applies it to the alignable tracker.
Alignables & endcapLayers()
Return endcap layers.
virtual void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup)
Alignables & outerHalfBarrels()
Return TOB half barrels.