CMS 3D CMS Logo

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

#include <Alignment/CommonAlignmentMonitor/src/AlignmentMonitorAsAnalyzer.cc>

Inheritance diagram for AlignmentMonitorAsAnalyzer:
edm::one::EDAnalyzer<> edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Types

typedef std::pair< const Trajectory *, const reco::Track * > ConstTrajTrackPair
 
typedef std::vector< ConstTrajTrackPairConstTrajTrackPairCollection
 
- Public Types inherited from edm::one::EDAnalyzerBase
typedef EDAnalyzerBase 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::one::EDAnalyzer<>
 EDAnalyzer ()=default
 
 EDAnalyzer (const EDAnalyzer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
const EDAnalyzeroperator= (const EDAnalyzer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
- Public Member Functions inherited from edm::one::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDAnalyzerBase () 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
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
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

const edm::ESGetToken< CSCGeometry, MuonGeometryRecordesTokenCSC_
 
const edm::ESGetToken< Alignments, CSCAlignmentRcdesTokenCSCAl_
 
const edm::ESGetToken< AlignmentErrorsExtended, CSCAlignmentErrorExtendedRcdesTokenCSCAPE_
 
const edm::ESGetToken< DTGeometry, MuonGeometryRecordesTokenDT_
 
const edm::ESGetToken< Alignments, DTAlignmentRcdesTokenDTAl_
 
const edm::ESGetToken< AlignmentErrorsExtended, DTAlignmentErrorExtendedRcdesTokenDTAPE_
 
const edm::ESGetToken< GEMGeometry, MuonGeometryRecordesTokenGEM_
 
const edm::ESGetToken< Alignments, GEMAlignmentRcdesTokenGEMAl_
 
const edm::ESGetToken< AlignmentErrorsExtended, GEMAlignmentErrorExtendedRcdesTokenGEMAPE_
 
const edm::ESGetToken< GeometricDet, IdealGeometryRecordesTokenGeomDet_
 
const edm::ESGetToken< Alignments, GlobalPositionRcdesTokenGPR_
 
const edm::ESGetToken< PTrackerAdditionalParametersPerDet, PTrackerAdditionalParametersPerDetRcdesTokenPtitp_
 
const edm::ESGetToken< PTrackerParameters, PTrackerParametersRcdesTokenPTP_
 
const edm::ESGetToken< Alignments, TrackerAlignmentRcdesTokenTkAl_
 
const edm::ESGetToken< AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcdesTokenTkAPE_
 
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcdesTokenTTopo_
 
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::one::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- 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 66 of file AlignmentMonitorAsAnalyzer.cc.

Member Typedef Documentation

◆ ConstTrajTrackPair

Definition at line 71 of file AlignmentMonitorAsAnalyzer.cc.

◆ ConstTrajTrackPairCollection

Definition at line 72 of file AlignmentMonitorAsAnalyzer.cc.

Constructor & Destructor Documentation

◆ AlignmentMonitorAsAnalyzer()

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

Definition at line 119 of file AlignmentMonitorAsAnalyzer.cc.

120  : m_tjTag(iConfig.getParameter<edm::InputTag>("tjTkAssociationMapTag")),
121  m_aliParamStoreCfg(iConfig.getParameter<edm::ParameterSet>("ParameterStore")),
126  esTokenDT_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))),
127  esTokenCSC_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))),
128  esTokenGEM_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))),
138  edm::ConsumesCollector consumeCollector = consumesCollector();
139  std::vector<std::string> monitors = iConfig.getUntrackedParameter<std::vector<std::string>>("monitors");
140 
141  for (auto const& mon : monitors) {
143  mon, iConfig.getUntrackedParameter<edm::ParameterSet>(mon), consumeCollector));
144  }
145 }

References edm::EDConsumerBase::consumesCollector(), 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::one::EDAnalyzerBase.

Definition at line 152 of file AlignmentMonitorAsAnalyzer.cc.

