86 std::vector<std::unique_ptr<AlignmentMonitorBase>>
m_monitors;
107 for (
auto const&
mon : monitors) {
135 std::shared_ptr<TrackerGeometry> theTracker(trackerBuilder.
build(&(*theGeometricDet), *ptp, tTopo));
141 auto theMuonDT = std::make_shared<DTGeometry>();
142 DTGeometryBuilder.
build(*theMuonDT, &(*cpv), *mdc);
143 auto theMuonCSC = std::make_shared<CSCGeometry>();
144 CSCGeometryBuilder.
build(*theMuonCSC, &(*cpv), *mdc);
164 &(*dtAlignmentErrorsExtended),
173 &(*cscAlignmentErrorsExtended),
180 m_alignableMuon = std::make_unique<AlignableMuon>(&(*theMuonDT), &(*theMuonCSC));
186 for (
auto const&
monitor : m_monitors) {
199 for (
const auto& iPair : *trajTracksMap) {
205 monitor->duringLoop(iEvent, iSetup, trajTracks);
217 for (
auto const&
monitor : m_monitors) {
T getUntrackedParameter(std::string const &, T const &) const
AlignmentMonitorAsAnalyzer(const edm::ParameterSet &)
std::vector< ConstTrajTrackPair > ConstTrajTrackPairCollection
def create(alignables, pedeDump, additionalData, outputFile, config)
Class to update a given geometry with a set of alignments.
edm::ParameterSet m_aliParamStoreCfg
TrackerGeometry * build(const GeometricDet *gd, const PTrackerParameters &ptp, const TrackerTopology *tTopo)
~AlignmentMonitorAsAnalyzer() override=default
#define DEFINE_FWK_MODULE(type)
void build(CSCGeometry &geom, const DDCompactView *fv, const MuonDDDConstants &muonConstants)
Build the geometry.
void build(DTGeometry &theGeometry, const DDCompactView *cview, const MuonDDDConstants &muonConstants)
std::unique_ptr< AlignableMuon > m_alignableMuon
std::unique_ptr< AlignableTracker > m_alignableTracker
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
void analyze(const edm::Event &, const edm::EventSetup &) override
void applyAlignments(C *geometry, const Alignments *alignments, const AlignmentErrorsExtended *alignmentErrors, const AlignTransform &globalCoordinates)
std::vector< Alignable * > Alignables
std::vector< std::unique_ptr< AlignmentMonitorBase > > m_monitors
const AlignTransform & DetectorGlobalPosition(const Alignments &allGlobals, const DetId &id)
std::unique_ptr< AlignmentParameterStore > m_alignmentParameterStore
T const * product() const
std::pair< const Trajectory *, const reco::Track * > ConstTrajTrackPair