CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
AlignmentMonitorAsAnalyzer Class Reference

#include <Dummy/AlignmentMonitorAsAnalyzer/src/AlignmentMonitorAsAnalyzer.cc>

Inheritance diagram for AlignmentMonitorAsAnalyzer:
edm::EDAnalyzer edm::EDConsumerBase

Public Types

typedef std::pair< const Trajectory *, const reco::Track * > ConstTrajTrackPair
 
typedef std::vector< ConstTrajTrackPairConstTrajTrackPairCollection
 
- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

 AlignmentMonitorAsAnalyzer (const edm::ParameterSet &)
 
 ~AlignmentMonitorAsAnalyzer () override=default
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginJob () override
 
void endJob () override
 

Private Attributes

edm::ESGetToken< CSCGeometry, MuonGeometryRecordesTokenCSC_
 
edm::ESGetToken< Alignments, CSCAlignmentRcdesTokenCSCAl_
 
edm::ESGetToken< AlignmentErrorsExtended, CSCAlignmentErrorExtendedRcdesTokenCSCAPE_
 
edm::ESGetToken< DTGeometry, MuonGeometryRecordesTokenDT_
 
edm::ESGetToken< Alignments, DTAlignmentRcdesTokenDTAl_
 
edm::ESGetToken< AlignmentErrorsExtended, DTAlignmentErrorExtendedRcdesTokenDTAPE_
 
edm::ESGetToken< GEMGeometry, MuonGeometryRecordesTokenGEM_
 
edm::ESGetToken< Alignments, GEMAlignmentRcdesTokenGEMAl_
 
edm::ESGetToken< AlignmentErrorsExtended, GEMAlignmentErrorExtendedRcdesTokenGEMAPE_
 
edm::ESGetToken< Alignments, GlobalPositionRcdesTokenGPR_
 
std::unique_ptr< AlignableMuonm_alignableMuon
 
std::unique_ptr< AlignableTrackerm_alignableTracker
 
std::unique_ptr< AlignmentParameterStorem_alignmentParameterStore
 
edm::ParameterSet m_aliParamStoreCfg
 
bool m_firstEvent
 
std::vector< std::unique_ptr< AlignmentMonitorBase > > m_monitors
 
edm::InputTag m_tjTag
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsInputProcessBlocks ()
 
static bool wantsProcessBlocks ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 65 of file AlignmentMonitorAsAnalyzer.cc.

Member Typedef Documentation

◆ ConstTrajTrackPair

Definition at line 70 of file AlignmentMonitorAsAnalyzer.cc.

◆ ConstTrajTrackPairCollection

Definition at line 71 of file AlignmentMonitorAsAnalyzer.cc.

Constructor & Destructor Documentation

◆ AlignmentMonitorAsAnalyzer()

AlignmentMonitorAsAnalyzer::AlignmentMonitorAsAnalyzer ( const edm::ParameterSet iConfig)
explicit

Definition at line 111 of file AlignmentMonitorAsAnalyzer.cc.