152  {
153  //Retrieve tracker topology from geometry
154  const TrackerTopology* const tTopo = &iSetup.getData(esTokenTTopo_);
155 
156  if (m_firstEvent) {
157  GeometryAligner aligner;
158 
159  const GeometricDet* geom = &iSetup.getData(esTokenGeomDet_);
160  const PTrackerParameters& ptp = iSetup.getData(esTokenPTP_);
162  TrackerGeomBuilderFromGeometricDet trackerBuilder;
163  std::shared_ptr<TrackerGeometry> theTracker(trackerBuilder.build(geom, ptitp, ptp, tTopo));
164 
165  edm::ESHandle<DTGeometry> theMuonDT = iSetup.getHandle(esTokenDT_);
166  edm::ESHandle<CSCGeometry> theMuonCSC = iSetup.getHandle(esTokenCSC_);
167  edm::ESHandle<GEMGeometry> theMuonGEM = iSetup.getHandle(esTokenGEM_);
168  edm::ESHandle<Alignments> globalPositionRcd = iSetup.getHandle(esTokenGPR_);
169 
170  const Alignments* alignments = &iSetup.getData(esTokenTkAl_);
171  const AlignmentErrorsExtended* alignmentErrors = &iSetup.getData(esTokenTkAPE_);
172  aligner.applyAlignments<TrackerGeometry>(&(*theTracker),
173  alignments,
174  alignmentErrors,
175  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Tracker)));
176 
177  edm::ESHandle<Alignments> dtAlignments = iSetup.getHandle(esTokenDTAl_);
178  edm::ESHandle<AlignmentErrorsExtended> dtAlignmentErrorsExtended = iSetup.getHandle(esTokenDTAPE_);
179  aligner.applyAlignments<DTGeometry>(&(*theMuonDT),
180  &(*dtAlignments),
181  &(*dtAlignmentErrorsExtended),
182  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Muon)));
183 
184  edm::ESHandle<Alignments> cscAlignments = iSetup.getHandle(esTokenCSCAl_);
185  edm::ESHandle<AlignmentErrorsExtended> cscAlignmentErrorsExtended = iSetup.getHandle(esTokenCSCAPE_);
186  aligner.applyAlignments<CSCGeometry>(&(*theMuonCSC),
187  &(*cscAlignments),
188  &(*cscAlignmentErrorsExtended),
189  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Muon)));
190 
191  edm::ESHandle<Alignments> gemAlignments = iSetup.getHandle(esTokenGEMAl_);
192  edm::ESHandle<AlignmentErrorsExtended> gemAlignmentErrorsExtended = iSetup.getHandle(esTokenGEMAPE_);
193  aligner.applyAlignments<GEMGeometry>(&(*theMuonGEM),
194  &(*gemAlignments),
195  &(*gemAlignmentErrorsExtended),
196  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Muon)));
197 
198  // within an analyzer, modules can't expect to see any selected alignables!
199  align::Alignables empty_alignables;
200 
201  m_alignableTracker = std::make_unique<AlignableTracker>(&(*theTracker), tTopo);
202  m_alignableMuon = std::make_unique<AlignableMuon>(&(*theMuonDT), &(*theMuonCSC), &(*theMuonGEM));
203  m_alignmentParameterStore = std::make_unique<AlignmentParameterStore>(empty_alignables, m_aliParamStoreCfg);
204 
205  for (auto const& monitor : m_monitors) {
206  monitor->beginOfJob(m_alignableTracker.get(), m_alignableMuon.get(), m_alignmentParameterStore.get());
207  }
208  for (auto const& monitor : m_monitors) {
209  monitor->startingNewLoop();
210  }
211 
212  m_firstEvent = false;
213  }
214 
215  // Retrieve trajectories and tracks from the event
217  iEvent.getByLabel(m_tjTag, trajTracksMap);
218 
219  // Form pairs of trajectories and tracks
220  ConstTrajTrackPairCollection trajTracks;
221  for (const auto& iPair : *trajTracksMap) {
222  trajTracks.push_back(ConstTrajTrackPair(&(*iPair.key), &(*iPair.val)));
223  }
224 
225  // Run the monitors
226  for (const auto& monitor : m_monitors) {
227  monitor->duringLoop(iEvent, iSetup, trajTracks);
228  }
229 }

