CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions
edm::eventsetup::DependentRecordImplementation< RecordT, ListT > Class Template Reference

#include <DependentRecordImplementation.h>

Inheritance diagram for edm::eventsetup::DependentRecordImplementation< RecordT, ListT >:
edm::eventsetup::EventSetupRecordImplementation< RecordT > edm::eventsetup::DependentRecordTag edm::eventsetup::EventSetupRecord

Public Types

typedef ListT list_type
 

Public Member Functions

 DependentRecordImplementation ()
 
template<typename ProductT , typename DepRecordT >
ProductT const & get (ESGetToken< ProductT, DepRecordT > const &iToken) const
 
template<typename ProductT , typename DepRecordT >
ProductT const & get (ESGetToken< ProductT, DepRecordT > &iToken) const
 
template<typename ProductT , typename DepRecordT >
ESHandle< ProductT > getHandle (ESGetToken< ProductT, DepRecordT > const &iToken) const
 
template<class DepRecordT >
const DepRecordT getRecord () const
 
template<typename ProductT , typename DepRecordT >
ESTransientHandle< ProductT > getTransientHandle (ESGetToken< ProductT, DepRecordT > const &iToken) const
 
template<class DepRecordT >
std::optional< DepRecordT > tryToGetRecord () const
 
- Public Member Functions inherited from edm::eventsetup::EventSetupRecordImplementation< RecordT >
PRODUCT const & get (ESGetToken< PRODUCT, RecordT > const &iToken) const
 
PRODUCT const & get (ESGetToken< PRODUCT, RecordT > &iToken) const
 
PRODUCT const & get (ESGetToken< PRODUCT, edm::DefaultRecord > const &iToken) const
 
PRODUCT const & get (ESGetToken< PRODUCT, edm::DefaultRecord > &iToken) const
 
ESHandle< PRODUCT > getHandle (ESGetToken< PRODUCT, RecordT > const &iToken) const
 
ESHandle< PRODUCT > getHandle (ESGetToken< PRODUCT, edm::DefaultRecord > const &iToken) const
 
ESTransientHandle< PRODUCT > getTransientHandle (ESGetToken< PRODUCT, RecordT > const &iToken) const
 
ESTransientHandle< PRODUCT > getTransientHandle (ESGetToken< PRODUCT, edm::DefaultRecord > const &iToken) const
 
EventSetupRecordKey key () const override
 
- Public Member Functions inherited from edm::eventsetup::EventSetupRecord
unsigned long long cacheIdentifier () const
 
bool doGet (DataKey const &aKey, bool aGetTransiently=false) const
 returns false if no data available for key More...
 
 EventSetupRecord ()
 
 EventSetupRecord (EventSetupRecord &&)=default
 
 EventSetupRecord (EventSetupRecord const &)=default
 
void fillRegisteredDataKeys (std::vector< DataKey > &oToFill) const
 clears the oToFill vector and then fills it with the keys for all registered data keys More...
 
template<typename HolderT >
bool get (HolderT &iHolder) const
 
template<typename HolderT >
bool get (char const *iName, HolderT &iHolder) const
 
template<typename HolderT >
bool get (std::string const &iName, HolderT &iHolder) const
 
template<typename HolderT >
bool get (ESInputTag const &iTag, HolderT &iHolder) const
 
EventSetupRecordoperator= (EventSetupRecord &&)=default
 
EventSetupRecordoperator= (EventSetupRecord const &)=default
 
ComponentDescription const * providerDescription (DataKey const &aKey) const
 
void setImpl (EventSetupRecordImpl const *iImpl, unsigned int transitionID, ESProxyIndex const *getTokenIndices)
 
ValidityInterval const & validityInterval () const
 
bool wasGotten (DataKey const &aKey) const
 
virtual ~EventSetupRecord ()
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::eventsetup::EventSetupRecordImplementation< RecordT >
static EventSetupRecordKey keyForClass ()
 
- Protected Member Functions inherited from edm::eventsetup::EventSetupRecordImplementation< RecordT >
 EventSetupRecordImplementation ()
 
- Protected Member Functions inherited from edm::eventsetup::EventSetupRecord
void addTraceInfoToCmsException (cms::Exception &iException, char const *iName, ComponentDescription const *, DataKey const &) const
 
