CMS 3D CMS Logo

Public Member Functions | Protected Member Functions | Private Member Functions

edm::ESProducer Class Reference

#include <ESProducer.h>

Inheritance diagram for edm::ESProducer:
edm::ESProxyFactoryProducer edm::eventsetup::DataProxyProvider AnalyticalPropagatorESProducer BeamHaloPropagatorESProducer BeamSpotFakeConditions BtagPerformanceESProducer CaloGeometryBuilder CaloGeometryDBEP< T, U > CaloGeometryEP< T > CaloMiscalibTools CaloMiscalibToolsMC CaloTopologyBuilder CaloTowerConstituentsMapBuilder CaloTowerHardcodeGeometryEP CaloTPGTranscoderULUTs CastorDbProducer CastorHardcodeCalibrations CastorHardcodeGeometryEP CastorTextCalibrations Chi2MeasurementEstimatorESProducer CkfDebugTrajectoryBuilderESProducer CkfTrajectoryBuilderESProducer CloseComponentsMergerESProducer< N > ClusterShapeHitFilterESProducer ClusterShapeTrajectoryFilterESProducer CompositeTrajectoryFilterESProducer CosmicParametersDefinerForTPESProducer CSCBadChambersConditions CSCBadStripsConditions CSCBadWiresConditions CSCChamberIndexValues CSCChamberMapValues CSCChamberTimeCorrectionsValues CSCChipSpeedCorrectionDBConditions CSCCrateMapValues CSCCrosstalkConditions CSCCrosstalkDBConditions CSCDBL1TPParametersConditions CSCDDUMapValues CSCFakeCrosstalkConditions CSCFakeDBCrosstalk CSCFakeDBCrosstalkPopCon CSCFakeDBGains CSCFakeDBGainsPopCon CSCFakeDBNoiseMatrix CSCFakeDBPedestals CSCFakeGainsConditions CSCFakeNoiseMatrixConditions CSCFakePedestalsConditions CSCGainsConditions CSCGainsDBConditions CSCGeometryESModule CSCL1TPParametersConditions CSCNoiseMatrixConditions CSCNoiseMatrixDBConditions CSCPedestalsDBConditions CSCTFConfigProducer DetIdAssociatorESProducer DetLayerGeometryESProducer DistanceBetweenComponentsESProducer< N > DTConfigDBProducer DTConfigTrivialProducer DTFakeT0ESProducer DTFakeTTrigESProducer DTFakeVDriftESProducer DTGeometryESModule DTTrackFinderConfig EcalElectronicsMappingBuilder EcalGlobalShowerContainmentCorrectionsVsEtaESProducer EcalLaserCorrectionService EcalRegionCablingESProducer EcalShowerContainmentCorrectionsESProducer EcalTBGeometryBuilder EcalTBHodoscopeGeometryEP EcalTrigPrimESProducer EcalTrigTowerConstituentsMapBuilder EcalTrivialConditionRetriever EcalUnpackerWorkerESProducer edm::ESProducerLooper ElectronLikelihoodESSource ESTrivialConditionRetriever ESUnpackerWorkerESProducer FakeAlignmentProducer FakeAlignmentSource FakeCaloAlignmentEP FastPixelCPEESProducer FastStripCPEESProducer FWRecoGeometryESProducer GeantPropagatorESProducer GlobalDetLayerGeometryESProducer GlobalTrackingGeometryESProducer GroupedCkfTrajectoryBuilderESProducer GsfMaterialEffectsESProducer GsfTrajectoryFitterESProducer GsfTrajectorySmootherESProducer HcalAlignmentEP HcalDbProducer HcalDDDGeometryEP HcalHardcodeCalibrations HcalHardcodeGeometryEP HcalOmdsCalibrations HcalRecAlgoESProducer HcalTextCalibrations HcalTopologyIdealEP HcalTPGCoderULUT HepPDTESSource HiTrivialConditionRetriever JetCorrectionService< Corrector > JetCorrectionServiceChain JetTagComputerESProducer< ConcreteJetTagComputer > KFFittingSmootherESProducer KFSwitching1DUpdatorESProducer KFTrajectoryFitterESProducer KFTrajectorySmootherESProducer KFUpdatorESProducer L1CaloGeometryProd L1CaloInputScalesProducer L1ConfigOnlineProdBase< TRcd, TData > L1ConfigOnlineProdBase< L1CaloEcalScaleRcd, L1CaloEcalScale > L1ConfigOnlineProdBase< L1CaloHcalScaleRcd, L1CaloHcalScale > L1ConfigOnlineProdBase< L1EmEtScaleRcd, L1CaloEtScale > L1ConfigOnlineProdBase< L1GctChannelMaskRcd, L1GctChannelMask > L1ConfigOnlineProdBase< L1GctJetFinderParamsRcd, L1GctJetFinderParams > L1ConfigOnlineProdBase< L1GtParametersRcd, L1GtParameters > L1ConfigOnlineProdBase< L1GtPrescaleFactorsAlgoTrigRcd, L1GtPrescaleFactors > L1ConfigOnlineProdBase< L1GtPrescaleFactorsTechTrigRcd, L1GtPrescaleFactors > L1ConfigOnlineProdBase< L1GtPsbSetupRcd, L1GtPsbSetup > L1ConfigOnlineProdBase< L1GtTriggerMaskAlgoTrigRcd, L1GtTriggerMask > L1ConfigOnlineProdBase< L1GtTriggerMaskTechTrigRcd, L1GtTriggerMask > L1ConfigOnlineProdBase< L1GtTriggerMaskVetoTechTrigRcd, L1GtTriggerMask > L1ConfigOnlineProdBase< L1GtTriggerMenuRcd, L1GtTriggerMenu > L1ConfigOnlineProdBase< L1HfRingEtScaleRcd, L1CaloEtScale > L1ConfigOnlineProdBase< L1HtMissScaleRcd, L1CaloEtScale > L1ConfigOnlineProdBase< L1JetEtScaleRcd, L1CaloEtScale > L1ConfigOnlineProdBase< L1MuCSCPtLutRcd, L1MuCSCPtLut > L1ConfigOnlineProdBase< L1MuCSCTFAlignmentRcd, L1MuCSCTFAlignment > L1ConfigOnlineProdBase< L1MuCSCTFConfigurationRcd, L1MuCSCTFConfiguration > L1ConfigOnlineProdBase< L1MuDTEtaPatternLutRcd, L1MuDTEtaPatternLut > L1ConfigOnlineProdBase< L1MuDTExtLutRcd, L1MuDTExtLut > L1ConfigOnlineProdBase< L1MuDTPhiLutRcd, L1MuDTPhiLut > L1ConfigOnlineProdBase< L1MuDTPtaLutRcd, L1MuDTPtaLut > L1ConfigOnlineProdBase< L1MuDTQualPatternLutRcd, L1MuDTQualPatternLut > L1ConfigOnlineProdBase< L1MuDTTFMasksRcd, L1MuDTTFMasks > L1ConfigOnlineProdBase< L1MuDTTFParametersRcd, L1MuDTTFParameters > L1ConfigOnlineProdBase< L1MuGMTChannelMaskRcd, L1MuGMTChannelMask > L1ConfigOnlineProdBase< L1MuGMTParametersRcd, L1MuGMTParameters > L1ConfigOnlineProdBase< L1MuTriggerPtScaleRcd, L1MuTriggerPtScale > L1ConfigOnlineProdBase< L1MuTriggerScalesRcd, L1MuTriggerScales > L1ConfigOnlineProdBase< L1RCTChannelMaskRcd, L1RCTChannelMask > L1ConfigOnlineProdBase< L1RCTParametersRcd, L1RCTParameters > L1ConfigOnlineProdBase< L1RPCBxOrConfigRcd, L1RPCBxOrConfig > L1ConfigOnlineProdBase< L1RPCConeDefinitionRcd, L1RPCConeDefinition > L1ConfigOnlineProdBase< L1RPCConfigRcd, L1RPCConfig > L1ConfigOnlineProdBase< L1RPCHsbConfigRcd, L1RPCHsbConfig > L1CSCTriggerPrimitivesConfigProducer L1GctConfigProducers L1GtBoardMapsTrivialProducer L1GtParametersTrivialProducer L1GtPrescaleFactorsAlgoTrigTrivialProducer L1GtPrescaleFactorsTechTrigTrivialProducer L1GtPsbSetupTrivialProducer L1GtStableParametersTrivialProducer L1GtTriggerMaskAlgoTrigTrivialProducer L1GtTriggerMaskTechTrigTrivialProducer L1GtTriggerMaskVetoAlgoTrigTrivialProducer L1GtTriggerMaskVetoTechTrigTrivialProducer L1GtTriggerMenuXmlProducer L1MuGMTParametersProducer L1MuGMTScalesProducer L1MuTriggerPtScaleProducer L1MuTriggerScalesProducer L1ObjectKeysOnlineProdBase L1RPCConeDefinitionProducer L1ScalesTrivialProducer L1SubsystemKeysOnlineProd L1TriggerKeyDummyProd L1TriggerKeyListDummyProd L1TriggerKeyOnlineProd magneticfield::AutoMagneticFieldESProducer magneticfield::ParametrizedMagneticFieldProducer magneticfield::UniformMagneticFieldESProducer magneticfield::VolumeBasedMagneticFieldESProducer MagneticFieldMapESProducer MeasurementTrackerESProducer MisalignedMuonESProducer MisalignedTrackerESProducer MRHChi2MeasurementEstimatorESProducer MultiRecHitCollectorESProducer MultiTrackFilterCollectorESProducer MuonAssociatorESProducer MuonCkfTrajectoryBuilderESProducer MuonDetLayerGeometryESProducer MuonNumberingInitialization MuonRoadTrajectoryBuilderESProducer MuonTransientTrackingRecHitBuilderESProducer NavigationSchoolESProducer ParametersDefinerForTPESProducer PhysicsTools::MVAComputerESSourceBase PixelCPEGenericESProducer PixelCPETemplateRecoESProducer PixelToFEDAssociateFromAsciiESProducer PixelToLNKAssociateFromAsciiESProducer prodname PropagatorWithMaterialESProducer RCTConfigProducers RingESSource RingMakerESProducer RoadMapESSource RoadMapMakerESProducer RPCConeBuilder RPCGeometryESModule RPCPerformanceESSource RPCTriggerBxOrConfig RPCTriggerConfig RPCTriggerHsbConfig RPCTriggerHwConfig SeedingLayersESProducer SiPixelFakeCPEGenericErrorParmESSource SiPixelFakeGainESSource SiPixelFakeGainForHLTESSource SiPixelFakeGainOfflineESSource SiPixelFakeLorentzAngleESSource SiPixelFakeQualityESSource SiPixelFakeTemplateDBObjectESSource SiPixelTemplateDBObjectESProducer sistrip::MeasureLA SiStripConnectivity SiStripFedCablingESProducer SiStripGainESProducerTemplate< TDependentRecord, TInputRecord > SiStripGainESSource SiStripHashedDetIdESProducer SiStripHashedDetIdESProducer SiStripNoiseESSource SiStripPedestalsESSource SiStripQualityESProducer SiStripQualityFakeESSource SiStripRecHitMatcherESProducer SiStripRegionConnectivity SiStripTemplateEmptyFakeESSource< TObject, TRecord > SiStripTemplateFakeESSource< TObject, TRecord, TService > SiTrackerMultiRecHitUpdatorESProducer SiTrackerMultiRecHitUpdatorMTFESProducer SmartPropagatorESProducer SteppingHelixPropagatorESProducer StraightLinePropagatorESProducer StringResolutionProviderESProducer StripCPEESProducer TestCaloAlignmentEP TGeoMgrFromDdd TkTransientTrackingRecHitBuilderESProducer TrackerDigiGeometryESModule TrackerGeometricDetESModule TrackerGeometricDetExtraESModule TrackerInteractionGeometryESProducer TrackerRecoGeometryESProducer TrackingRecHitPropagatorESProducer TrajectoryCleanerESProducer TrajectoryFilterESProducer TransientTrackBuilderESProducer TSCBLBuilderNoMaterialESProducer TSCBLBuilderWithPropagatorESProducer XMLIdealGeometryESProducer XMLIdealGeometryESSource ZdcHardcodeGeometryEP