112  : m_tjTag(iConfig.getParameter<edm::InputTag>("tjTkAssociationMapTag")),
113  m_aliParamStoreCfg(iConfig.getParameter<edm::ParameterSet>("ParameterStore")),
114  esTokenDT_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))),
115  esTokenCSC_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))),
116  esTokenGEM_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))) {
117  std::vector<std::string> monitors = iConfig.getUntrackedParameter<std::vector<std::string>>("monitors");
118 
119  for (auto const& mon : monitors) {
120  m_monitors.emplace_back(
122  }
123 }

References beamerCreator::create(), get, edm::ParameterSet::getUntrackedParameter(), m_monitors, LaserDQM_cfi::mon, and gather_cfg::monitors.

◆ ~AlignmentMonitorAsAnalyzer()

AlignmentMonitorAsAnalyzer::~AlignmentMonitorAsAnalyzer ( )
overridedefault

Member Function Documentation

◆ analyze()

void AlignmentMonitorAsAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::EDAnalyzer.

Definition at line 130 of file AlignmentMonitorAsAnalyzer.cc.

130  {
131  //Retrieve tracker topology from geometry
132  edm::ESHandle<TrackerTopology> tTopoHandle;
133  iSetup.get<TrackerTopologyRcd>().get(tTopoHandle);
134  const TrackerTopology* const tTopo = tTopoHandle.product();
135 
136  if (m_firstEvent) {
137  GeometryAligner aligner;
138 
139  edm::ESHandle<GeometricDet> theGeometricDet;
140  iSetup.get<IdealGeometryRecord>().get(theGeometricDet);
142  iSetup.get<PTrackerParametersRcd>().get(ptp);
143  TrackerGeomBuilderFromGeometricDet trackerBuilder;
144  std::shared_ptr<TrackerGeometry> theTracker(trackerBuilder.build(&(*theGeometricDet), *ptp, tTopo));
145 
146  edm::ESHandle<DTGeometry> theMuonDT = iSetup.getHandle(esTokenDT_);
147  edm::ESHandle<CSCGeometry> theMuonCSC = iSetup.getHandle(esTokenCSC_);
148  edm::ESHandle<GEMGeometry> theMuonGEM = iSetup.getHandle(esTokenGEM_);
149 
150  edm::ESHandle<Alignments> globalPositionRcd = iSetup.getHandle(esTokenGPR_);
151 
152  edm::ESHandle<Alignments> alignments;
153  iSetup.get<TrackerAlignmentRcd>().get(alignments);
155  iSetup.get<TrackerAlignmentErrorExtendedRcd>().get(alignmentErrors);
156  aligner.applyAlignments<TrackerGeometry>(&(*theTracker),
157  &(*alignments),
158  &(*alignmentErrors),
159  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Tracker)));
160 
161  edm::ESHandle<Alignments> dtAlignments = iSetup.getHandle(esTokenDTAl_);
162  ;
163  edm::ESHandle<AlignmentErrorsExtended> dtAlignmentErrorsExtended = iSetup.getHandle(esTokenDTAPE_);
164  aligner.applyAlignments<DTGeometry>(&(*theMuonDT),
165  &(*dtAlignments),
166  &(*dtAlignmentErrorsExtended),
167  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Muon)));
168 
169  edm::ESHandle<Alignments> cscAlignments = iSetup.getHandle(esTokenCSCAl_);
170  edm::ESHandle<AlignmentErrorsExtended> cscAlignmentErrorsExtended = iSetup.getHandle(esTokenCSCAPE_);
171  aligner.applyAlignments<CSCGeometry>(&(*theMuonCSC),
172  &(*cscAlignments),
173  &(*cscAlignmentErrorsExtended),
174  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Muon)));
175 
176  edm::ESHandle<Alignments> gemAlignments = iSetup.getHandle(esTokenGEMAl_);
177  edm::ESHandle<AlignmentErrorsExtended> gemAlignmentErrorsExtended = iSetup.getHandle(esTokenGEMAPE_);
178  aligner.applyAlignments<GEMGeometry>(&(*theMuonGEM),
179  &(*gemAlignments),
180  &(*gemAlignmentErrorsExtended),
181  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Muon)));
182 
183  // within an analyzer, modules can't expect to see any selected alignables!
184  align::Alignables empty_alignables;
185 
186  m_alignableTracker = std::make_unique<AlignableTracker>(&(*theTracker), tTopo);
187  m_alignableMuon = std::make_unique<AlignableMuon>(&(*theMuonDT), &(*theMuonCSC), &(*theMuonGEM));
188  m_alignmentParameterStore = std::make_unique<AlignmentParameterStore>(empty_alignables, m_aliParamStoreCfg);
189 
190  for (auto const& monitor : m_monitors) {
191  monitor->beginOfJob(m_alignableTracker.get(), m_alignableMuon.get(), m_alignmentParameterStore.get());
192  }
193  for (auto const& monitor : m_monitors) {
194  monitor->startingNewLoop();
195  }
196 
197  m_firstEvent = false;
198  }
199 
200  // Retrieve trajectories and tracks from the event
202  iEvent.getByLabel(m_tjTag, trajTracksMap);
203 
204  // Form pairs of trajectories and tracks
205  ConstTrajTrackPairCollection trajTracks;
206  for (const auto& iPair : *trajTracksMap) {
207  trajTracks.push_back(ConstTrajTrackPair(&(*iPair.key), &(*iPair.val)));
208  }
209 
210  // Run the monitors
211  for (const auto& monitor : m_monitors) {
212  monitor->duringLoop(iEvent, iSetup, trajTracks);
213  }
214 }