void changeStdExceptionToCmsException (char const *iExceptionWhatMessage, char const *iName, ComponentDescription const *, DataKey const &) const
 
EventSetupImpl const & eventSetup () const
 
DataProxy const * find (DataKey const &aKey) const
 
template<template< typename > typename H, typename T , typename R >
H< TgetHandleImpl (ESGetToken< T, R > const &iToken) const
 
ESProxyIndex const * getTokenIndices () const
 
EventSetupRecordImpl const * impl () const
 
unsigned int transitionID () const
 
void validate (ComponentDescription const *, ESInputTag const &) const
 

Detailed Description

template<class RecordT, class ListT>
class edm::eventsetup::DependentRecordImplementation< RecordT, ListT >

Definition at line 43 of file DependentRecordImplementation.h.

Member Typedef Documentation

template<class RecordT, class ListT>
typedef ListT edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::list_type

Definition at line 46 of file DependentRecordImplementation.h.

Constructor & Destructor Documentation

template<class RecordT, class ListT>
edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::DependentRecordImplementation ( )
inline

Definition at line 45 of file DependentRecordImplementation.h.

45 {}

Member Function Documentation

template<class RecordT, class ListT>
template<typename ProductT , typename DepRecordT >
ProductT const& edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::get ( ESGetToken< ProductT, DepRecordT > const &  iToken) const
inline

Definition at line 110 of file DependentRecordImplementation.h.

Referenced by Options.Options::__getitem__(), betterConfigParser.BetterConfigParser::__updateDict(), DDTestNavigateGeometry::analyze(), TrackerSystematicMisalignments::analyze(), BTagPerformaceRootProducerFromSQLITE::analyze(), TrackerGeometryIntoNtuples::analyze(), SiStripFedCablingReader::beginRun(), SiStripLorentzAngleCalibration::beginRun(), AngleConverter::checkAndUpdateGeometry(), L1TMuon::TTGeometryTranslator::checkAndUpdateGeometry(), L1TMuon::GeometryTranslator::checkAndUpdateGeometry(), rrapi.RRApi::columns(), rrapi.RRApi::count(), CSCObjectMap::CSCObjectMap(), rrapi.RRApi::data(), DTObjectMap::DTObjectMap(), HLTMuonPointingFilter::filter(), betterConfigParser.BetterConfigParser::getCompares(), betterConfigParser.BetterConfigParser::getGeneral(), HoECalculator::getHoE(), L1ConfigOnlineProdBaseExt< TRcd, TData >::getObjectKey(), L1ConfigOnlineProdBase< TRcd, TData >::getObjectKey(), betterConfigParser.BetterConfigParser::getResultingSection(), CombinedMVAV2JetTagComputer::initialize(), PixelCPEGenericESProducer::produce(), PixelCPETemplateRecoESProducer::produce(), TrackerGeometricDetExtraESModule::produce(), SiTrackerMultiRecHitUpdatorESProducer::produce(), MTDGeometricTimingDetExtraESModule::produce(), PixelCPEClusterRepairESProducer::produce(), TrackerGeometricDetESModule::produce(), MTDGeometricTimingDetESModule::produce(), TkDetMapESProducer::produce(), HGCalTriggerGeometryESProducer::produce(), L1TriggerKeyOnlineProdExt::produce(), MultiRecHitCollectorESProducer::produce(), CTPPSModifiedOpticalFunctionsESSource::produce(), magneticfield::VolumeBasedMagneticFieldESProducer::produce(), EcalElectronicsMappingBuilder::produce(), L1ObjectKeysOnlineProdBaseExt::produce(), HcalTopologyIdealEP::produce(), magneticfield::AutoMagneticFieldESProducer::produce(), CTPPSBeamParametersFromLHCInfoESSource::produce(), FWRecoGeometryESProducer::produce(), TSCBLBuilderWithPropagatorESProducer::produce(), SmartPropagatorESProducer::produce(), BeamHaloPropagatorESProducer::produce(), TrackerDigiGeometryESModule::produce(), MuonNumberingInitialization::produce(), HcalDDDSimConstantsESModule::produce(), CaloTowerTopologyEP::produce(), HGCalNumberingInitialization::produce(), L1TriggerKeyOnlineProd::produce(), FastTimeNumberingInitialization::produce(), FastTimeGeometryESProducer::produce(), HcalDDDRecConstantsESModule::produce(), HGCalGeometryESProducer::produce(), CaloTowerConstituentsMapBuilder::produce(), L1ObjectKeysOnlineProdBase::produce(), ClusterShapeHitFilterESProducer::produce(), DTGeometryESModule::produce(), HcalTPGCoderULUT::produce(), CSCGeometryESModule::produce(), FastTimeTopologyBuilder::produce(), HGCalTopologyBuilder::produce(), CaloTPGTranscoderULUTs::produce(), LaserAlignment::produce(), CaloGeometryDBEP< T, U >::produceAligned(), HcalDbProducer::produceEffectivePedestalsWithTopo(), HcalDbProducer::produceEffectivePedestalWidthsWithTopo(), CTPPSGeometryESModule::produceGD(), L1GtTriggerMenuXmlProducer::produceGtTriggerMenu(), HcalHardcodeGeometryEP::produceIdeal(), HcalDDDGeometryEP::produceIdeal(), CTPPSGeometryESModule::produceIdealGD(), L1GctConfigProducers::produceJfParams(), CTPPSGeometryESModule::produceMisalignedTG(), CTPPSGeometryESModule::produceRealTG(), DummyEvelyser::remakeGeometry(), FWFFLooper::remakeGeometry(), DisplayGeom::remakeGeometry(), rrapi.RRApi::report(), rrapi.RRApi::reports(), HcalTPGCoderULUT::setupDBRecord(), TrackingRecHitProducer::setupDetIdPipes(), HcalDbProducer::setupEffectivePedestals(), HcalDbProducer::setupEffectivePedestalWidths(), DTGeometryESModule::setupGeometry(), DTGeometryESProducer::setupGeometry(), HcalDbProducer::setupPedestals(), HcalDbProducer::setupPedestalWidths(), rrapi.RRApi::tables(), rrapi.RRApi::tags(), rrapi.RRApi::templates(), BaselinePFSCRegression::update(), MuonServiceProxy::update(), ECAL2DPositionCalcWithDepthCorr::update(), and rrapi.RRApi::workspaces().