List of all members.

Public Member Functions

 ESProducer ()
virtual ~ESProducer ()

Protected Member Functions

template<typename T >
void setWhatProduced (T *iThis, const es::Label &iLabel=es::Label())
template<typename T , typename TReturn , typename TRecord , typename TArg >
void setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const TArg &iDec, const es::Label &iLabel=es::Label())
template<typename T , typename TReturn , typename TRecord >
void setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const es::Label &iLabel=es::Label())
template<typename T , typename TDecorator >
void setWhatProduced (T *iThis, const TDecorator &iDec, const es::Label &iLabel=es::Label())
template<typename T >
void setWhatProduced (T *iThis, const std::string &iLabel)
template<typename T >
void setWhatProduced (T *iThis, const char *iLabel)

Private Member Functions

 ESProducer (const ESProducer &)
ESProducer const & operator= (const ESProducer &)
template<typename T , typename TProduct , typename TRecord >
void registerProduct (boost::shared_ptr< T > iCallback, const TProduct *, const TRecord *, const es::Label &iLabel)
template<typename T , typename TProduct , typename TRecord , int IIndex>
void registerProduct (boost::shared_ptr< T > iCallback, const es::L< TProduct, IIndex > *, const TRecord *, const es::Label &iLabel)
template<typename T , typename TRecord >
void registerProducts (boost::shared_ptr< T >, const eventsetup::produce::Null *, const TRecord *, const es::Label &)
template<typename CallbackT , typename TList , typename TRecord >
void registerProducts (boost::shared_ptr< CallbackT > iCallback, const TList *, const TRecord *iRecord, const es::Label &iLabel)