References GeometryAligner::applyAlignments(), TrackerGeomBuilderFromGeometricDet::build(), align::DetectorGlobalPosition(), esTokenCSC_, esTokenCSCAl_, esTokenCSCAPE_, esTokenDT_, esTokenDTAl_, esTokenDTAPE_, esTokenGEM_, esTokenGEMAl_, esTokenGEMAPE_, esTokenGeomDet_, esTokenGPR_, esTokenPtitp_, esTokenPTP_, esTokenTkAl_, esTokenTkAPE_, esTokenTTopo_, relativeConstraints::geom, edm::EventSetup::getData(), 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, and DetId::Tracker.

◆ beginJob()

void AlignmentMonitorAsAnalyzer::beginJob ( )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 232 of file AlignmentMonitorAsAnalyzer.cc.

232 { m_firstEvent = true; }

References m_firstEvent.

◆ endJob()

void AlignmentMonitorAsAnalyzer::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 235 of file AlignmentMonitorAsAnalyzer.cc.

235  {
236  for (auto const& monitor : m_monitors) {
237  monitor->endOfLoop();
238  }
239  for (auto const& monitor : m_monitors) {
240  monitor->endOfJob();
241  }
242 }

References m_monitors, and beam_dqm_sourceclient-live_cfg::monitor.

Referenced by o2olib.O2ORunMgr::executeJob().

Member Data Documentation

◆ esTokenCSC_

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

Definition at line 94 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenCSCAl_

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

Definition at line 101 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenCSCAPE_

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

Definition at line 102 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenDT_

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

Definition at line 93 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenDTAl_

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

Definition at line 99 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenDTAPE_

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

Definition at line 100 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenGEM_

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

Definition at line 95 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenGEMAl_

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

Definition at line 103 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenGEMAPE_

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

Definition at line 104 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenGeomDet_

const edm::ESGetToken<GeometricDet, IdealGeometryRecord> AlignmentMonitorAsAnalyzer::esTokenGeomDet_
private

Definition at line 90 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenGPR_

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

Definition at line 96 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenPtitp_

const edm::ESGetToken<PTrackerAdditionalParametersPerDet, PTrackerAdditionalParametersPerDetRcd> AlignmentMonitorAsAnalyzer::esTokenPtitp_
private

Definition at line 92 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenPTP_

const edm::ESGetToken<PTrackerParameters, PTrackerParametersRcd> AlignmentMonitorAsAnalyzer::esTokenPTP_
private

Definition at line 91 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenTkAl_

const edm::ESGetToken<Alignments, TrackerAlignmentRcd> AlignmentMonitorAsAnalyzer::esTokenTkAl_
private

Definition at line 97 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenTkAPE_

const edm::ESGetToken<AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcd> AlignmentMonitorAsAnalyzer::esTokenTkAPE_
private

Definition at line 98 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenTTopo_

const edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> AlignmentMonitorAsAnalyzer::esTokenTTopo_
private

Definition at line 89 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ m_alignableMuon

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

Definition at line 84 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ m_alignableTracker

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

Definition at line 83 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ m_alignmentParameterStore

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

Definition at line 85 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ m_aliParamStoreCfg

edm::ParameterSet AlignmentMonitorAsAnalyzer::m_aliParamStoreCfg
private

Definition at line 81 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ m_firstEvent

bool AlignmentMonitorAsAnalyzer::m_firstEvent
private

Definition at line 105 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze(), and beginJob().

◆ m_monitors

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

Definition at line 87 of file AlignmentMonitorAsAnalyzer.cc.

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

◆ m_tjTag

edm::InputTag AlignmentMonitorAsAnalyzer::m_tjTag
private

Definition at line 80 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

