Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ComponentFactoryPreloader.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 //
8 // includes
9 //
10 
12 
15 #include <mutex>
16 
131 #include <METUtilities/METMaker.h>
200 
201 //
202 // method implementations
203 //
204 
205 namespace CP
206 {
207  // this function gets called once by the function below. calling it
208  // once avoids any errors if setup happens multiple times, e.g. in
209  // test fixtures
210  static bool doPreloadComponentFactories ()
211  {
212  using namespace asg::msgComponentConfig;
213  ANA_CHECK_SET_TYPE (bool);
214 
215  asg::msgComponentConfig::setMsgLevel (MSG::DEBUG);
216 
217  ANA_MSG_INFO ("preloading component factories");
218 
219  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgClassificationDecorationAlg>("CP::AsgClassificationDecorationAlg"));
220  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgCutBookkeeperAlg>("CP::AsgCutBookkeeperAlg"));
221  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgEnergyDecoratorAlg>("CP::AsgEnergyDecoratorAlg"));
222  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgEventScaleFactorAlg>("CP::AsgEventScaleFactorAlg"));
223  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgObjectScaleFactorAlg>("CP::AsgObjectScaleFactorAlg"));
224  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgLeptonTrackDecorationAlg>("CP::AsgLeptonTrackDecorationAlg"));
225  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgLeptonTrackSelectionAlg>("CP::AsgLeptonTrackSelectionAlg"));
226  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgOriginalObjectLinkAlg>("CP::AsgOriginalObjectLinkAlg"));
227  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgPriorityDecorationAlg>("CP::AsgPriorityDecorationAlg"));
228  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgSelectionAlg>("CP::AsgSelectionAlg"));
229  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgShallowCopyAlg>("CP::AsgShallowCopyAlg"));
230  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgUnionPreselectionAlg>("CP::AsgUnionPreselectionAlg"));
231  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgUnionSelectionAlg>("CP::AsgUnionSelectionAlg"));
232  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgViewFromSelectionAlg>("CP::AsgViewFromSelectionAlg"));
233  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgxAODMetNTupleMakerAlg>("CP::AsgxAODMetNTupleMakerAlg"));
234  ANA_CHECK (asg::registerAlgorithmFactory<CP::AsgxAODNTupleMakerAlg>("CP::AsgxAODNTupleMakerAlg"));
235  ANA_CHECK (asg::registerAlgorithmFactory<CP::BJetCalibrationAlg >("CP::BJetCalibrationAlg "));
236  ANA_CHECK (asg::registerAlgorithmFactory<CP::BTaggingEfficiencyAlg>("CP::BTaggingEfficiencyAlg"));
237  ANA_CHECK (asg::registerAlgorithmFactory<CP::BTaggingInformationDecoratorAlg>("CP::BTaggingInformationDecoratorAlg"));
238  ANA_CHECK (asg::registerAlgorithmFactory<CP::BTaggingScoresAlg>("CP::BTaggingScoresAlg"));
239  ANA_CHECK (asg::registerAlgorithmFactory<CP::BootstrapGeneratorAlg>("CP::BootstrapGeneratorAlg"));
240  ANA_CHECK (asg::registerAlgorithmFactory<CP::ChargeSelectorAlg>("CP::ChargeSelectorAlg"));
241  ANA_CHECK (asg::registerAlgorithmFactory<CP::CopyNominalSelectionAlg>("CP::CopyNominalSelectionAlg"));
242  ANA_CHECK (asg::registerAlgorithmFactory<CP::DiTauEfficiencyCorrectionsAlg>("CP::DiTauEfficiencyCorrectionsAlg"));
243  ANA_CHECK (asg::registerAlgorithmFactory<CP::DiTauMassCalculatorAlg>("CP::DiTauMassCalculatorAlg"));
244  ANA_CHECK (asg::registerAlgorithmFactory<CP::DiTauSmearingAlg>("CP::DiTauSmearingAlg"));
245  ANA_CHECK (asg::registerAlgorithmFactory<CP::DiTauTruthMatchingAlg>("CP::DiTauTruthMatchingAlg"));
246  ANA_CHECK (asg::registerAlgorithmFactory<CP::DileptonInvariantMassSelectorAlg>("CP::DileptonInvariantMassSelectorAlg"));
247  ANA_CHECK (asg::registerAlgorithmFactory<CP::DileptonInvariantMassWindowSelectorAlg>("CP::DileptonInvariantMassWindowSelectorAlg"));
248  ANA_CHECK (asg::registerAlgorithmFactory<CP::DileptonOSSFInvariantMassWindowSelectorAlg>("CP::DileptonOSSFInvariantMassWindowSelectorAlg"));
249  ANA_CHECK (asg::registerAlgorithmFactory<CP::EgammaCalibrationAndSmearingAlg>("CP::EgammaCalibrationAndSmearingAlg"));
250  ANA_CHECK (asg::registerAlgorithmFactory<CP::EgammaCaloClusterEtaAlg>("CP::EgammaCaloClusterEtaAlg"));
251  ANA_CHECK (asg::registerAlgorithmFactory<CP::EgammaFSRForMuonsCollectorAlg>("CP::EgammaFSRForMuonsCollectorAlg"));
252  ANA_CHECK (asg::registerAlgorithmFactory<CP::EgammaIsolationCorrectionAlg>("CP::EgammaIsolationCorrectionAlg"));
253  ANA_CHECK (asg::registerAlgorithmFactory<CP::EgammaIsolationSelectionAlg>("CP::EgammaIsolationSelectionAlg"));
254  ANA_CHECK (asg::registerAlgorithmFactory<CP::ElectronEfficiencyCorrectionAlg>("CP::ElectronEfficiencyCorrectionAlg"));
255  ANA_CHECK (asg::registerAlgorithmFactory<CP::ElectronLRTMergingAlg>("CP::ElectronLRTMergingAlg"));
256  ANA_CHECK (asg::registerAlgorithmFactory<CP::ElectronSiHitDecAlg>("CP::ElectronSiHitDecAlg"));
257  ANA_CHECK (asg::registerAlgorithmFactory<CP::EventCutFlowHistAlg>("CP::EventCutFlowHistAlg"));
258  ANA_CHECK (asg::registerAlgorithmFactory<CP::EventDecoratorAlg>("CP::EventDecoratorAlg"));
259  ANA_CHECK (asg::registerAlgorithmFactory<CP::EventFlagSelectionAlg>("CP::EventFlagSelectionAlg"));
260  ANA_CHECK (asg::registerAlgorithmFactory<CP::EventSelectionByObjectFlagAlg>("CP::EventSelectionByObjectFlagAlg"));
261  ANA_CHECK (asg::registerAlgorithmFactory<CP::EventStatusSelectionAlg>("CP::EventStatusSelectionAlg"));
262  ANA_CHECK (asg::registerAlgorithmFactory<CP::FakeBkgCalculatorAlg>("CP::FakeBkgCalculatorAlg"));
263  ANA_CHECK (asg::registerAlgorithmFactory<GRLSelectorAlg>("GRLSelectorAlg"));
264  ANA_CHECK (asg::registerAlgorithmFactory<CP::IOStatsAlg>("CP::IOStatsAlg"));
265  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetCalibrationAlg>("CP::JetCalibrationAlg"));
266  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetDecoratorAlg>("CP::JetDecoratorAlg"));
267  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetFFSmearingAlg>("CP::JetFFSmearingAlg"));
268  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetGhostMergingAlg>("CP::JetGhostMergingAlg"));
269  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetGhostMuonAssociationAlg>("CP::JetGhostMuonAssociationAlg"));
270  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetModifierAlg>("CP::JetModifierAlg"));
271  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetNGhostSelectorAlg>("CP::JetNGhostSelectorAlg"));
272  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetReclusteringAlg>("CP::JetReclusteringAlg"));
273  ANA_CHECK (asg::registerAlgorithmFactory<CP::ReclusteredJetCalibrationAlg>("CP::ReclusteredJetCalibrationAlg"));
274  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetSelectionAlg>("CP::JetSelectionAlg"));
275  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetTruthTagAlg>("CP::JetTruthTagAlg"));
276  ANA_CHECK (asg::registerAlgorithmFactory<CP::JetUncertaintiesAlg>("CP::JetUncertaintiesAlg"));
277  ANA_CHECK (asg::registerAlgorithmFactory<CP::JvtEfficiencyAlg>("CP::JvtEfficiencyAlg"));
278  ANA_CHECK (asg::registerAlgorithmFactory<CP::JvtUpdateAlg>("CP::JvtUpdateAlg"));
279  ANA_CHECK (asg::registerAlgorithmFactory<CP::KinematicHistAlg>("CP::KinematicHistAlg"));
280  ANA_CHECK (asg::registerAlgorithmFactory<CP::LeptonSFCalculatorAlg>("CP::LeptonSFCalculatorAlg"));
281  ANA_CHECK (asg::registerAlgorithmFactory<CP::MCTCDecorationAlg>("CP::MCTCDecorationAlg"));
282  ANA_CHECK (asg::registerAlgorithmFactory<CP::MetBuilderAlg>("CP::MetBuilderAlg"));
283  ANA_CHECK (asg::registerAlgorithmFactory<CP::MetMakerAlg>("CP::MetMakerAlg"));
284  ANA_CHECK (asg::registerAlgorithmFactory<CP::MetSignificanceAlg>("CP::MetSignificanceAlg"));
285  ANA_CHECK (asg::registerAlgorithmFactory<CP::MissingETPlusTransverseMassSelectorAlg>("CP::MissingETPlusTransverseMassSelectorAlg"));
286  ANA_CHECK (asg::registerAlgorithmFactory<CP::MissingETSelectorAlg>("CP::MissingETSelectorAlg"));
287  ANA_CHECK (asg::registerAlgorithmFactory<CP::MuonCalibrationAndSmearingAlg>("CP::MuonCalibrationAndSmearingAlg"));
288  ANA_CHECK (asg::registerAlgorithmFactory<CP::MuonEfficiencyScaleFactorAlg>("CP::MuonEfficiencyScaleFactorAlg"));
289  ANA_CHECK (asg::registerAlgorithmFactory<CP::MuonIsolationAlg>("CP::MuonIsolationAlg"));
290  ANA_CHECK (asg::registerAlgorithmFactory<CP::MuonLRTMergingAlg>("CP::MuonLRTMergingAlg"));
291  ANA_CHECK (asg::registerAlgorithmFactory<CP::MuonContainerMergingAlg>("CP::MuonContainerMergingAlg"));
292  ANA_CHECK (asg::registerAlgorithmFactory<CP::MuonSelectionAlgV2>("CP::MuonSelectionAlgV2"));
293  ANA_CHECK (asg::registerAlgorithmFactory<CP::MuonTriggerEfficiencyScaleFactorAlg>("CP::MuonTriggerEfficiencyScaleFactorAlg"));
294  ANA_CHECK (asg::registerAlgorithmFactory<CP::NLargeRJetMassWindowSelectorAlg>("CP::NLargeRJetMassWindowSelectorAlg"));
295  ANA_CHECK (asg::registerAlgorithmFactory<CP::NObjectMassSelectorAlg>("CP::NObjectMassSelectorAlg"));
296  ANA_CHECK (asg::registerAlgorithmFactory<CP::NObjectPtSelectorAlg>("CP::NObjectPtSelectorAlg"));
297  ANA_CHECK (asg::registerAlgorithmFactory<CP::ObjectCutFlowHistAlg>("CP::ObjectCutFlowHistAlg"));
298  ANA_CHECK (asg::registerAlgorithmFactory<CP::OverlapRemovalAlg>("CP::OverlapRemovalAlg"));
299  ANA_CHECK (asg::registerAlgorithmFactory<CP::PhotonEfficiencyCorrectionAlg>("CP::PhotonEfficiencyCorrectionAlg"));
300  ANA_CHECK (asg::registerAlgorithmFactory<CP::PhotonExtraVariablesAlg>("CP::PhotonExtraVariablesAlg"));
301  ANA_CHECK (asg::registerAlgorithmFactory<CP::PhotonOriginCorrectionAlg>("CP::PhotonOriginCorrectionAlg"));
302  ANA_CHECK (asg::registerAlgorithmFactory<CP::PhotonShowerShapeFudgeAlg>("CP::PhotonShowerShapeFudgeAlg"));
303  ANA_CHECK (asg::registerAlgorithmFactory<CP::PileupReweightingAlg>("CP::PileupReweightingAlg"));
304  ANA_CHECK (asg::registerAlgorithmFactory<CP::PrintToolConfigAlg>("CP::PrintToolConfigAlg"));
305  ANA_CHECK (asg::registerAlgorithmFactory<CP::RunNumberSelectorAlg>("CP::RunNumberSelectorAlg"));
306  ANA_CHECK (asg::registerAlgorithmFactory<CP::SaveFilterAlg>("CP::SaveFilterAlg"));
307  ANA_CHECK (asg::registerAlgorithmFactory<CP::SecVertexTruthMatchAlg>("CP::SecVertexTruthMatchAlg"));
308  ANA_CHECK (asg::registerAlgorithmFactory<CP::SumNLeptonPtSelectorAlg>("CP::SumNLeptonPtSelectorAlg"));
309  ANA_CHECK (asg::registerAlgorithmFactory<CP::SystObjectLinkerAlg>("CP::SystObjectLinkerAlg"));
310  ANA_CHECK (asg::registerAlgorithmFactory<CP::SysListDumperAlg>("CP::SysListDumperAlg"));
311  ANA_CHECK (asg::registerAlgorithmFactory<CP::TauCombineMuonRMTausAlg>("CP::TauCombineMuonRMTausAlg"));
312  ANA_CHECK (asg::registerAlgorithmFactory<CP::TauEfficiencyCorrectionsAlg>("CP::TauEfficiencyCorrectionsAlg"));
313  ANA_CHECK (asg::registerAlgorithmFactory<CP::TauExtraVariablesAlg>("CP::TauExtraVariablesAlg"));
314  ANA_CHECK (asg::registerAlgorithmFactory<CP::TauSmearingAlg>("CP::TauSmearingAlg"));
315  ANA_CHECK (asg::registerAlgorithmFactory<CP::TauTruthDecorationsAlg>("CP::TauTruthDecorationsAlg"));
316  ANA_CHECK (asg::registerAlgorithmFactory<CP::TauTruthMatchingAlg>("CP::TauTruthMatchingAlg"));
317  ANA_CHECK (asg::registerAlgorithmFactory<CP::TrackParticleMergerAlg>("CP::TrackParticleMergerAlg"));
318  ANA_CHECK (asg::registerAlgorithmFactory<CP::TransverseMassSelectorAlg>("CP::TransverseMassSelectorAlg"));
319  ANA_CHECK (asg::registerAlgorithmFactory<CP::TreeFillerAlg>("CP::TreeFillerAlg"));
320  ANA_CHECK (asg::registerAlgorithmFactory<CP::TreeMakerAlg>("CP::TreeMakerAlg"));
321  ANA_CHECK (asg::registerAlgorithmFactory<CP::TrigEventSelectionAlg>("CP::TrigEventSelectionAlg"));
322  ANA_CHECK (asg::registerAlgorithmFactory<CP::TrigGlobalEfficiencyAlg>("CP::TrigGlobalEfficiencyAlg"));
323  ANA_CHECK (asg::registerAlgorithmFactory<CP::TrigPrescalesAlg>("CP::TrigPrescalesAlg"));
324  ANA_CHECK (asg::registerAlgorithmFactory<CP::TrigMatchingAlg>("CP::TrigMatchingAlg"));
325  ANA_CHECK (asg::registerAlgorithmFactory<CP::ParticleLevelChargeDecoratorAlg>("CP::ParticleLevelChargeDecoratorAlg"));
326  ANA_CHECK (asg::registerAlgorithmFactory<CP::ParticleLevelIsolationAlg>("CP::ParticleLevelIsolationAlg"));
327  ANA_CHECK (asg::registerAlgorithmFactory<CP::ParticleLevelJetsAlg>("CP::ParticleLevelJetsAlg"));
328  ANA_CHECK (asg::registerAlgorithmFactory<CP::ParticleLevelMissingETAlg>("CP::ParticleLevelMissingETAlg"));
329  ANA_CHECK (asg::registerAlgorithmFactory<CP::ParticleLevelOverlapRemovalAlg>("CP::ParticleLevelOverlapRemovalAlg"));
330  ANA_CHECK (asg::registerAlgorithmFactory<CP::ParticleLevelPtEtaPhiDecoratorAlg>("CP::ParticleLevelPtEtaPhiDecoratorAlg"));
331  ANA_CHECK (asg::registerAlgorithmFactory<CP::PMGTruthWeightAlg>("CP::PMGTruthWeightAlg"));
332  ANA_CHECK (asg::registerAlgorithmFactory<CP::VertexSelectionAlg>("CP::VertexSelectionAlg"));
333  ANA_CHECK (asg::registerAlgorithmFactory<CP::VGammaORAlg>("CP::VGammaORAlg"));
334  ANA_CHECK (asg::registerAlgorithmFactory<CP::xAODWriterAlg>("CP::xAODWriterAlg"));
335  ANA_CHECK (asg::registerAlgorithmFactory<EventReco::RunKLFitterAlg>("EventReco::RunKLFitterAlg"));
336 
337  ANA_CHECK (asg::registerToolFactory<AsgDeadHVCellRemovalTool> ("AsgDeadHVCellRemovalTool"));
338  ANA_CHECK (asg::registerToolFactory<AsgElectronEfficiencyCorrectionTool> ("AsgElectronEfficiencyCorrectionTool"));
339  ANA_CHECK (asg::registerToolFactory<AsgPhotonEfficiencyCorrectionTool> ("AsgPhotonEfficiencyCorrectionTool"));
340  ANA_CHECK (asg::registerToolFactory<BTaggingEfficiencyTool> ("BTaggingEfficiencyTool"));
341  ANA_CHECK (asg::registerToolFactory<BTaggingSelectionTool> ("BTaggingSelectionTool"));
342  ANA_CHECK (asg::registerToolFactory<CP::AsgFlagSelectionTool> ("CP::AsgFlagSelectionTool"));
343  ANA_CHECK (asg::registerToolFactory<CP::AsgMaskSelectionTool> ("CP::AsgMaskSelectionTool"));
344  ANA_CHECK (asg::registerToolFactory<CP::AsgMassSelectionTool> ("CP::AsgMassSelectionTool"));
345  ANA_CHECK (asg::registerToolFactory<CP::AsgPtEtaSelectionTool> ("CP::AsgPtEtaSelectionTool"));
346  ANA_CHECK (asg::registerToolFactory<CP::AsymptMatrixTool> ("CP::AsymptMatrixTool"));
347  ANA_CHECK (asg::registerToolFactory<CP::EgammaCalibrationAndSmearingTool> ("CP::EgammaCalibrationAndSmearingTool"));
348  ANA_CHECK (asg::registerToolFactory<CP::EgammaIsGoodOQSelectionTool> ("CP::EgammaIsGoodOQSelectionTool"));
349  ANA_CHECK (asg::registerToolFactory<CP::ElectronLRTOverlapRemovalTool> ("CP::ElectronLRTOverlapRemovalTool"));
350  ANA_CHECK (asg::registerToolFactory<CP::FFJetSmearingTool> ("CP::FFJetSmearingTool"));
351  ANA_CHECK (asg::registerToolFactory<CP::IsolationCorrectionTool> ("CP::IsolationCorrectionTool"));
352  ANA_CHECK (asg::registerToolFactory<CP::IsolationSelectionTool> ("CP::IsolationSelectionTool"));
353  ANA_CHECK (asg::registerToolFactory<CP::JvtEfficiencyTool> ("CP::JvtEfficiencyTool"));
354  ANA_CHECK (asg::registerToolFactory<CP::MuonCalibIntSagittaTool> ("CP::MuonCalibIntSagittaTool"));
355  ANA_CHECK (asg::registerToolFactory<CP::MuonCalibIntScaleSmearTool> ("CP::MuonCalibIntScaleSmearTool"));
356  ANA_CHECK (asg::registerToolFactory<CP::MuonCalibTool> ("CP::MuonCalibTool"));
357  ANA_CHECK (asg::registerToolFactory<CP::MuonLRTOverlapRemovalTool> ("CP::MuonLRTOverlapRemovalTool"));
358  ANA_CHECK (asg::registerToolFactory<CP::MuonSelectionTool> ("CP::MuonSelectionTool"));
359  ANA_CHECK (asg::registerToolFactory<CP::MuonEfficiencyScaleFactors> ("CP::MuonEfficiencyScaleFactors"));
360  ANA_CHECK (asg::registerToolFactory<CP::MuonTriggerScaleFactors> ("CP::MuonTriggerScaleFactors"));
361  ANA_CHECK (asg::registerToolFactory<CP::NNJvtSelectionTool> ("CP::NNJvtSelectionTool"));
362  ANA_CHECK (asg::registerToolFactory<CP::PileupReweightingTool> ("CP::PileupReweightingTool"));
363  ANA_CHECK (asg::registerToolFactory<DiTauMassTools::MissingMassTool> ("DiTauMassTools::MissingMassTool"));
364  ANA_CHECK (asg::registerToolFactory<GoodRunsListSelectionTool> ("GoodRunsListSelectionTool"));
365  ANA_CHECK (asg::registerToolFactory<InDetSecVtxTruthMatchTool> ("InDetSecVtxTruthMatchTool"));
366  ANA_CHECK (asg::registerToolFactory<JetCalibrationTool> ("JetCalibrationTool"));
367  ANA_CHECK (asg::registerToolFactory<BJetCorrectionTool> ("BJetCorrectionTool"));
368  ANA_CHECK (asg::registerToolFactory<MuonInJetCorrectionTool> ("MuonInJetCorrectionTool"));
369  ANA_CHECK (asg::registerToolFactory<JetPileupTag::JetVertexNNTagger> ("JetPileupTag::JetVertexNNTagger"));
370  ANA_CHECK (asg::registerToolFactory<JetUncertaintiesTool> ("JetUncertaintiesTool"));
371  ANA_CHECK (asg::registerToolFactory<ORUtils::DeltaROverlapTool> ("ORUtils::DeltaROverlapTool"));
372  ANA_CHECK (asg::registerToolFactory<ORUtils::EleJetOverlapTool> ("ORUtils::EleJetOverlapTool"));
373  ANA_CHECK (asg::registerToolFactory<ORUtils::EleMuSharedTrkOverlapTool> ("ORUtils::EleMuSharedTrkOverlapTool"));
374  ANA_CHECK (asg::registerToolFactory<ORUtils::MuJetOverlapTool> ("ORUtils::MuJetOverlapTool"));
375  ANA_CHECK (asg::registerToolFactory<ORUtils::OverlapRemovalTool> ("ORUtils::OverlapRemovalTool"));
376  ANA_CHECK (asg::registerToolFactory<PMGTools::PMGTruthWeightTool> ("PMGTools::PMGTruthWeightTool"));
377  ANA_CHECK (asg::registerToolFactory<TauAnalysisTools::CommonSmearingTool> ("TauAnalysisTools::CommonSmearingTool"));
378  ANA_CHECK (asg::registerToolFactory<TauAnalysisTools::DiTauEfficiencyCorrectionsTool> ("TauAnalysisTools::DiTauEfficiencyCorrectionsTool"));
379  ANA_CHECK (asg::registerToolFactory<TauAnalysisTools::DiTauSmearingTool> ("TauAnalysisTools::DiTauSmearingTool"));
380  ANA_CHECK (asg::registerToolFactory<TauAnalysisTools::DiTauTruthMatchingTool> ("TauAnalysisTools::DiTauTruthMatchingTool"));
381  ANA_CHECK (asg::registerToolFactory<TauAnalysisTools::TauEfficiencyCorrectionsTool> ("TauAnalysisTools::TauEfficiencyCorrectionsTool"));
382  ANA_CHECK (asg::registerToolFactory<TauAnalysisTools::TauSelectionTool> ("TauAnalysisTools::TauSelectionTool"));
383  ANA_CHECK (asg::registerToolFactory<TauAnalysisTools::TauSmearingTool> ("TauAnalysisTools::TauSmearingTool"));
384  ANA_CHECK (asg::registerToolFactory<TauAnalysisTools::TauTruthMatchingTool> ("TauAnalysisTools::TauTruthMatchingTool"));
385  ANA_CHECK (asg::registerToolFactory<TauCombinedTES> ("TauCombinedTES"));
386  ANA_CHECK (asg::registerToolFactory<Trig::DRScoringTool> ("Trig::DRScoringTool"));
387  ANA_CHECK (asg::registerToolFactory<Trig::MatchFromCompositeTool> ("Trig::MatchFromCompositeTool"));
388  ANA_CHECK (asg::registerToolFactory<Trig::TrigDecisionTool> ("Trig::TrigDecisionTool"));
389  ANA_CHECK (asg::registerToolFactory<Trig::MatchingTool> ("Trig::MatchingTool"));
390  ANA_CHECK (asg::registerToolFactory<TrigConf::xAODConfigTool> ("TrigConf::xAODConfigTool"));
391  ANA_CHECK (asg::registerToolFactory<TrigGlobalEfficiencyCorrectionTool> ("TrigGlobalEfficiencyCorrectionTool"));
392  ANA_CHECK (asg::registerToolFactory<TruthClassificationTool> ("TruthClassificationTool"));
393  ANA_CHECK (asg::registerToolFactory<VGammaORTool> ("VGammaORTool"));
394  ANA_CHECK (asg::registerToolFactory<egammaMVACalibTool> ("egammaMVACalibTool"));
395  ANA_CHECK (asg::registerToolFactory<met::METMaker> ("met::METMaker"));
396  ANA_CHECK (asg::registerToolFactory<met::METSignificance> ("met::METSignificance"));
397  ANA_CHECK (asg::registerToolFactory<met::METSystematicsTool> ("met::METSystematicsTool"));
398 
399  ANA_CHECK (asg::registerServiceFactory<egammaMVASvc> ("egammaMVASvc"));
400  ANA_CHECK (asg::registerServiceFactory<CP::SystematicsSvc> ("CP::SystematicsSvc"));
401  ANA_CHECK (asg::registerServiceFactory<CP::SelectionNameSvc> ("CP::SelectionNameSvc"));
402 
403  return true;
404  }
405 
407  {
408  static bool result = false;
409  static std::once_flag flag;
410  std::call_once (flag, [&] () { result = doPreloadComponentFactories (); });
411  return result;
412  }
413 }
MuonSelectionAlg.h
EleJetOverlapTool.h
DiTauEfficiencyCorrectionsTool.h
Efficiency scale factors and uncertainties for ditau jets.
TrigEventSelectionAlg.h
DiTauSmearingAlg.h
DileptonInvariantMassSelectorAlg.h
VGammaORAlg.h
ObjectCutFlowHistAlg.h
MuJetOverlapTool.h
TauTruthMatchingTool.h
xAODConfigTool.h
ParticleLevelChargeDecoratorAlg.h
MuonTriggerScaleFactors.h
get_generator_info.result
result
Definition: get_generator_info.py:21
BTaggingInformationDecoratorAlg.h
ParticleLevelPtEtaPhiDecoratorAlg.h
SecVertexTruthMatchAlg.h
AsgxAODNTupleMakerAlg.h
AsgxAODMetNTupleMakerAlg.h
PhotonShowerShapeFudgeAlg.h
AsgEnergyDecoratorAlg.h
NNJvtSelectionTool.h
XbbEfficiencyAlg.h
BootstrapGeneratorAlg.h
EgammaIsolationCorrectionAlg.h
DiTauEfficiencyCorrectionsAlg.h
CP::preloadComponentFactories
bool preloadComponentFactories()
Definition: ComponentFactoryPreloader.cxx:406
PMGTruthWeightAlg.h
MuonEfficiencyScaleFactors.h
MissingMassTool.h
BTaggingEfficiencyTool.h
MuonIsolationAlg.h
TauSmearingAlg.h
AsgPhotonEfficiencyCorrectionTool.h
JetVertexNNTagger.h
EleMuSharedTrkOverlapTool.h
FFJetSmearingTool.h
AsgViewFromSelectionAlg.h
MetMakerAlg.h
IsolationCorrectionTool.h
ParticleLevelJetsAlg.h
MCTCDecorationAlg.h
JvtEfficiencyAlg.h
MetSignificanceAlg.h
TrigDecisionTool.h
AsgUnionPreselectionAlg.h
ANA_CHECK
#define ANA_CHECK(EXP)
check whether the given expression was successful
Definition: Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:324
BTaggingEfficiencyAlg.h
ReclusteredJetCalibrationAlg.h
TauEfficiencyCorrectionsAlg.h
TrigGlobalEfficiencyCorrectionTool.h
AsgClassificationDecorationAlg.h
MuonEfficiencyScaleFactorAlg.h
MissingETSelectorAlg.h
ChargeSelectorAlg.h
AsgElectronEfficiencyCorrectionTool.h
JetSelectionAlg.h
JetUncertaintiesAlg.h
JvtEfficiencyTool.h
PMGTruthWeightTool.h
NLargeRJetMassWindowSelectorAlg.h
MissingETPlusTransverseMassSelectorAlg.h
MatchFromCompositeTool.h
SaveFilterAlg.h
JetGhostMuonAssociationAlg.h
RunKLFitterAlg.h
DiTauMassCalculatorAlg.h
EventDecoratorAlg.h
AsgPtEtaSelectionTool.h
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:49
AsgLeptonTrackDecorationAlg.h
NObjectPtSelectorAlg.h
JetModifierAlg.h
EventFlagSelectionAlg.h
ParticleLevelOverlapRemovalAlg.h
PileupReweightingTool.h
PhotonOriginCorrectionAlg.h
BJetCorrectionTool.h
PhotonEfficiencyCorrectionAlg.h
FakeBkgCalculatorAlg.h
InDetSecVtxTruthMatchTool.h
SystObjectLinkerAlg.h
JetReclusteringAlg.h
AsgFlagSelectionTool.h
TrigMatchingAlg.h
JetCalibrationTool.h
JetDecoratorAlg.h
IsolationSelectionTool.h
OverlapRemovalAlg.h
TauEfficiencyCorrectionsTool.h
JetGhostMergingAlg.h
XbbInformationDecoratorAlg.h
TauSmearingTool.h
TrigPrescalesAlg.h
MuonCalibrationAndSmearingAlg.h
ParticleLevelMissingETAlg.h
EgammaIsolationSelectionAlg.h
VertexSelectionAlg.h
BTaggingScoresAlg.h
JvtUpdateAlg.h
ANA_MSG_INFO
#define ANA_MSG_INFO(xmsg)
Macro printing info messages.
Definition: Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:290
AsgDeadHVCellRemovalTool.h
master.flag
bool flag
Definition: master.py:29
BTaggingSelectionTool.h
MetBuilderAlg.h
DiTauSmearingTool.h
OverlapRemovalTool.h
AsgCutBookkeeperAlg.h
MuonContainerMergingAlg.h
MuonSelectionTool.h
METSignificance.h
AsgMassSelectionTool.h
MuonLRTMergingAlg.h
egammaMVACalibTool.h
PrintToolConfigAlg.h
TreeFillerAlg.h
TauCombinedTES.h
AsgUnionSelectionAlg.h
RunNumberSelectorAlg.h
TrackParticleMergerAlg.h
AsgShallowCopyAlg.h
xAODWriterAlg.h
GoodRunsListSelectionTool.h
TauTruthMatchingAlg.h
ElectronLRTMergingAlg.h
KinematicHistAlg.h
EventSelectionByObjectFlagAlg.h
MuonCalibIntSagittaTool.h
MatchingTool.h
MuonCalibIntScaleSmearTool.h
ComponentFactoryPreloader.h
DRScoringTool.h
DeltaROverlapTool.h
TruthClassificationTool.h
TauSelectionTool.h
ElectronEfficiencyCorrectionAlg.h
TransverseMassSelectorAlg.h
CommonSmearingTool.h
MuonTriggerEfficiencyScaleFactorAlg.h
IOStatsAlg.h
METMaker.h
DiTauTruthMatchingAlg.h
TreeMakerAlg.h
EventCutFlowHistAlg.h
egammaMVASvc.h
ElectronSiHitDecAlg.h
EgammaCalibrationAndSmearingAlg.h
AsgObjectScaleFactorAlg.h
MuonCalibTool.h
PhotonExtraVariablesAlg.h
EgammaFSRForMuonsCollectorAlg.h
ANA_CHECK_SET_TYPE
#define ANA_CHECK_SET_TYPE(TYPE)
set the type for ANA_CHECK to report failures
Definition: Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:314
METSystematicsTool.h
MuonInJetCorrectionTool.h
TauTruthDecorationsAlg.h
GRLSelectorAlg.h
NObjectMassSelectorAlg.h
DEBUG
#define DEBUG
Definition: page_access.h:11
TauExtraVariablesAlg.h
DiTauTruthMatchingTool.h
Tau, lepton and jet truth matching for ditau jets.
AsgLeptonTrackSelectionAlg.h
DileptonInvariantMassWindowSelectorAlg.h
SystematicsSvc.h
JetCalibrationAlg.h
EventStatusSelectionAlg.h
TauCombineMuonRMTausAlg.h
JetFFSmearingAlg.h
PileupReweightingAlg.h
EgammaIsGoodOQSelectionTool.h
VGammaORTool.h
MuonLRTOverlapRemovalTool.h
AsgComponentFactories.h
AsgEventScaleFactorAlg.h
ElectronLRTOverlapRemovalTool.h
TrigGlobalEfficiencyAlg.h
SumNLeptonPtSelectorAlg.h
CopyNominalSelectionAlg.h
AsgMaskSelectionTool.h
LeptonSFCalculatorAlg.h
EgammaCalibrationAndSmearingTool.h
AsgOriginalObjectLinkAlg.h
AsgSelectionAlg.h
BJetCalibrationAlg.h
MessageCheckAsgTools.h
JetTruthTagAlg.h
AsymptMatrixTool.h
EgammaCaloClusterEtaAlg.h
ParticleLevelIsolationAlg.h
JetUncertaintiesTool.h
JetNGhostSelectorAlg.h
SysListDumperAlg.h
SelectionNameSvc.h
AsgPriorityDecorationAlg.h
DileptonOSSFInvariantMassWindowSelectorAlg.h