Detailed Description

Definition at line 97 of file ESProducer.h.


Constructor & Destructor Documentation

ESProducer::ESProducer ( )

Definition at line 31 of file ESProducer.cc.

{
}
ESProducer::~ESProducer ( ) [virtual]

Definition at line 40 of file ESProducer.cc.

{
}
edm::ESProducer::ESProducer ( const ESProducer ) [private]

Member Function Documentation

ESProducer const& edm::ESProducer::operator= ( const ESProducer ) [private]
template<typename T , typename TProduct , typename TRecord >
void edm::ESProducer::registerProduct ( boost::shared_ptr< T >  iCallback,
const TProduct *  ,
const TRecord *  ,
const es::Label iLabel 
) [inline, private]

Definition at line 209 of file ESProducer.h.

References edm::es::Label::default_, and edm::ESProxyFactoryProducer::registerFactory().

Referenced by registerProducts().

                                                                                                                   {
            typedef eventsetup::CallbackProxy<T, TRecord, TProduct> ProxyType;
            typedef eventsetup::ProxyArgumentFactoryTemplate<ProxyType, boost::shared_ptr<T> > FactoryType;
            registerFactory(std::auto_ptr<FactoryType>(new FactoryType(iCallback)), iLabel.default_);
         }
template<typename T , typename TProduct , typename TRecord , int IIndex>
void edm::ESProducer::registerProduct ( boost::shared_ptr< T >  iCallback,
const es::L< TProduct, IIndex > *  ,
const TRecord *  ,
const es::Label iLabel 
) [inline, private]