110  {
111  //Make sure that DepRecordT is a type in ListT
112  using EndItrT = typename boost::mpl::end<ListT>::type;
113  using FoundItrT = typename boost::mpl::find<ListT, DepRecordT>::type;
115  "Trying to get a product with an ESGetToken specifying a Record from another Record where the "
116  "second Record is not dependent on the first Record.");
117  return getRecord<DepRecordT>().get(iToken);
118  }
type
Definition: HCALResponse.h:21
template<class RecordT, class ListT>
template<typename ProductT , typename DepRecordT >
ProductT const& edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::get ( ESGetToken< ProductT, DepRecordT > &  iToken) const
inline
template<class RecordT, class ListT>
template<typename ProductT , typename DepRecordT >
ESHandle<ProductT> edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getHandle ( ESGetToken< ProductT, DepRecordT > const &  iToken) const
inline

Definition at line 84 of file DependentRecordImplementation.h.

Referenced by edm::eventsetup::DependentRecordImplementation< EcalLaserDbRecord, boost::mpl::vector< EcalLaserAlphasRcd, EcalLaserAPDPNRatiosRefRcd, EcalLaserAPDPNRatiosRcd, EcalLinearCorrectionsRcd > >::getHandle(), and EcalTBGeometryBuilder::produce().

84  {
85  //Make sure that DepRecordT is a type in ListT
86  using EndItrT = typename boost::mpl::end<ListT>::type;
87  using FoundItrT = typename boost::mpl::find<ListT, DepRecordT>::type;
89  "Trying to get a product with an ESGetToken specifying a Record from another Record where the "
90  "second Record is not dependent on the first Record.");
91  return getRecord<DepRecordT>().getHandle(iToken);
92  }
type
Definition: HCALResponse.h:21
ESHandle< ProductT > getHandle(ESGetToken< ProductT, DepRecordT > const &iToken) const
template<class RecordT, class ListT>
template<class DepRecordT >
const DepRecordT edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord ( ) const
inline

Definition at line 51 of file DependentRecordImplementation.h.