DTGeometry
Definition: DTGeometry.h:28
edm::ESInputTag
Definition: ESInputTag.h:87
PTrackerParameters
Definition: PTrackerParameters.h:6
AlignmentMonitorAsAnalyzer::ConstTrajTrackPair
std::pair< const Trajectory *, const reco::Track * > ConstTrajTrackPair
Definition: AlignmentMonitorAsAnalyzer.cc:71
AlignmentMonitorAsAnalyzer::esTokenPtitp_
const edm::ESGetToken< PTrackerAdditionalParametersPerDet, PTrackerAdditionalParametersPerDetRcd > esTokenPtitp_
Definition: AlignmentMonitorAsAnalyzer.cc:92
TrackerGeomBuilderFromGeometricDet::build
TrackerGeometry * build(const GeometricDet *gd, const PTrackerAdditionalParametersPerDet *ptitp, const PTrackerParameters &ptp, const TrackerTopology *tTopo)
Definition: TrackerGeomBuilderFromGeometricDet.cc:44
TrackerTopology
Definition: TrackerTopology.h:16
AlignmentMonitorAsAnalyzer::esTokenCSCAl_
const edm::ESGetToken< Alignments, CSCAlignmentRcd > esTokenCSCAl_
Definition: AlignmentMonitorAsAnalyzer.cc:101
PTrackerAdditionalParametersPerDet
Definition: PTrackerAdditionalParametersPerDet.h:9
AlignmentMonitorAsAnalyzer::esTokenGEMAl_
const edm::ESGetToken< Alignments, GEMAlignmentRcd > esTokenGEMAl_
Definition: AlignmentMonitorAsAnalyzer.cc:103
AlignmentMonitorAsAnalyzer::esTokenDTAPE_
const edm::ESGetToken< AlignmentErrorsExtended, DTAlignmentErrorExtendedRcd > esTokenDTAPE_
Definition: AlignmentMonitorAsAnalyzer.cc:100
edm::EDConsumerBase::consumesCollector
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
Definition: EDConsumerBase.cc:47
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
GeometryAligner::applyAlignments
void applyAlignments(const C *geometry, const Alignments *alignments, const AlignmentErrorsExtended *alignmentErrors, const AlignTransform &globalCoordinates)
Definition: GeometryAligner.h:52
AlignmentMonitorAsAnalyzer::esTokenGPR_
const edm::ESGetToken< Alignments, GlobalPositionRcd > esTokenGPR_
Definition: AlignmentMonitorAsAnalyzer.cc:96
AlignmentMonitorAsAnalyzer::m_tjTag
edm::InputTag m_tjTag
Definition: AlignmentMonitorAsAnalyzer.cc:80
AlignmentMonitorAsAnalyzer::esTokenPTP_
const edm::ESGetToken< PTrackerParameters, PTrackerParametersRcd > esTokenPTP_
Definition: AlignmentMonitorAsAnalyzer.cc:91
AlignmentMonitorAsAnalyzer::ConstTrajTrackPairCollection
std::vector< ConstTrajTrackPair > ConstTrajTrackPairCollection
Definition: AlignmentMonitorAsAnalyzer.cc:72
CSCGeometry
Definition: CSCGeometry.h:24
DetId
Definition: DetId.h:17
AlignmentMonitorAsAnalyzer::esTokenGeomDet_
const edm::ESGetToken< GeometricDet, IdealGeometryRecord > esTokenGeomDet_
Definition: AlignmentMonitorAsAnalyzer.cc:90
AlignmentMonitorAsAnalyzer::esTokenTTopo_
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > esTokenTTopo_
Definition: AlignmentMonitorAsAnalyzer.cc:89
edm::ESHandle< DTGeometry >
AlignmentMonitorAsAnalyzer::m_alignableMuon
std::unique_ptr< AlignableMuon > m_alignableMuon
Definition: AlignmentMonitorAsAnalyzer.cc:84
GeometricDet
Definition: GeometricDet.h:31
AlignmentMonitorAsAnalyzer::esTokenDTAl_
const edm::ESGetToken< Alignments, DTAlignmentRcd > esTokenDTAl_
Definition: AlignmentMonitorAsAnalyzer.cc:99
relativeConstraints.geom
geom
Definition: relativeConstraints.py:72
LaserDQM_cfi.mon
mon
Definition: LaserDQM_cfi.py:3
AlignmentMonitorAsAnalyzer::esTokenDT_
const edm::ESGetToken< DTGeometry, MuonGeometryRecord > esTokenDT_
Definition: AlignmentMonitorAsAnalyzer.cc:93
AlignmentMonitorAsAnalyzer::m_aliParamStoreCfg
edm::ParameterSet m_aliParamStoreCfg
Definition: AlignmentMonitorAsAnalyzer.cc:81
gather_cfg.monitors
monitors
Definition: gather_cfg.py:173
edm::ParameterSet
Definition: ParameterSet.h:47
AlignmentMonitorAsAnalyzer::esTokenCSC_
const edm::ESGetToken< CSCGeometry, MuonGeometryRecord > esTokenCSC_
Definition: AlignmentMonitorAsAnalyzer.cc:94
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:87
beam_dqm_sourceclient-live_cfg.monitor
monitor
Definition: beam_dqm_sourceclient-live_cfg.py:244
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
AlignmentErrorsExtended
Definition: AlignmentErrorsExtended.h:10
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition: EventSetup.h:127
AlignmentMonitorAsAnalyzer::esTokenGEMAPE_
const edm::ESGetToken< AlignmentErrorsExtended, GEMAlignmentErrorExtendedRcd > esTokenGEMAPE_
Definition: AlignmentMonitorAsAnalyzer.cc:104
align::Alignables
std::vector< Alignable * > Alignables
Definition: Utilities.h:31
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
AlignmentMonitorAsAnalyzer::m_alignableTracker
std::unique_ptr< AlignableTracker > m_alignableTracker
Definition: AlignmentMonitorAsAnalyzer.cc:83
edm::EDConsumerBase::esConsumes
auto esConsumes()
Definition: EDConsumerBase.h:206
TrackerGeomBuilderFromGeometricDet
Definition: TrackerGeomBuilderFromGeometricDet.h:18
GEMGeometry
Definition: GEMGeometry.h:24
AlignmentMonitorAsAnalyzer::esTokenCSCAPE_
const edm::ESGetToken< AlignmentErrorsExtended, CSCAlignmentErrorExtendedRcd > esTokenCSCAPE_
Definition: AlignmentMonitorAsAnalyzer.cc:102
DetId::Muon
Definition: DetId.h:26
AlignmentMonitorAsAnalyzer::esTokenTkAPE_
const edm::ESGetToken< AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcd > esTokenTkAPE_
Definition: AlignmentMonitorAsAnalyzer.cc:98
AlignmentMonitorAsAnalyzer::esTokenGEM_
const edm::ESGetToken< GEMGeometry, MuonGeometryRecord > esTokenGEM_
Definition: AlignmentMonitorAsAnalyzer.cc:95
Alignments
Definition: Alignments.h:10
AlignmentMonitorAsAnalyzer::m_alignmentParameterStore
std::unique_ptr< AlignmentParameterStore > m_alignmentParameterStore
Definition: AlignmentMonitorAsAnalyzer.cc:85
edm::InputTag
Definition: InputTag.h:15
edm::ConsumesCollector
Definition: ConsumesCollector.h:45
AlignmentMonitorAsAnalyzer::m_firstEvent
bool m_firstEvent
Definition: AlignmentMonitorAsAnalyzer.cc:105
GeometryAligner
Class to update a given geometry with a set of alignments.
Definition: GeometryAligner.h:33
TrackerGeometry
Definition: TrackerGeometry.h:14
AlignmentMonitorAsAnalyzer::esTokenTkAl_
const edm::ESGetToken< Alignments, TrackerAlignmentRcd > esTokenTkAl_
Definition: AlignmentMonitorAsAnalyzer.cc:97