Definition at line 216 of file ESProducer.h.

References edm::errors::Configuration, def, edm::es::Label::labels_, edm::ESProxyFactoryProducer::registerFactory(), and edm::Exception::throwThis().

                                                                                                                               {
            if(iLabel.labels_.size() <= IIndex ||
               iLabel.labels_[IIndex] == es::Label::def()) {
               Exception::throwThis(errors::Configuration,
                 "Unnamed Label\nthe index ",
                 IIndex,
                 " was never assigned a name in the 'setWhatProduced' method");
            }
            typedef eventsetup::CallbackProxy<T, TRecord, es::L<TProduct, IIndex> > ProxyType;
            typedef eventsetup::ProxyArgumentFactoryTemplate<ProxyType, boost::shared_ptr<T> > FactoryType;
            registerFactory(std::auto_ptr<FactoryType>(new FactoryType(iCallback)), iLabel.labels_[IIndex]);
         }
template<typename T , typename TRecord >
void edm::ESProducer::registerProducts ( boost::shared_ptr< T >  ,
const eventsetup::produce::Null ,
const TRecord *  ,
const es::Label  
) [inline, private]

Definition at line 203 of file ESProducer.h.

                                                                                                                {
            //do nothing
         }
template<typename CallbackT , typename TList , typename TRecord >
void edm::ESProducer::registerProducts ( boost::shared_ptr< CallbackT >  iCallback,
const TList *  ,
const TRecord *  iRecord,
const es::Label iLabel 
) [inline, private]