Referenced by SiStripGainESProducerTemplate< TDependentRecord, TInputRecord >::fillApvGain(), SiPixelQualityESProducer::get_pointer(), CandidateBoostedDoubleSecondaryVertexComputer::initialize(), CombinedMVAV2JetTagComputer::initialize(), MuonTagger::initialize(), CandidateChargeBTagComputer::initialize(), ElectronTagger::initialize(), GenericMVAJetTagComputer::initialize(), CharmTagger::initialize(), SiStripHashedDetIdESModule::make(), DTFakeT0ESProducer::parseDDD(), PixelCPEGenericESProducer::produce(), PixelCPETemplateRecoESProducer::produce(), MeasurementTrackerESProducer::produce(), MagneticFieldMapESProducer::produce(), AnalyticalPropagatorESProducer::produce(), StraightLinePropagatorESProducer::produce(), GlobalDetLayerGeometryESProducer::produce(), TrackerRecoGeometryESProducer::produce(), SiTrackerMultiRecHitUpdatorESProducer::produce(), TrackingRecHitPropagatorESProducer::produce(), TrackerInteractionGeometryESProducer::produce(), MTDGeometricTimingDetExtraESModule::produce(), TrackerGeometricDetExtraESModule::produce(), BtagPerformanceESProducer::produce(), GsfTrajectoryFitterESProducer::produce(), GsfTrajectorySmootherESProducer::produce(), PixelCPEClusterRepairESProducer::produce(), TrackCleanerESProducer::produce(), TransientTrackBuilderESProducer::produce(), TkTransientTrackingRecHitBuilderESProducer::produce(), StripCPEESProducer::produce(), PropagatorWithMaterialESProducer::produce(), HcalTrigTowerGeometryESProducer::produce(), MTDDigiGeometryESModule::produce(), HGCalTriggerGeometryESProducer::produce(), XMLIdealGeometryESProducer::produce(), GeantPropagatorESProducer::produce(), MultiRecHitCollectorESProducer::produce(), SteppingHelixPropagatorESProducer::produce(), MTDTopologyEP::produce(), TrackerTopologyEP::produce(), SiStripHashedDetIdESProducer::produce(), SiStripDelayESProducer::produce(), SiStripQualityESProducer::produce(), NavigationSchoolESProducer::produce(), CaloTowerHardcodeGeometryEP::produce(), TrackerParametersESModule::produce(), MTDCPEESProducer::produce(), Phase2StripCPEESProducer::produce(), SiStripBackPlaneCorrectionDepESProducer::produce(), SiStripLorentzAngleDepESProducer::produce(), RPCGeometryESModule::produce(), MTDDetLayerGeometryESProducer::produce(), MuonDetLayerGeometryESProducer::produce(), MTDParametersESModule::produce(), GEMGeometryESModule::produce(), ME0GeometryESModule::produce(), CTPPSInterpolatedOpticalFunctionsESSource::produce(), magneticfield::AutoMagneticFieldESProducer::produce(), MTDTimeCalibESProducer::produce(), FWRecoGeometryESProducer::produce(), SiPixelTemplateDBObjectESProducer::produce(), MuonTransientTrackingRecHitBuilderESProducer::produce(), SiPixelGenErrorDBObjectESProducer::produce(), SiPixel2DTemplateDBObjectESProducer::produce(), MTDTransientTrackingRecHitBuilderESProducer::produce(), SiStripBackPlaneCorrectionFakeESSource::produce(), SmartPropagatorESProducer::produce(), BeamHaloPropagatorESProducer::produce(), XMLIdealMagneticFieldGeometryESProducer::produce(), SiStripBadModuleConfigurableFakeESSource::produce(), magneticfield::AutoParametrizedMagneticFieldProducer::produce(), MuonNumberingInitialization::produce(), SiStripNoisesFakeESSource::produce(), MuonNumberingESProducer::produce(), EcalRegionCablingESProducer::produce(), RPCConeBuilder::produce(), FWTGeoRecoGeometryESProducer::produce(), SiStripLorentzAngleFakeESSource::produce(), HcalDbProducer::produce(), DDSpecParRegistryESProducer::produce(), L1CaloHcalScaleConfigOnlineProd::produce(), ClusterShapeHitFilterESProducer::produce(), CaloTowerConstituentsMapBuilder::produce(), PixelFEDChannelCollectionProducer::produce(), MisalignedTrackerESProducer::produce(), DDVectorRegistryESProducer::produce(), HcalTPGCoderULUT::produce(), SiStripBadModuleFedErrESSource::produce(), CaloTPGTranscoderULUTs::produce(), MisalignedMuonESProducer::produce(), magneticfield::VolumeBasedMagneticFieldESProducerFromDB::produce(), TGeoMgrFromDdd::produce(), DTGeometryESProducer::produce(), TkMSParameterizationBuilder::produce(), ES_TTStubAlgorithm_cbc3< T >::produce(), ES_TTStubAlgorithm_official< T >::produce(), SkippingLayerCosmicNavigationSchoolESProducer::produce(), CaloGeometryDBEP< T, U >::produceAligned(), HcalHardcodeGeometryEP::produceAligned(), HcalDDDGeometryEP::produceAligned(), CaloGeometryBuilder::produceAligned(), CaloTopologyBuilder::produceCalo(), HcalHardcodeCalibrations::produceChannelQuality(), HcalTextCalibrations::produceChannelQuality(), SiStripConnectivity::produceDetCabling(), HcalTextCalibrations::produceEffectivePedestals(), HcalDbProducer::produceEffectivePedestalsWithTopo(), HcalTextCalibrations::produceEffectivePedestalWidths(), HcalHardcodeCalibrations::produceElectronicsMap(), SiStripConnectivity::produceFecCabling(), HcalHardcodeCalibrations::produceFlagHFDigiTimeParams(), HcalTextCalibrations::produceFlagHFDigiTimeParams(), HcalHardcodeCalibrations::produceFrontEndMap(), HcalHardcodeCalibrations::produceGains(), HcalTextCalibrations::produceGains(), HcalHardcodeCalibrations::produceGainWidths(), HcalTextCalibrations::produceGainWidths(), L1GtTriggerMenuXmlProducer::produceGtTriggerMenu(), HcalAlignmentEP::produceHcalAli(), L1GctConfigProducers::produceJfParams(), HcalHardcodeCalibrations::produceL1TriggerObjects(), HcalTextCalibrations::produceL1TriggerObjects(), HcalHardcodeCalibrations::produceLongRecoParams(), HcalTextCalibrations::produceLongRecoParams(), HcalHardcodeCalibrations::produceLUTCorrs(), HcalTextCalibrations::produceLUTCorrs(), HcalHardcodeCalibrations::produceLutMetadata(), HcalTextCalibrations::produceLutMetadata(), HcalHardcodeCalibrations::produceMCParams(), HcalTextCalibrations::produceMCParams(), CTPPSGeometryESModule::produceMisalignedGD(), HcalTextCalibrations::producePedestals(), HcalHardcodeCalibrations::producePedestals_(), HcalTextCalibrations::producePedestalWidths(), HcalHardcodeCalibrations::producePedestalWidths_(), HcalHardcodeCalibrations::producePFCorrs(), HcalTextCalibrations::producePFCorrs(), HcalHardcodeCalibrations::produceQIEData(), HcalTextCalibrations::produceQIEData(), HcalHardcodeCalibrations::produceQIETypes(), HcalTextCalibrations::produceQIETypes(), CTPPSGeometryESModule::produceRealGD(), HcalHardcodeCalibrations::produceRecoParams(), HcalTextCalibrations::produceRecoParams(), SiStripRegionConnectivity::produceRegionCabling(), HcalHardcodeCalibrations::produceRespCorrs(), HcalTextCalibrations::produceRespCorrs(), HcalHardcodeCalibrations::produceSiPMParameters(), HcalTextCalibrations::produceSiPMParameters(), HcalHardcodeCalibrations::produceTimeCorrs(), HcalTextCalibrations::produceTimeCorrs(), HcalHardcodeCalibrations::produceTimingParams(), HcalTextCalibrations::produceTimingParams(), HcalHardcodeCalibrations::produceTPChannelParameters(), HcalTextCalibrations::produceTPChannelParameters(), HcalHardcodeCalibrations::produceValidationCorrs(), HcalTextCalibrations::produceValidationCorrs(), HcalHardcodeCalibrations::produceZDCLowGainFractions(), HcalTextCalibrations::produceZDCLowGainFractions(), HcalHardcodeCalibrations::produceZSThresholds(), HcalTextCalibrations::produceZSThresholds(), DTConfigDBProducer::readDBPedestalsConfig(), DTConfigDBProducer::readDTCCBConfig(), ElectronLikelihoodESSource::readPdfFromDB(), MuonDetIdAssociator::setConditions(), CaloDetIdAssociator::setGeometry(), MuonDetIdAssociator::setGeometry(), HcalTPGCoderULUT::setupDBRecord(), and SiStripGainESProducerTemplate< TDependentRecord, TInputRecord >::SiStripGainNormalizationFunction().

