ATLAS Offline Software
Loading...
Searching...
No Matches
DerivationKernel.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 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#include <list>
11
13#include "GaudiKernel/ToolHandle.h"
14#include "GaudiKernel/ServiceHandle.h"
18#include "GaudiKernel/IChronoStatSvc.h"
19
20namespace DerivationFramework {
21
24
25 public:
26 DerivationKernel (const std::string& name, ISvcLocator* pSvcLocator);
27 virtual StatusCode initialize() override;
28 virtual StatusCode execute() override;
29 virtual StatusCode finalize() override;
30 private:
31 // Tools etc
32 PublicToolHandleArray<ISkimmingTool> m_skimmingTools{this, "SkimmingTools", {} };
33 PublicToolHandleArray<IThinningTool> m_thinningTools{this, "ThinningTools", {} };
34 PublicToolHandleArray<IAugmentationTool> m_augmentationTools{this, "AugmentationTools", {} };
35 ServiceHandle<IChronoStatSvc> m_chronoSvc{this, "ChronoStatSvc", "ChronoStatSvc"};
36
37 Gaudi::Property<bool> m_runSkimmingFirst{this, "RunSkimmingFirst", false};
38 Gaudi::Property<bool> m_doChronoStat{this,"doChronoStat",true,"use ChronoStatSvc (only in serial jobs)"};
39 // Some counters
42
43 };
44
45} // end of namespace
46#endif
AthFilterAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Gaudi::Property< bool > m_runSkimmingFirst
virtual StatusCode finalize() override
virtual StatusCode initialize() override
PublicToolHandleArray< IThinningTool > m_thinningTools
DerivationKernel(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode execute() override
PublicToolHandleArray< ISkimmingTool > m_skimmingTools
ServiceHandle< IChronoStatSvc > m_chronoSvc
PublicToolHandleArray< IAugmentationTool > m_augmentationTools
THE reconstruction tool.