Definition at line 197 of file ESProducer.h.

References registerProduct().

Referenced by setWhatProduced().

                                                      {
            registerProduct(iCallback, static_cast<const typename TList::tail_type*>(0), iRecord, iLabel);
            registerProducts(iCallback, static_cast<const typename TList::head_type*>(0), iRecord, iLabel);
         }
template<typename T >
void edm::ESProducer::setWhatProduced ( T *  iThis,
const std::string &  iLabel 
) [inline, protected]

Definition at line 126 of file ESProducer.h.

References setWhatProduced().

                                                                 {
            //BOOST_STATIC_ASSERT((typename boost::is_base_and_derived<ED, T>::type));
            setWhatProduced(iThis , es::Label(iLabel));
         }
template<typename T , typename TReturn , typename TRecord , typename TArg >
void edm::ESProducer::setWhatProduced ( T *  iThis,
TReturn(T::*)(const TRecord &)  iMethod,
const TArg &  iDec,
const es::Label iLabel = es::Label() 
) [inline, protected]
Parameters:
iThisthe 'this' pointer to an inheriting class instance
iMethoda member method of then inheriting class
iDecoratora class with 'pre'&'post' methods which are placed around the method call The method determines the Record argument and return value of the iMethod argument method in order to do the registration with the EventSetup

Definition at line 154 of file ESProducer.h.

References edm::eventsetup::createDecoratorFrom(), and registerProducts().

                                                                 {
            boost::shared_ptr<eventsetup::Callback<T,TReturn,TRecord, typename eventsetup::DecoratorFromArg<T, TRecord, TArg>::Decorator_t > >
            callback(new eventsetup::Callback<T,
                                          TReturn,
                                          TRecord, 
                                          typename eventsetup::DecoratorFromArg<T,TRecord,TArg>::Decorator_t>(
                                                               iThis, 
                                                               iMethod, 
                                                               createDecoratorFrom(iThis, 
                                                                                    static_cast<const TRecord*>(0),
                                                                                    iDec)));
            registerProducts(callback,
                             static_cast<const typename eventsetup::produce::product_traits<TReturn>::type *>(0),
                             static_cast<const TRecord*>(0),
                             iLabel);
            //BOOST_STATIC_ASSERT((boost::is_base_and_derived<ED, T>::type));
         }
template<typename T >
void edm::ESProducer::setWhatProduced ( T *  iThis,
const char *  iLabel 
) [inline, protected]

Definition at line 121 of file ESProducer.h.

References setWhatProduced().

                                                            {
            //BOOST_STATIC_ASSERT((typename boost::is_base_and_derived<ED, T>::type));
            setWhatProduced(iThis , es::Label(iLabel));
         }
template<typename T , typename TReturn , typename TRecord >
void edm::ESProducer::setWhatProduced ( T *  iThis,
TReturn(T::*)(const TRecord &)  iMethod,
const es::Label iLabel = es::Label() 
) [inline, protected]
Parameters:
iThisthe 'this' pointer to an inheriting class instance
iMethoda member method of then inheriting class The method determines the Record argument and return value of the iMethod argument method in order to do the registration with the EventSetup

Definition at line 142 of file ESProducer.h.

References setWhatProduced().

                                                                 {
            setWhatProduced(iThis, iMethod, eventsetup::CallbackSimpleDecorator<TRecord>(),iLabel);
         }
template<typename T >
void edm::ESProducer::setWhatProduced ( T *  iThis,
const es::Label iLabel = es::Label() 
) [inline, protected]
Parameters:
iThisthe 'this' pointer to an inheriting class instance The method determines the Record argument and return value of the 'produce' method in order to do the registration with the EventSetup

Definition at line 115 of file ESProducer.h.