51  {
52  //Make sure that DepRecordT is a type in ListT
53  typedef typename boost::mpl::end<ListT>::type EndItrT;
54  typedef typename boost::mpl::find<ListT, DepRecordT>::type FoundItrT;
55  static_assert(
57  "Trying to get a Record from another Record where the second Record is not dependent on the first Record.");
58  try {
59  EventSetup const eventSetupT{this->eventSetup(), this->transitionID(), this->getTokenIndices()};
60  return eventSetupT.get<DepRecordT>();
61  } catch (cms::Exception& e) {
62  std::ostringstream sstrm;
63  sstrm << "While getting dependent Record from Record " << this->key().type().name();
64  e.addContext(sstrm.str());
65  throw;
66  }
67  }
type
Definition: HCALResponse.h:21
unsigned int transitionID() const
EventSetupImpl const & eventSetup() const
void addContext(std::string const &context)
Definition: Exception.cc:165
ESProxyIndex const * getTokenIndices() const
template<class RecordT, class ListT>
template<typename ProductT , typename DepRecordT >
ESTransientHandle<ProductT> edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getTransientHandle ( ESGetToken< ProductT, DepRecordT > const &  iToken) const
inline

Definition at line 97 of file DependentRecordImplementation.h.

Referenced by edm::eventsetup::DependentRecordImplementation< EcalLaserDbRecord, boost::mpl::vector< EcalLaserAlphasRcd, EcalLaserAPDPNRatiosRefRcd, EcalLaserAPDPNRatiosRcd, EcalLinearCorrectionsRcd > >::getTransientHandle(), CSCGeometryESModule::initCSCGeometry_(), HGCalParametersESModule::produce(), FastTimeParametersESModule::produce(), HcalParametersESModule::produce(), EcalTBHodoscopeGeometryEP::produce(), DTGeometryESModule::setupGeometry(), and DTGeometryESProducer::setupGeometry().

