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 const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESResolverIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESResolverIndex > 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
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, 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::ESRecordsToProductResolverIndices 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< 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
 
const edm::EDGetTokenT< TrajTrackAssociationCollectiontrajTrackToken_
 

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
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
void resetItemsToGetFrom (BranchType iType)
 

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 118 of file AlignmentMonitorAsAnalyzer.cc.

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

119  : m_tjTag(iConfig.getParameter<edm::InputTag>("tjTkAssociationMapTag")),
120  m_aliParamStoreCfg(iConfig.getParameter<edm::ParameterSet>("ParameterStore")),
124  esTokenDT_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))),
125  esTokenCSC_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))),
126  esTokenGEM_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))),
136  trajTrackToken_(consumes<TrajTrackAssociationCollection>(m_tjTag)) {
137  edm::ConsumesCollector consumeCollector = consumesCollector();
138  std::vector<std::string> monitors = iConfig.getUntrackedParameter<std::vector<std::string>>("monitors");
139 
140  for (auto const& mon : monitors) {
142  mon, iConfig.getUntrackedParameter<edm::ParameterSet>(mon), consumeCollector));
143  }
144 }
const edm::ESGetToken< PTrackerParameters, PTrackerParametersRcd > esTokenPTP_
const edm::ESGetToken< GeometricDet, IdealGeometryRecord > esTokenGeomDet_
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
const edm::ESGetToken< AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcd > esTokenTkAPE_
const edm::ESGetToken< Alignments, GlobalPositionRcd > esTokenGPR_
def create(alignables, pedeDump, additionalData, outputFile, config)
const edm::ESGetToken< AlignmentErrorsExtended, CSCAlignmentErrorExtendedRcd > esTokenCSCAPE_
const edm::EDGetTokenT< TrajTrackAssociationCollection > trajTrackToken_
const edm::ESGetToken< GEMGeometry, MuonGeometryRecord > esTokenGEM_
const edm::ESGetToken< CSCGeometry, MuonGeometryRecord > esTokenCSC_
T getUntrackedParameter(std::string const &, T const &) const
const edm::ESGetToken< Alignments, DTAlignmentRcd > esTokenDTAl_
const edm::ESGetToken< Alignments, CSCAlignmentRcd > esTokenCSCAl_
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
const edm::ESGetToken< AlignmentErrorsExtended, GEMAlignmentErrorExtendedRcd > esTokenGEMAPE_
const edm::ESGetToken< DTGeometry, MuonGeometryRecord > esTokenDT_
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > esTokenTTopo_
std::vector< std::unique_ptr< AlignmentMonitorBase > > m_monitors
#define get
const edm::ESGetToken< AlignmentErrorsExtended, DTAlignmentErrorExtendedRcd > esTokenDTAPE_
const edm::ESGetToken< Alignments, TrackerAlignmentRcd > esTokenTkAl_
const edm::ESGetToken< Alignments, GEMAlignmentRcd > esTokenGEMAl_

◆ ~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 151 of file AlignmentMonitorAsAnalyzer.cc.

References GeometryAligner::applyAlignments(), TrackerGeomBuilderFromGeometricDet::build(), align::DetectorGlobalPosition(), esTokenCSC_, esTokenCSCAl_, esTokenCSCAPE_, esTokenDT_, esTokenDTAl_, esTokenDTAPE_, esTokenGEM_, esTokenGEMAl_, esTokenGEMAPE_, esTokenGeomDet_, esTokenGPR_, 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, beam_dqm_sourceclient-live_cfg::monitor, DetId::Muon, DetId::Tracker, and trajTrackToken_.