Referenced by AlignmentProducer::AlignmentProducer(), magneticfield::AutoMagneticFieldESProducer::AutoMagneticFieldESProducer(), BeamSpotFakeConditions::BeamSpotFakeConditions(), CaloGeometryBuilder::CaloGeometryBuilder(), CaloGeometryDBEP< T, U >::CaloGeometryDBEP(), CaloGeometryEP< T >::CaloGeometryEP(), CaloMiscalibTools::CaloMiscalibTools(), CaloMiscalibToolsMC::CaloMiscalibToolsMC(), CaloTopologyBuilder::CaloTopologyBuilder(), CaloTowerConstituentsMapBuilder::CaloTowerConstituentsMapBuilder(), CaloTowerHardcodeGeometryEP::CaloTowerHardcodeGeometryEP(), CaloTPGTranscoderULUTs::CaloTPGTranscoderULUTs(), CastorDbProducer::CastorDbProducer(), CastorHardcodeGeometryEP::CastorHardcodeGeometryEP(), CompositeTrajectoryFilterESProducer::CompositeTrajectoryFilterESProducer(), CosmicParametersDefinerForTPESProducer::CosmicParametersDefinerForTPESProducer(), CSCBadChambersConditions::CSCBadChambersConditions(), CSCBadStripsConditions::CSCBadStripsConditions(), CSCBadWiresConditions::CSCBadWiresConditions(), CSCChamberIndexValues::CSCChamberIndexValues(), CSCChamberMapValues::CSCChamberMapValues(), CSCChamberTimeCorrectionsValues::CSCChamberTimeCorrectionsValues(), CSCChipSpeedCorrectionDBConditions::CSCChipSpeedCorrectionDBConditions(), CSCCrateMapValues::CSCCrateMapValues(), CSCCrosstalkConditions::CSCCrosstalkConditions(), CSCCrosstalkDBConditions::CSCCrosstalkDBConditions(), CSCDDUMapValues::CSCDDUMapValues(), CSCFakeCrosstalkConditions::CSCFakeCrosstalkConditions(), CSCFakeDBCrosstalk::CSCFakeDBCrosstalk(), CSCFakeDBGains::CSCFakeDBGains(), CSCFakeDBNoiseMatrix::CSCFakeDBNoiseMatrix(), CSCFakeDBPedestals::CSCFakeDBPedestals(), CSCFakeGainsConditions::CSCFakeGainsConditions(), CSCFakeNoiseMatrixConditions::CSCFakeNoiseMatrixConditions(), CSCFakePedestalsConditions::CSCFakePedestalsConditions(), CSCGainsConditions::CSCGainsConditions(), CSCGainsDBConditions::CSCGainsDBConditions(), CSCGeometryESModule::CSCGeometryESModule(), CSCL1TPParametersConditions::CSCL1TPParametersConditions(), CSCNoiseMatrixConditions::CSCNoiseMatrixConditions(), CSCNoiseMatrixDBConditions::CSCNoiseMatrixDBConditions(), CSCPedestalsDBConditions::CSCPedestalsDBConditions(), CSCTFConfigProducer::CSCTFConfigProducer(), DetIdAssociatorESProducer::DetIdAssociatorESProducer(), DTConfigDBProducer::DTConfigDBProducer(), DTConfigTrivialProducer::DTConfigTrivialProducer(), DTFakeTTrigESProducer::DTFakeTTrigESProducer(), DTFakeVDriftESProducer::DTFakeVDriftESProducer(), DTGeometryESModule::DTGeometryESModule(), EcalElectronicsMappingBuilder::EcalElectronicsMappingBuilder(), EcalGlobalShowerContainmentCorrectionsVsEtaESProducer::EcalGlobalShowerContainmentCorrectionsVsEtaESProducer(), EcalLaserCorrectionService::EcalLaserCorrectionService(), EcalRegionCablingESProducer::EcalRegionCablingESProducer(), EcalShowerContainmentCorrectionsESProducer::EcalShowerContainmentCorrectionsESProducer(), EcalTBGeometryBuilder::EcalTBGeometryBuilder(), EcalTBHodoscopeGeometryEP::EcalTBHodoscopeGeometryEP(), EcalTrigPrimESProducer::EcalTrigPrimESProducer(), EcalTrigTowerConstituentsMapBuilder::EcalTrigTowerConstituentsMapBuilder(), EcalUnpackerWorkerESProducer::EcalUnpackerWorkerESProducer(), ElectronLikelihoodESSource::ElectronLikelihoodESSource(), ESUnpackerWorkerESProducer::ESUnpackerWorkerESProducer(), FakeAlignmentProducer::FakeAlignmentProducer(), FakeAlignmentSource::FakeAlignmentSource(), FakeCaloAlignmentEP::FakeCaloAlignmentEP(), FWRecoGeometryESProducer::FWRecoGeometryESProducer(), GsfTrajectoryFitterESProducer::GsfTrajectoryFitterESProducer(), GsfTrajectorySmootherESProducer::GsfTrajectorySmootherESProducer(), HcalAlignmentEP::HcalAlignmentEP(), HcalDbProducer::HcalDbProducer(), HcalDDDGeometryEP::HcalDDDGeometryEP(), HcalHardcodeGeometryEP::HcalHardcodeGeometryEP(), HcalRecAlgoESProducer::HcalRecAlgoESProducer(), HcalTopologyIdealEP::HcalTopologyIdealEP(), HcalTPGCoderULUT::HcalTPGCoderULUT(), HepPDTESSource::HepPDTESSource(), JetCorrectionService< Corrector >::JetCorrectionService(), JetCorrectionServiceChain::JetCorrectionServiceChain(), JetTagComputerESProducer< ConcreteJetTagComputer >::JetTagComputerESProducer(), L1CaloGeometryProd::L1CaloGeometryProd(), L1CaloInputScalesProducer::L1CaloInputScalesProducer(), L1ConfigOnlineProdBase< TRcd, TData >::L1ConfigOnlineProdBase(), L1CSCTriggerPrimitivesConfigProducer::L1CSCTriggerPrimitivesConfigProducer(), L1GctConfigProducers::L1GctConfigProducers(), L1GtBoardMapsTrivialProducer::L1GtBoardMapsTrivialProducer(), L1GtParametersTrivialProducer::L1GtParametersTrivialProducer(), L1GtPrescaleFactorsAlgoTrigTrivialProducer::L1GtPrescaleFactorsAlgoTrigTrivialProducer(), L1GtPrescaleFactorsTechTrigTrivialProducer::L1GtPrescaleFactorsTechTrigTrivialProducer(), L1GtPsbSetupTrivialProducer::L1GtPsbSetupTrivialProducer(), L1GtStableParametersTrivialProducer::L1GtStableParametersTrivialProducer(), L1GtTriggerMaskAlgoTrigTrivialProducer::L1GtTriggerMaskAlgoTrigTrivialProducer(), L1GtTriggerMaskTechTrigTrivialProducer::L1GtTriggerMaskTechTrigTrivialProducer(), L1GtTriggerMaskVetoAlgoTrigTrivialProducer::L1GtTriggerMaskVetoAlgoTrigTrivialProducer(), L1GtTriggerMaskVetoTechTrigTrivialProducer::L1GtTriggerMaskVetoTechTrigTrivialProducer(), L1GtTriggerMenuXmlProducer::L1GtTriggerMenuXmlProducer(), L1MuGMTParametersProducer::L1MuGMTParametersProducer(), L1MuGMTScalesProducer::L1MuGMTScalesProducer(), L1MuTriggerPtScaleProducer::L1MuTriggerPtScaleProducer(), L1MuTriggerScalesProducer::L1MuTriggerScalesProducer(), L1ObjectKeysOnlineProdBase::L1ObjectKeysOnlineProdBase(), L1RPCConeDefinitionProducer::L1RPCConeDefinitionProducer(), L1ScalesTrivialProducer::L1ScalesTrivialProducer(), L1SubsystemKeysOnlineProd::L1SubsystemKeysOnlineProd(), L1TriggerKeyDummyProd::L1TriggerKeyDummyProd(), L1TriggerKeyListDummyProd::L1TriggerKeyListDummyProd(), L1TriggerKeyOnlineProd::L1TriggerKeyOnlineProd(), loopername::loopername(), MagneticFieldMapESProducer::MagneticFieldMapESProducer(), sistrip::MeasureLA::MeasureLA(), MisalignedMuonESProducer::MisalignedMuonESProducer(), MisalignedTrackerESProducer::MisalignedTrackerESProducer(), MuonAssociatorESProducer::MuonAssociatorESProducer(), MuonNumberingInitialization::MuonNumberingInitialization(), MuonRoadTrajectoryBuilderESProducer::MuonRoadTrajectoryBuilderESProducer(), PhysicsTools::MVAComputerESSourceImpl< RecordType >::MVAComputerESSourceImpl(), PhysicsTools::MVATrainerContainerLooperImpl< Record_t >::MVATrainerContainerLooperImpl(), PhysicsTools::MVATrainerLooperImpl< Record_t >::MVATrainerLooperImpl(), NavigationSchoolESProducer::NavigationSchoolESProducer(), ParametersDefinerForTPESProducer::ParametersDefinerForTPESProducer(), magneticfield::ParametrizedMagneticFieldProducer::ParametrizedMagneticFieldProducer(), PixelToFEDAssociateFromAsciiESProducer::PixelToFEDAssociateFromAsciiESProducer(), PixelToLNKAssociateFromAsciiESProducer::PixelToLNKAssociateFromAsciiESProducer(), RCTConfigProducers::RCTConfigProducers(), RingESSource::RingESSource(), RingMakerESProducer::RingMakerESProducer(), RoadMapESSource::RoadMapESSource(), RoadMapMakerESProducer::RoadMapMakerESProducer(), RPCConeBuilder::RPCConeBuilder(), RPCTriggerBxOrConfig::RPCTriggerBxOrConfig(), RPCTriggerConfig::RPCTriggerConfig(), RPCTriggerHsbConfig::RPCTriggerHsbConfig(), RPCTriggerHwConfig::RPCTriggerHwConfig(), SeedingLayersESProducer::SeedingLayersESProducer(), setWhatProduced(), SiPixelFakeCPEGenericErrorParmESSource::SiPixelFakeCPEGenericErrorParmESSource(), SiPixelFakeGainESSource::SiPixelFakeGainESSource(), SiPixelFakeGainForHLTESSource::SiPixelFakeGainForHLTESSource(), SiPixelFakeGainOfflineESSource::SiPixelFakeGainOfflineESSource(), SiPixelFakeLorentzAngleESSource::SiPixelFakeLorentzAngleESSource(), SiPixelFakeQualityESSource::SiPixelFakeQualityESSource(), SiPixelFakeTemplateDBObjectESSource::SiPixelFakeTemplateDBObjectESSource(), SiStripConnectivity::SiStripConnectivity(), SiStripQualityESProducer::SiStripQualityESProducer(), SiStripQualityFakeESSource::SiStripQualityFakeESSource(), SiStripRecHitMatcherESProducer::SiStripRecHitMatcherESProducer(), SiStripRegionConnectivity::SiStripRegionConnectivity(), StringResolutionProviderESProducer::StringResolutionProviderESProducer(), StripCPEESProducer::StripCPEESProducer(), TestCaloAlignmentEP::TestCaloAlignmentEP(), TGeoMgrFromDdd::TGeoMgrFromDdd(), TrackerDigiGeometryESModule::TrackerDigiGeometryESModule(), TrackerGeometricDetESModule::TrackerGeometricDetESModule(), TrackerGeometricDetExtraESModule::TrackerGeometricDetExtraESModule(), TrackerInteractionGeometryESProducer::TrackerInteractionGeometryESProducer(), TrajectoryCleanerESProducer::TrajectoryCleanerESProducer(), TrajectoryFilterESProducer::TrajectoryFilterESProducer(), TSCBLBuilderNoMaterialESProducer::TSCBLBuilderNoMaterialESProducer(), TSCBLBuilderWithPropagatorESProducer::TSCBLBuilderWithPropagatorESProducer(), magneticfield::UniformMagneticFieldESProducer::UniformMagneticFieldESProducer(), magneticfield::VolumeBasedMagneticFieldESProducer::VolumeBasedMagneticFieldESProducer(), XMLIdealGeometryESProducer::XMLIdealGeometryESProducer(), XMLIdealGeometryESSource::XMLIdealGeometryESSource(), ZdcHardcodeGeometryEP::ZdcHardcodeGeometryEP(), and ZeeCalibration::ZeeCalibration().

                                                                           {
            //BOOST_STATIC_ASSERT((typename boost::is_base_and_derived<ED, T>::type));
            setWhatProduced(iThis , &T::produce, iLabel);
         }
template<typename T , typename TDecorator >
void edm::ESProducer::setWhatProduced ( T *  iThis,
const TDecorator &  iDec,
const es::Label iLabel = es::Label() 
) [inline, protected]

Definition at line 132 of file ESProducer.h.

References setWhatProduced().

                                                                                                   {
            //BOOST_STATIC_ASSERT((typename boost::is_base_and_derived<ED, T>::type));
            setWhatProduced(iThis , &T::produce, iDec, iLabel);
         }