97  {
98  //Make sure that DepRecordT is a type in ListT
99  using EndItrT = typename boost::mpl::end<ListT>::type;
100  using FoundItrT = typename boost::mpl::find<ListT, DepRecordT>::type;
102  "Trying to get a product with an ESGetToken specifying a Record from another Record where the "
103  "second Record is not dependent on the first Record.");
104  return getRecord<DepRecordT>().getTransientHandle(iToken);
105  }
type
Definition: HCALResponse.h:21
ESTransientHandle< ProductT > getTransientHandle(ESGetToken< ProductT, DepRecordT > const &iToken) const
template<class RecordT, class ListT>
template<class DepRecordT >
std::optional<DepRecordT> edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::tryToGetRecord ( ) const
inline

Definition at line 70 of file DependentRecordImplementation.h.

Referenced by GlobalDetLayerGeometryESProducer::produce(), GlobalTrackingGeometryESProducer::produce(), CTPPSGeometryESModule::produceMisalignedGD(), and CTPPSGeometryESModule::produceRealGD().

70  {
71  //Make sure that DepRecordT is a type in ListT
72  typedef typename boost::mpl::end<ListT>::type EndItrT;
73  typedef typename boost::mpl::find<ListT, DepRecordT>::type FoundItrT;
74  static_assert(
76  "Trying to get a Record from another Record where the second Record is not dependent on the first Record.");
77  EventSetup const eventSetupT{this->eventSetup(), this->transitionID(), this->getTokenIndices()};
78  return eventSetupT.tryToGet<DepRecordT>();
79  }
type
Definition: HCALResponse.h:21
unsigned int transitionID() const
EventSetupImpl const & eventSetup() const
ESProxyIndex const * getTokenIndices() const