151  {
152  //Retrieve tracker topology from geometry
153  const TrackerTopology* const tTopo = &iSetup.getData(esTokenTTopo_);
154 
155  if (m_firstEvent) {
156  GeometryAligner aligner;
157 
158  const GeometricDet* geom = &iSetup.getData(esTokenGeomDet_);
159  const PTrackerParameters& ptp = iSetup.getData(esTokenPTP_);
160  TrackerGeomBuilderFromGeometricDet trackerBuilder;
161  std::shared_ptr<TrackerGeometry> theTracker(trackerBuilder.build(geom, ptp, tTopo));
162 
163  edm::ESHandle<DTGeometry> theMuonDT = iSetup.getHandle(esTokenDT_);
164  edm::ESHandle<CSCGeometry> theMuonCSC = iSetup.getHandle(esTokenCSC_);
165  edm::ESHandle<GEMGeometry> theMuonGEM = iSetup.getHandle(esTokenGEM_);
166  edm::ESHandle<Alignments> globalPositionRcd = iSetup.getHandle(esTokenGPR_);
167 
168  const Alignments* alignments = &iSetup.getData(esTokenTkAl_);
169  const AlignmentErrorsExtended* alignmentErrors = &iSetup.getData(esTokenTkAPE_);
170  aligner.applyAlignments<TrackerGeometry>(&(*theTracker),
171  alignments,
172  alignmentErrors,
173  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Tracker)));
174 
175  edm::ESHandle<Alignments> dtAlignments = iSetup.getHandle(esTokenDTAl_);
176  edm::ESHandle<AlignmentErrorsExtended> dtAlignmentErrorsExtended = iSetup.getHandle(esTokenDTAPE_);
177  aligner.applyAlignments<DTGeometry>(&(*theMuonDT),
178  &(*dtAlignments),
179  &(*dtAlignmentErrorsExtended),
180  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Muon)));
181 
182  edm::ESHandle<Alignments> cscAlignments = iSetup.getHandle(esTokenCSCAl_);
183  edm::ESHandle<AlignmentErrorsExtended> cscAlignmentErrorsExtended = iSetup.getHandle(esTokenCSCAPE_);
184  aligner.applyAlignments<CSCGeometry>(&(*theMuonCSC),
185  &(*cscAlignments),
186  &(*cscAlignmentErrorsExtended),
187  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Muon)));
188 
189  edm::ESHandle<Alignments> gemAlignments = iSetup.getHandle(esTokenGEMAl_);
190  edm::ESHandle<AlignmentErrorsExtended> gemAlignmentErrorsExtended = iSetup.getHandle(esTokenGEMAPE_);
191  aligner.applyAlignments<GEMGeometry>(&(*theMuonGEM),
192  &(*gemAlignments),
193  &(*gemAlignmentErrorsExtended),
194  align::DetectorGlobalPosition(*globalPositionRcd, DetId(DetId::Muon)));
195 
196  // within an analyzer, modules can't expect to see any selected alignables!
197  align::Alignables empty_alignables;
198 
199  m_alignableTracker = std::make_unique<AlignableTracker>(&(*theTracker), tTopo);
200  m_alignableMuon = std::make_unique<AlignableMuon>(&(*theMuonDT), &(*theMuonCSC), &(*theMuonGEM));
201  m_alignmentParameterStore = std::make_unique<AlignmentParameterStore>(empty_alignables, m_aliParamStoreCfg);
202 
203  for (auto const& monitor : m_monitors) {
204  monitor->beginOfJob(m_alignableTracker.get(), m_alignableMuon.get(), m_alignmentParameterStore.get());
205  }
206  for (auto const& monitor : m_monitors) {
207  monitor->startingNewLoop();
208  }
209 
210  m_firstEvent = false;
211  }
212 
213  // Retrieve trajectories and tracks from the event
214  const edm::Handle<TrajTrackAssociationCollection>& trajTracksMap = iEvent.getHandle(trajTrackToken_);
215 
216  // Form pairs of trajectories and tracks
217  ConstTrajTrackPairCollection trajTracks;
218  for (const auto& iPair : *trajTracksMap) {
219  trajTracks.push_back(ConstTrajTrackPair(&(*iPair.key), &(*iPair.val)));
220  }
221 
222  // Run the monitors
223  for (const auto& monitor : m_monitors) {
224  monitor->duringLoop(iEvent, iSetup, trajTracks);
225  }
226 }
const edm::ESGetToken< PTrackerParameters, PTrackerParametersRcd > esTokenPTP_
const edm::ESGetToken< GeometricDet, IdealGeometryRecord > esTokenGeomDet_
const edm::ESGetToken< AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcd > esTokenTkAPE_
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
std::vector< ConstTrajTrackPair > ConstTrajTrackPairCollection
const edm::ESGetToken< Alignments, GlobalPositionRcd > esTokenGPR_
Class to update a given geometry with a set of alignments.
const edm::ESGetToken< AlignmentErrorsExtended, CSCAlignmentErrorExtendedRcd > esTokenCSCAPE_
const edm::EDGetTokenT< TrajTrackAssociationCollection > trajTrackToken_
const edm::ESGetToken< GEMGeometry, MuonGeometryRecord > esTokenGEM_
const edm::ESGetToken< CSCGeometry, MuonGeometryRecord > esTokenCSC_
TrackerGeometry * build(const GeometricDet *gd, const PTrackerParameters &ptp, const TrackerTopology *tTopo)
void applyAlignments(const C *geometry, const Alignments *alignments, const AlignmentErrorsExtended *alignmentErrors, const AlignTransform &globalCoordinates)
const edm::ESGetToken< Alignments, DTAlignmentRcd > esTokenDTAl_
int iEvent
Definition: GenABIO.cc:224
const edm::ESGetToken< Alignments, CSCAlignmentRcd > esTokenCSCAl_
std::unique_ptr< AlignableMuon > m_alignableMuon
const edm::ESGetToken< AlignmentErrorsExtended, GEMAlignmentErrorExtendedRcd > esTokenGEMAPE_
std::unique_ptr< AlignableTracker > m_alignableTracker
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:130
const edm::ESGetToken< DTGeometry, MuonGeometryRecord > esTokenDT_
Definition: DetId.h:17
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > esTokenTTopo_
std::vector< Alignable * > Alignables
Definition: Utilities.h:31
std::vector< std::unique_ptr< AlignmentMonitorBase > > m_monitors
const AlignTransform & DetectorGlobalPosition(const Alignments &allGlobals, const DetId &id)
std::unique_ptr< AlignmentParameterStore > m_alignmentParameterStore
const edm::ESGetToken< AlignmentErrorsExtended, DTAlignmentErrorExtendedRcd > esTokenDTAPE_
const edm::ESGetToken< Alignments, TrackerAlignmentRcd > esTokenTkAl_
std::pair< const Trajectory *, const reco::Track * > ConstTrajTrackPair
const edm::ESGetToken< Alignments, GEMAlignmentRcd > esTokenGEMAl_