References GeometryAligner::applyAlignments(), TrackerGeomBuilderFromGeometricDet::build(), align::DetectorGlobalPosition(), esTokenCSC_, esTokenCSCAl_, esTokenCSCAPE_, esTokenDT_, esTokenDTAl_, esTokenDTAPE_, esTokenGEM_, esTokenGEMAl_, esTokenGEMAPE_, esTokenGPR_, edm::EventSetup::get(), get, edm::EventSetup::getHandle(), iEvent, m_alignableMuon, m_alignableTracker, m_alignmentParameterStore, m_aliParamStoreCfg, m_firstEvent, m_monitors, m_tjTag, beam_dqm_sourceclient-live_cfg::monitor, DetId::Muon, edm::ESHandle< T >::product(), and DetId::Tracker.

◆ beginJob()

void AlignmentMonitorAsAnalyzer::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 217 of file AlignmentMonitorAsAnalyzer.cc.

217 { m_firstEvent = true; }

References m_firstEvent.

◆ endJob()

void AlignmentMonitorAsAnalyzer::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 220 of file AlignmentMonitorAsAnalyzer.cc.

220  {
221  for (auto const& monitor : m_monitors) {
222  monitor->endOfLoop();
223  }
224  for (auto const& monitor : m_monitors) {
225  monitor->endOfJob();
226  }
227 }

References m_monitors, and beam_dqm_sourceclient-live_cfg::monitor.

Referenced by o2olib.O2ORunMgr::executeJob().

Member Data Documentation

◆ esTokenCSC_

edm::ESGetToken<CSCGeometry, MuonGeometryRecord> AlignmentMonitorAsAnalyzer::esTokenCSC_
private

Definition at line 88 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenCSCAl_

edm::ESGetToken<Alignments, CSCAlignmentRcd> AlignmentMonitorAsAnalyzer::esTokenCSCAl_
private

Definition at line 93 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenCSCAPE_

edm::ESGetToken<AlignmentErrorsExtended, CSCAlignmentErrorExtendedRcd> AlignmentMonitorAsAnalyzer::esTokenCSCAPE_
private

Definition at line 94 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenDT_

edm::ESGetToken<DTGeometry, MuonGeometryRecord> AlignmentMonitorAsAnalyzer::esTokenDT_
private

Definition at line 87 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenDTAl_

edm::ESGetToken<Alignments, DTAlignmentRcd> AlignmentMonitorAsAnalyzer::esTokenDTAl_
private

Definition at line 91 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenDTAPE_

edm::ESGetToken<AlignmentErrorsExtended, DTAlignmentErrorExtendedRcd> AlignmentMonitorAsAnalyzer::esTokenDTAPE_
private

Definition at line 92 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenGEM_

edm::ESGetToken<GEMGeometry, MuonGeometryRecord> AlignmentMonitorAsAnalyzer::esTokenGEM_
private

Definition at line 89 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenGEMAl_

edm::ESGetToken<Alignments, GEMAlignmentRcd> AlignmentMonitorAsAnalyzer::esTokenGEMAl_
private

Definition at line 95 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenGEMAPE_

edm::ESGetToken<AlignmentErrorsExtended, GEMAlignmentErrorExtendedRcd> AlignmentMonitorAsAnalyzer::esTokenGEMAPE_
private

Definition at line 96 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenGPR_

edm::ESGetToken<Alignments, GlobalPositionRcd> AlignmentMonitorAsAnalyzer::esTokenGPR_
private

Definition at line 90 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ m_alignableMuon

std::unique_ptr<AlignableMuon> AlignmentMonitorAsAnalyzer::m_alignableMuon
private

Definition at line 83 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ m_alignableTracker

