CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
< ConstTrajTrackPair
ConstTrajTrackPairCollection
 
- 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
 
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
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
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,
MuonGeometryRecord
esTokenCSC_
 
const edm::ESGetToken
< Alignments, CSCAlignmentRcd
esTokenCSCAl_
 
const edm::ESGetToken
< AlignmentErrorsExtended,
CSCAlignmentErrorExtendedRcd
esTokenCSCAPE_
 
const edm::ESGetToken
< DTGeometry,
MuonGeometryRecord
esTokenDT_
 
const edm::ESGetToken
< Alignments, DTAlignmentRcd
esTokenDTAl_
 
const edm::ESGetToken
< AlignmentErrorsExtended,
DTAlignmentErrorExtendedRcd
esTokenDTAPE_
 
const edm::ESGetToken
< GEMGeometry,
MuonGeometryRecord
esTokenGEM_
 
const edm::ESGetToken
< Alignments, GEMAlignmentRcd
esTokenGEMAl_
 
const edm::ESGetToken
< AlignmentErrorsExtended,
GEMAlignmentErrorExtendedRcd
esTokenGEMAPE_
 
const edm::ESGetToken
< GeometricDet,
IdealGeometryRecord
esTokenGeomDet_
 
const edm::ESGetToken
< Alignments,
GlobalPositionRcd
esTokenGPR_
 
const edm::ESGetToken
< PTrackerAdditionalParametersPerDet,
PTrackerAdditionalParametersPerDetRcd
esTokenPtitp_
 
const edm::ESGetToken
< PTrackerParameters,
PTrackerParametersRcd
esTokenPTP_
 
const edm::ESGetToken
< Alignments,
TrackerAlignmentRcd
esTokenTkAl_
 
const edm::ESGetToken
< AlignmentErrorsExtended,
TrackerAlignmentErrorExtendedRcd
esTokenTkAPE_
 
const edm::ESGetToken
< TrackerTopology,
TrackerTopologyRcd
esTokenTTopo_
 
std::unique_ptr< AlignableMuonm_alignableMuon
 
std::unique_ptr< AlignableTrackerm_alignableTracker
 
std::unique_ptr
< AlignmentParameterStore
m_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
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 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<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

Definition at line 71 of file AlignmentMonitorAsAnalyzer.cc.

Definition at line 72 of file AlignmentMonitorAsAnalyzer.cc.

Constructor & Destructor Documentation

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

Definition at line 119 of file AlignmentMonitorAsAnalyzer.cc.

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

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 }
const edm::ESGetToken< PTrackerParameters, PTrackerParametersRcd > esTokenPTP_
T getUntrackedParameter(std::string const &, T const &) const
const edm::ESGetToken< GeometricDet, IdealGeometryRecord > esTokenGeomDet_
const edm::ESGetToken< AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcd > esTokenTkAPE_
const edm::ESGetToken< Alignments, GlobalPositionRcd > esTokenGPR_
const edm::ESGetToken< AlignmentErrorsExtended, CSCAlignmentErrorExtendedRcd > esTokenCSCAPE_
const edm::ESGetToken< GEMGeometry, MuonGeometryRecord > esTokenGEM_
const edm::ESGetToken< CSCGeometry, MuonGeometryRecord > esTokenCSC_
const edm::ESGetToken< PTrackerAdditionalParametersPerDet, PTrackerAdditionalParametersPerDetRcd > esTokenPtitp_
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_
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
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 ( )
overridedefault

Member Function Documentation

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

Implements edm::one::EDAnalyzerBase.

Definition at line 152 of file AlignmentMonitorAsAnalyzer.cc.

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::Event::getByLabel(), edm::EventSetup::getData(), edm::EventSetup::getHandle(), m_alignableMuon, m_alignableTracker, m_alignmentParameterStore, m_aliParamStoreCfg, m_firstEvent, m_monitors, m_tjTag, DetId::Muon, and DetId::Tracker.

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 }
const edm::ESGetToken< PTrackerParameters, PTrackerParametersRcd > esTokenPTP_
const edm::ESGetToken< GeometricDet, IdealGeometryRecord > esTokenGeomDet_
const edm::ESGetToken< AlignmentErrorsExtended, TrackerAlignmentErrorExtendedRcd > esTokenTkAPE_
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::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_
bool getData(T &iHolder) const
Definition: EventSetup.h:122
const edm::ESGetToken< Alignments, CSCAlignmentRcd > esTokenCSCAl_
std::unique_ptr< AlignableMuon > m_alignableMuon
const edm::ESGetToken< AlignmentErrorsExtended, GEMAlignmentErrorExtendedRcd > esTokenGEMAPE_
std::unique_ptr< AlignableTracker > m_alignableTracker
const edm::ESGetToken< DTGeometry, MuonGeometryRecord > esTokenDT_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:500
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
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:151
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_
void AlignmentMonitorAsAnalyzer::beginJob ( )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 232 of file AlignmentMonitorAsAnalyzer.cc.

References m_firstEvent.

void AlignmentMonitorAsAnalyzer::endJob ( )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 235 of file AlignmentMonitorAsAnalyzer.cc.

References m_monitors.

Referenced by o2olib.O2ORunMgr::executeJob().

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

Member Data Documentation

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

Definition at line 94 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 101 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 102 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 93 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 99 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 100 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 95 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 103 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 104 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 90 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 96 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 92 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 91 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 97 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 98 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 89 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 84 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 83 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

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

Definition at line 85 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

edm::ParameterSet AlignmentMonitorAsAnalyzer::m_aliParamStoreCfg
private

Definition at line 81 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().

bool AlignmentMonitorAsAnalyzer::m_firstEvent
private

Definition at line 105 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze(), and beginJob().

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

Definition at line 87 of file AlignmentMonitorAsAnalyzer.cc.

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

edm::InputTag AlignmentMonitorAsAnalyzer::m_tjTag
private

Definition at line 80 of file AlignmentMonitorAsAnalyzer.cc.

Referenced by analyze().