CMS 3D CMS Logo

Classes | Namespaces | Macros
PluginFactory.h File Reference
#include <map>
#include <vector>
#include "FWCore/PluginManager/interface/PluginFactoryBase.h"
#include "FWCore/PluginManager/interface/PluginManager.h"

Go to the source code of this file.

Classes

class  edmplugin::PluginFactory< T >
 
class  edmplugin::PluginFactory< R *(Args...)>
 
struct  edmplugin::PluginFactory< R *(Args...)>::PMaker< TPlug >
 
struct  edmplugin::PluginFactory< R *(Args...)>::PMakerBase
 

Namespaces

 edmplugin
 

Macros

#define CONCATENATE(a, b)   CONCATENATE_HIDDEN(a,b)
 
#define CONCATENATE_HIDDEN(a, b)   a ## b
 
#define DEFINE_EDM_PLUGIN(factory, type, name)   static const factory::PMaker<type> EDM_PLUGIN_SYM(s_maker , __LINE__ ) (name)
 
#define EDM_PLUGIN_SYM(x, y)   EDM_PLUGIN_SYM2(x,y)
 
#define EDM_PLUGIN_SYM2(x, y)   x ## y
 
#define EDM_REGISTER_PLUGINFACTORY(_factory_, _category_)
 

Macro Definition Documentation

#define CONCATENATE (   a,
  b 
)    CONCATENATE_HIDDEN(a,b)

Definition at line 89 of file PluginFactory.h.

#define CONCATENATE_HIDDEN (   a,
  b 
)    a ## b

Definition at line 88 of file PluginFactory.h.

#define DEFINE_EDM_PLUGIN (   factory,
  type,
  name 
)    static const factory::PMaker<type> EDM_PLUGIN_SYM(s_maker , __LINE__ ) (name)

Definition at line 101 of file PluginFactory.h.