◆ beginJob()

void AlignmentMonitorAsAnalyzer::beginJob ( )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 229 of file AlignmentMonitorAsAnalyzer.cc.

References m_firstEvent.

◆ endJob()

void AlignmentMonitorAsAnalyzer::endJob ( )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 232 of file AlignmentMonitorAsAnalyzer.cc.

References m_monitors, and beam_dqm_sourceclient-live_cfg::monitor.

Referenced by o2olib.O2ORunMgr::executeJob().

232  {
233  for (auto const& monitor : m_monitors) {
234  monitor->endOfLoop();
235  }
236  for (auto const& monitor : m_monitors) {
237  monitor->endOfJob();
238  }
239 }
std::vector< std::unique_ptr< AlignmentMonitorBase > > m_monitors

Member Data Documentation

◆ esTokenCSC_

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

Definition at line 92 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenCSCAl_

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

Definition at line 99 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenCSCAPE_

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

Definition at line 100 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenDT_

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

Definition at line 91 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenDTAl_

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

Definition at line 97 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenDTAPE_

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

Definition at line 98 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenGEM_

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

Definition at line 93 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenGEMAl_

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

Definition at line 101 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenGEMAPE_

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

Definition at line 102 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenGeomDet_

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

Definition at line 89 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenGPR_

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

Definition at line 94 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenPTP_

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

Definition at line 90 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenTkAl_

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

Definition at line 95 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenTkAPE_

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

Definition at line 96 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

◆ esTokenTTopo_

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

Definition at line 88 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 104 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.

◆ trajTrackToken_

const edm::EDGetTokenT<TrajTrackAssociationCollection> AlignmentMonitorAsAnalyzer::trajTrackToken_
private

Definition at line 103 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().