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 noexcept final
 
bool wantsGlobalRuns () const noexcept final
 
bool wantsInputProcessBlocks () const noexcept final
 
bool wantsProcessBlocks () const noexcept 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 noexcept
 
bool wantsStreamRuns () const noexcept
 
 ~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< 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
 
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 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 120 of file AlignmentMonitorAsAnalyzer.cc.

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

121  : m_tjTag(iConfig.getParameter<edm::InputTag>("tjTkAssociationMapTag")),
122  m_aliParamStoreCfg(iConfig.getParameter<edm::ParameterSet>("ParameterStore")),
127  esTokenDT_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))),
128  esTokenCSC_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))),
129  esTokenGEM_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))),
139  trajTrackToken_(consumes<TrajTrackAssociationCollection>(m_tjTag)) {
140  edm::ConsumesCollector consumeCollector = consumesCollector();
141  std::vector<std::string> monitors = iConfig.getUntrackedParameter<std::vector<std::string>>("monitors");
142 
143  for (auto const& mon : monitors) {
145  mon, iConfig.getUntrackedParameter<edm::ParameterSet>(mon), consumeCollector));
146  }
147 }
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_
const edm::ESGetToken< PTrackerAdditionalParametersPerDet, PTrackerAdditionalParametersPerDetRcd > esTokenPtitp_
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 154 of file AlignmentMonitorAsAnalyzer.cc.

References PixelBaryCentreAnalyzer_cfg::alignments, 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, beam_dqm_sourceclient-live_cfg::monitor, DetId::Muon, DetId::Tracker, and trajTrackToken_.

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

References m_firstEvent.

◆ endJob()

void AlignmentMonitorAsAnalyzer::endJob ( )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 236 of file AlignmentMonitorAsAnalyzer.cc.

References m_monitors, and beam_dqm_sourceclient-live_cfg::monitor.

Referenced by o2olib.O2ORunMgr::executeJob().

236  {
237  for (auto const& monitor : m_monitors) {
238  monitor->endOfLoop();
239  }
240  for (auto const& monitor : m_monitors) {
241  monitor->endOfJob();
242  }
243 }
std::vector< std::unique_ptr< AlignmentMonitorBase > > m_monitors

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 106 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.

◆ trajTrackToken_

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

Definition at line 105 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().