Referenced by AlignmentMonitorTemplate::afterAlignment(), AlignmentMonitorMuonResiduals::afterAlignment(), AlignmentMonitorTracksFromTrajectories::afterAlignment(), AlignmentMonitorSurvey::book(), CosmicNavigationSchool::buildAdditionalForwardLinks(), PedeLabeler::buildReverseMap(), MomentumDependentPedeLabeler::buildReverseMap(), RunRangeDependentPedeLabeler::buildReverseMap(), HGCalTriggerGeometryHexImp1::buildTriggerCellsAndModules(), ReferenceTrajectoryFactory::bzeroFactory(), DavixStorageMaker::check(), LocalStorageMaker::check(), LStoreStorageMaker::check(), StormStorageMaker::check(), StormLcgGtStorageMaker::check(), EcalRecHitWorkerRecover::checkChannelStatus(), SimpleClusterProbabilitySeedComparitor::compatible(), CombinedSeedComparitor::compatible(), PixelClusterShapeSeedComparitor::compatibleHit(), ElectronMVAEstimatorRun2Phys14NonTrig::constrainMVAVariables(), ElectronMVAEstimatorRun2Spring15Trig::constrainMVAVariables(), ElectronMVAEstimatorRun2Spring15NonTrig::constrainMVAVariables(), SiStripBackplaneCalibration::createFromTree(), SiStripLorentzAngleCalibration::createFromTree(), SiPixelLorentzAngleCalibration::createFromTree(), fastsim::TrackerSimHitProducer::createHitOnDetector(), PFTauExtractor::depositFromObject(), PFCandWithSuperClusterExtractor::depositFromObject(), HGCalTriggerGeometryHexLayerBasedImp1::detIdWaferType(), reco::tau::PFRecoTauMassPlugin::endEvent(), reco::tau::PFRecoTauEnergyAlgorithmPlugin::endEvent(), SimpleNavigationSchool::establishInverseRelations(), AlignmentMonitorGeneric::event(), ExpressionEvaluatorCut::ExpressionEvaluatorCut(), ExpressionEvaluatorCutWithEventContent::ExpressionEvaluatorCutWithEventContent(), L1TMuon::CSCCollector::extractPrimitives(), L1TMuon::RPCCollector::extractPrimitives(), AlignmentMonitorMuonSystemMap1D::MuonSystemMapPlot1D::fill_dydz(), L1TMuon::DTCollector::findBTIGroupForThetaDigi(), gen::PhotosInterface::flat(), fastsim::PairProduction::gbteth(), fastsim::Bremsstrahlung::gbteth(), EcalUncalibRecHitWorkerMaxSample::getAlgoDescription(), EcalUncalibRecHitWorkerFixedAlphaBetaFit::getAlgoDescription(), EcalUncalibRecHitWorkerRatio::getAlgoDescription(), EcalUncalibRecHitWorkerAnalFit::getAlgoDescription(), EcalUncalibRecHitWorkerWeights::getAlgoDescription(), EcalUncalibRecHitWorkerGlobal::getAlgoDescription(), EcalUncalibRecHitWorkerMultiFit::getAlgoDescription(), lumi::fPoly::getCorrection(), EcalBasicClusterLocalContCorrection::getEcalModule(), EG8XObjectUpdateModifier::getSaturationInfo(), PerfectResolutionModel::getTimeResolution(), EcalClusterEnergyCorrection::getValue(), EcalClusterCrackCorrection::getValue(), EcalClusterLocalContCorrection::getValue(), EcalClusterEnergyUncertainty::getValue(), EcalClusterEnergyUncertaintyObjectSpecific::getValue(), EcalClusterEnergyCorrectionObjectSpecific::getValue(), gen::EvtGenInterface::go_through_daughters(), muonisolation::CandViewExtractor::initEvent(), NullGeometry::initialize(), TrivialGeometry::initialize(), HGCalTriggerGeometryImp1::initialize(), SurveyAlignmentAlgorithm::initialize(), fastsim::EnergyLoss::interact(), fastsim::NuclearInteractionFTF::interact(), FTLSimpleRecHitAlgo::makeRecHit(), FTLSimpleUncalibRecHitAlgo::makeRecHit(), TwoBodyDecayTrajectoryFactory::match(), GsiFTPStorageMaker::open(), HttpStorageMaker::open(), reco::tau::RecoTauChargedHadronMultiplicityCleanerPlugin::operator()(), reco::tau::RecoTauSoftTwoProngTausCleanerPlugin::operator()(), tautools::RecoTauDistanceFromTruthPlugin::operator()(), reco::tau::RecoTauRandomCleanerPlugin::operator()(), reco::tau::RecoTauDiscriminantCleanerPlugin::operator()(), reco::tau::RecoTauTagInfoWorkaroundModifer::operator()(), reco::tau::RecoTauChargeCleanerPlugin::operator()(), reco::tau::RecoTauDiscriminantFromDiscriminator::operator()(), reco::tau::RecoTauPhotonFilter::operator()(), reco::tau::PFRecoTauChargedHadronStringQuality::operator()(), reco::tau::RecoTauPiZeroStringQuality::operator()(), reco::tau::RecoTauDiscriminantInvariantWidth::operator()(), reco::tau::RecoTauElectronRejectionPlugin::operator()(), reco::tau::RecoTauStringCleanerPlugin::operator()(), reco::tau::RecoTauPiZeroTrivialPlugin::operator()(), reco::tau::RecoTauPiZeroCombinatoricPlugin::operator()(), reco::tau::RecoTauBuilderCombinatoricPlugin::operator()(), reco::tau::RecoTauImpactParameterSignificancePlugin::operator()(), tautools::RecoTauDecayModeTruthMatchPlugin::operator()(), reco::tau::RecoTauTwoProngFilter::operator()(), reco::tau::RecoTauBuilderConePlugin::operator()(), reco::tau::RecoTauEnergyRecoveryPlugin2::operator()(), reco::tau::PFRecoTauChargedHadronFromPFCandidatePlugin::operator()(), reco::tau::RecoTauPiZeroStripPlugin::operator()(), reco::tau::PFRecoTauChargedHadronFromTrackPlugin::operator()(), reco::tau::RecoTauPiZeroStripPlugin2::operator()(), reco::tau::RecoTauPiZeroStripPlugin3::operator()(), reco::tau::RecoTauObjectEmbedder< T >::operator()(), fastsim::MultipleScattering::orthogonal(), fastsim::NuclearInteraction::orthogonal(), MuonAlignmentFromReference::parseReference(), fastsim::MuonBremsstrahlung::PetrukhinFunc(), TrackingRecHitNoSmearingPlugin::process(), TrackingRecHitStripGSPlugin::process(), AlignmentMonitorSegmentDifferences::processMuonResidualsFromTrack(), AlignmentMonitorMuonVsCurvature::processMuonResidualsFromTrack(), DualBzeroTrajectoryFactory::propagateExternal(), DualTrajectoryFactory::propagateExternal(), BeamHaloNavigationSchool::reachableFromHorizontal(), RandomClusterAlgo::run(), ESRecHitWorker::run(), ApeSettingAlgorithm::run(), HGCalUncalibRecHitWorkerWeights::run3(), MuonDTLocalMillepedeAlgorithm::setBranchTrees(), PhotonMVAEstimatorRunIIFall17::setConsumes(), PhotonMVAEstimatorRun2Spring16NonTrig::setConsumes(), PhotonMVAEstimatorRun2Spring15NonTrig::setConsumes(), PhotonMVAEstimatorRun2Phys14NonTrig::setConsumes(), EGEtScaleSysModifier::setEcalEnergy(), DCacheStorageMaker::setTimeout(), gen::PhotosppInterface::statistics(), CSCOverlapsAlignmentAlgorithm::terminate(), BzeroReferenceTrajectoryFactory::trajectories(), CombinedTrajectoryFactory::trajectories(), MuonMillepedeAlgorithm::updateInfo(), HGCalTriggerGeometryHexImp2::validCellId(), lumi::CMSRunSummary2DB::~CMSRunSummary2DB(), lumi::CMSRunSummaryDummy2DB::~CMSRunSummaryDummy2DB(), EcalRecHitWorkerSimple::~EcalRecHitWorkerSimple(), HGCalRecHitWorkerSimple::~HGCalRecHitWorkerSimple(), lumi::HLTConf2DB::~HLTConf2DB(), lumi::HLTConfDummy2DB::~HLTConfDummy2DB(), lumi::HLTDummy2DB::~HLTDummy2DB(), lumi::HLTV32DB::~HLTV32DB(), lumi::Lumi2DB::~Lumi2DB(), lumi::LumiDummy2DB::~LumiDummy2DB(), PixelTemplateSmearerPlugin::~PixelTemplateSmearerPlugin(), lumi::TRGDummy2DB::~TRGDummy2DB(), lumi::TRGScalers2DB::~TRGScalers2DB(), and lumi::TRGWBM2DB::~TRGWBM2DB().

#define EDM_PLUGIN_SYM (   x,
 
)    EDM_PLUGIN_SYM2(x,y)

Definition at line 98 of file PluginFactory.h.

#define EDM_PLUGIN_SYM2 (   x,
 
)    x ## y

Definition at line 99 of file PluginFactory.h.

#define EDM_REGISTER_PLUGINFACTORY (   _factory_,
  _category_ 
)
Value:
namespace edmplugin {\
template<> const std::string& edmplugin::PluginFactory<_factory_::TemplateArgType>::category() const { static const std::string s_cat(_category_); return s_cat;}\
} enum {CONCATENATE(dummy_edm_register_pluginfactory_, __LINE__)}
#define CONCATENATE(a, b)
Definition: PluginFactory.h:89
T get(const Candidate &c)
Definition: component.h:55

Definition at line 90 of file PluginFactory.h.

Referenced by reco::tau::RecoTauBuilderPlugin::beginEvent().