std::unique_ptr<AlignableTracker> AlignmentMonitorAsAnalyzer::m_alignableTracker
private

Definition at line 82 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ m_alignmentParameterStore

std::unique_ptr<AlignmentParameterStore> AlignmentMonitorAsAnalyzer::m_alignmentParameterStore
private

Definition at line 84 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ m_aliParamStoreCfg

edm::ParameterSet AlignmentMonitorAsAnalyzer::m_aliParamStoreCfg
private

Definition at line 80 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ m_firstEvent

bool AlignmentMonitorAsAnalyzer::m_firstEvent
private

Definition at line 97 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze(), and beginJob().

◆ m_monitors

std::vector<std::unique_ptr<AlignmentMonitorBase> > AlignmentMonitorAsAnalyzer::m_monitors
private

Definition at line 86 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by AlignmentMonitorAsAnalyzer(), analyze(), and endJob().

◆ m_tjTag

edm::InputTag AlignmentMonitorAsAnalyzer::m_tjTag
private

Definition at line 79 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

DTGeometry
Definition: DTGeometry.h:28
edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
edm::ESInputTag
Definition: ESInputTag.h:87
AlignmentMonitorAsAnalyzer::ConstTrajTrackPair
std::pair< const Trajectory *, const reco::Track * > ConstTrajTrackPair
Definition: AlignmentMonitorAsAnalyzer.cc:70
TrackerTopology
Definition: TrackerTopology.h:16
AlignmentMonitorAsAnalyzer::esTokenCSCAl_
edm::ESGetToken< Alignments, CSCAlignmentRcd > esTokenCSCAl_
Definition: AlignmentMonitorAsAnalyzer.cc:93
TrackerGeomBuilderFromGeometricDet::build
TrackerGeometry * build(const GeometricDet *gd, const PTrackerParameters &ptp, const TrackerTopology *tTopo)
Definition: TrackerGeomBuilderFromGeometricDet.cc:43
AlignmentMonitorAsAnalyzer::esTokenGEMAPE_
edm::ESGetToken< AlignmentErrorsExtended, GEMAlignmentErrorExtendedRcd > esTokenGEMAPE_
Definition: AlignmentMonitorAsAnalyzer.cc:96
TrackerAlignmentRcd
Definition: TrackerAlignmentRcd.h:6
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
beamerCreator.create
def create(alignables, pedeDump, additionalData, outputFile, config)
Definition: beamerCreator.py:44
edm::Handle
Definition: AssociativeIterator.h:50
AlignmentMonitorAsAnalyzer::esTokenGEMAl_
edm::ESGetToken< Alignments, GEMAlignmentRcd > esTokenGEMAl_
Definition: AlignmentMonitorAsAnalyzer.cc:95
GeometryAligner::applyAlignments
void applyAlignments(const C *geometry, const Alignments *alignments, const AlignmentErrorsExtended *alignmentErrors, const AlignTransform &globalCoordinates)
Definition: GeometryAligner.h:52
PTrackerParametersRcd
Definition: PTrackerParametersRcd.h:9
AlignmentMonitorAsAnalyzer::m_tjTag
edm::InputTag m_tjTag
Definition: AlignmentMonitorAsAnalyzer.cc:79
AlignmentMonitorAsAnalyzer::ConstTrajTrackPairCollection
std::vector< ConstTrajTrackPair > ConstTrajTrackPairCollection
Definition: AlignmentMonitorAsAnalyzer.cc:71
CSCGeometry
Definition: CSCGeometry.h:24
DetId
Definition: DetId.h:17
AlignmentMonitorAsAnalyzer::esTokenDT_
edm::ESGetToken< DTGeometry, MuonGeometryRecord > esTokenDT_
Definition: AlignmentMonitorAsAnalyzer.cc:87
edm::EventSetup::get
T get() const
Definition: EventSetup.h:87
AlignmentMonitorAsAnalyzer::esTokenCSCAPE_
edm::ESGetToken< AlignmentErrorsExtended, CSCAlignmentErrorExtendedRcd > esTokenCSCAPE_
Definition: AlignmentMonitorAsAnalyzer.cc:94
edm::ESHandle< TrackerTopology >
AlignmentMonitorAsAnalyzer::m_alignableMuon
std::unique_ptr< AlignableMuon > m_alignableMuon
Definition: AlignmentMonitorAsAnalyzer.cc:83
AlignmentMonitorAsAnalyzer::esTokenCSC_
edm::ESGetToken< CSCGeometry, MuonGeometryRecord > esTokenCSC_
Definition: AlignmentMonitorAsAnalyzer.cc:88
LaserDQM_cfi.mon
mon
Definition: LaserDQM_cfi.py:3
AlignmentMonitorAsAnalyzer::m_aliParamStoreCfg
edm::ParameterSet m_aliParamStoreCfg
Definition: AlignmentMonitorAsAnalyzer.cc:80
gather_cfg.monitors
monitors
Definition: gather_cfg.py:173
edm::ParameterSet
Definition: ParameterSet.h:47
DetId::Tracker
Definition: DetId.h:25
align::DetectorGlobalPosition
const AlignTransform & DetectorGlobalPosition(const Alignments &allGlobals, const DetId &id)
Definition: DetectorGlobalPosition.cc:10
AlignmentMonitorAsAnalyzer::m_monitors
std::vector< std::unique_ptr< AlignmentMonitorBase > > m_monitors
Definition: AlignmentMonitorAsAnalyzer.cc:86
beam_dqm_sourceclient-live_cfg.monitor
monitor
Definition: beam_dqm_sourceclient-live_cfg.py:244
AlignmentMonitorAsAnalyzer::esTokenDTAl_
edm::ESGetToken< Alignments, DTAlignmentRcd > esTokenDTAl_
Definition: AlignmentMonitorAsAnalyzer.cc:91
iEvent
int iEvent
Definition: GenABIO.cc:224
edm::EventSetup::getHandle
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:155
get
#define get
AlignmentMonitorAsAnalyzer::esTokenDTAPE_
edm::ESGetToken< AlignmentErrorsExtended, DTAlignmentErrorExtendedRcd > esTokenDTAPE_
Definition: AlignmentMonitorAsAnalyzer.cc:92
align::Alignables
std::vector< Alignable * > Alignables
Definition: Utilities.h:31
AlignmentMonitorAsAnalyzer::esTokenGPR_
edm::ESGetToken< Alignments, GlobalPositionRcd > esTokenGPR_
Definition: AlignmentMonitorAsAnalyzer.cc:90
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
AlignmentMonitorAsAnalyzer::esTokenGEM_
edm::ESGetToken< GEMGeometry, MuonGeometryRecord > esTokenGEM_
Definition: AlignmentMonitorAsAnalyzer.cc:89
AlignmentMonitorAsAnalyzer::m_alignableTracker
std::unique_ptr< AlignableTracker > m_alignableTracker
Definition: AlignmentMonitorAsAnalyzer.cc:82
edm::EDConsumerBase::esConsumes
auto esConsumes()
Definition: EDConsumerBase.h:202
TrackerGeomBuilderFromGeometricDet
Definition: TrackerGeomBuilderFromGeometricDet.h:17
GEMGeometry
Definition: GEMGeometry.h:24
DetId::Muon
Definition: DetId.h:26
TrackerTopologyRcd
Definition: TrackerTopologyRcd.h:10
TrackerAlignmentErrorExtendedRcd
Definition: TrackerAlignmentErrorExtendedRcd.h:6
AlignmentMonitorAsAnalyzer::m_alignmentParameterStore
std::unique_ptr< AlignmentParameterStore > m_alignmentParameterStore
Definition: AlignmentMonitorAsAnalyzer.cc:84
edm::InputTag
Definition: InputTag.h:15
IdealGeometryRecord
Definition: IdealGeometryRecord.h:25
AlignmentMonitorAsAnalyzer::m_firstEvent
bool m_firstEvent
Definition: AlignmentMonitorAsAnalyzer.cc:97
GeometryAligner
Class to update a given geometry with a set of alignments.
Definition: GeometryAligner.h:33
TrackerGeometry
Definition: TrackerGeometry.h:14