ATLAS Offline Software
Loading...
Searching...
No Matches
DerivationKernel.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef DERIVATIONFRAMEWORK_DERIVATIONKERNEL_H
6#define DERIVATIONFRAMEWORK_DERIVATIONKERNEL_H 1
7
8#include <string>
9#include <vector>
10
13#include "GaudiKernel/ToolHandle.h"
14#include "GaudiKernel/ServiceHandle.h"
18#include "GaudiKernel/IChronoStatSvc.h"
19
20namespace DerivationFramework {
21
24
25 public:
27
28 virtual StatusCode initialize() override;
29 virtual StatusCode execute(const EventContext& ctx) override;
30 virtual StatusCode finalize() override;
31 private:
32 // Tools etc
33 PublicToolHandleArray<ISkimmingTool> m_skimmingTools{this, "SkimmingTools", {} };
34 PublicToolHandleArray<IThinningTool> m_thinningTools{this, "ThinningTools", {} };
35 PublicToolHandleArray<IAugmentationTool> m_augmentationTools{this, "AugmentationTools", {} };
36 ServiceHandle<IChronoStatSvc> m_chronoSvc{this, "ChronoStatSvc", "ChronoStatSvc"};
37
38 Gaudi::Property<bool> m_runSkimmingFirst{this, "RunSkimmingFirst", false};
39 Gaudi::Property<bool> m_doChronoStat{this,"doChronoStat",true,"use ChronoStatSvc (only in serial jobs)"};
40
41 FilterReporterParams m_filterParams {this, "GoodRunsList", "Good Runs Lists selection"};
42
43 // Some counters
46
47 };
48
49} // end of namespace
50#endif
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Gaudi::Property< bool > m_runSkimmingFirst
virtual StatusCode finalize() override
virtual StatusCode initialize() override
PublicToolHandleArray< IThinningTool > m_thinningTools
PublicToolHandleArray< ISkimmingTool > m_skimmingTools
ServiceHandle< IChronoStatSvc > m_chronoSvc
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
PublicToolHandleArray< IAugmentationTool > m_augmentationTools
a handle for applying algorithm filter decisions
THE reconstruction tool.