Go to the documentation of this file.
86 std::vector<std::unique_ptr<AlignmentMonitorBase>>
m_monitors;
112 : m_tjTag(iConfig.getParameter<
edm::
InputTag>(
"tjTkAssociationMapTag")),
113 m_aliParamStoreCfg(iConfig.getParameter<
edm::
ParameterSet>(
"ParameterStore")),
144 std::shared_ptr<TrackerGeometry> theTracker(trackerBuilder.
build(&(*theGeometricDet), *ptp, tTopo));
166 &(*dtAlignmentErrorsExtended),
173 &(*cscAlignmentErrorsExtended),
180 &(*gemAlignmentErrorsExtended),
187 m_alignableMuon = std::make_unique<AlignableMuon>(&(*theMuonDT), &(*theMuonCSC), &(*theMuonGEM));
206 for (
const auto& iPair : *trajTracksMap) {
T const * product() const
~AlignmentMonitorAsAnalyzer() override=default
std::pair< const Trajectory *, const reco::Track * > ConstTrajTrackPair
edm::ESGetToken< Alignments, CSCAlignmentRcd > esTokenCSCAl_
TrackerGeometry * build(const GeometricDet *gd, const PTrackerParameters &ptp, const TrackerTopology *tTopo)
edm::ESGetToken< AlignmentErrorsExtended, GEMAlignmentErrorExtendedRcd > esTokenGEMAPE_
T getUntrackedParameter(std::string const &, T const &) const
def create(alignables, pedeDump, additionalData, outputFile, config)
edm::ESGetToken< Alignments, GEMAlignmentRcd > esTokenGEMAl_
void applyAlignments(const C *geometry, const Alignments *alignments, const AlignmentErrorsExtended *alignmentErrors, const AlignTransform &globalCoordinates)
std::vector< ConstTrajTrackPair > ConstTrajTrackPairCollection
edm::ESGetToken< DTGeometry, MuonGeometryRecord > esTokenDT_
#define DEFINE_FWK_MODULE(type)
edm::ESGetToken< AlignmentErrorsExtended, CSCAlignmentErrorExtendedRcd > esTokenCSCAPE_
std::unique_ptr< AlignableMuon > m_alignableMuon
edm::ESGetToken< CSCGeometry, MuonGeometryRecord > esTokenCSC_
edm::ParameterSet m_aliParamStoreCfg
const AlignTransform & DetectorGlobalPosition(const Alignments &allGlobals, const DetId &id)
std::vector< std::unique_ptr< AlignmentMonitorBase > > m_monitors
edm::ESGetToken< Alignments, DTAlignmentRcd > esTokenDTAl_
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
edm::ESGetToken< AlignmentErrorsExtended, DTAlignmentErrorExtendedRcd > esTokenDTAPE_
std::vector< Alignable * > Alignables
AlignmentMonitorAsAnalyzer(const edm::ParameterSet &)
edm::ESGetToken< Alignments, GlobalPositionRcd > esTokenGPR_
edm::ESGetToken< GEMGeometry, MuonGeometryRecord > esTokenGEM_
std::unique_ptr< AlignableTracker > m_alignableTracker
void analyze(const edm::Event &, const edm::EventSetup &) override
std::unique_ptr< AlignmentParameterStore > m_alignmentParameterStore
Class to update a given geometry with a set of alignments.