ATLAS Offline Software
DerivationKernel.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 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 
20 namespace DerivationFramework {
21 
24 
25  public:
26  DerivationKernel (const std::string& name, ISvcLocator* pSvcLocator);
30  private:
31  // Tools etc
32  ToolHandleArray<ISkimmingTool> m_skimmingTools;
33  ToolHandleArray<IThinningTool> m_thinningTools;
34  ToolHandleArray<IAugmentationTool> m_augmentationTools;
36 
37  // Some counters
41 
42  Gaudi::Property<bool> m_doChronoStat{this,"doChronoStat",true,"use ChronoStatSvc (only in serial jobs)"};
43  };
44 
45 } // end of namespace
46 #endif
47 
DerivationFramework::DerivationKernel::m_skimmingTools
ToolHandleArray< ISkimmingTool > m_skimmingTools
Definition: DerivationKernel.h:32
DerivationFramework::DerivationKernel::execute
StatusCode execute()
Definition: DerivationKernel.cxx:176
IAugmentationTool.h
DerivationFramework::DerivationKernel::m_runSkimmingFirst
bool m_runSkimmingFirst
Definition: DerivationKernel.h:40
IThinningTool.h
DerivationFramework::DerivationKernel::m_chronoSvc
ServiceHandle< IChronoStatSvc > m_chronoSvc
Definition: DerivationKernel.h:35
DerivationFramework::DerivationKernel::m_doChronoStat
Gaudi::Property< bool > m_doChronoStat
Definition: DerivationKernel.h:42
DerivationFramework::DerivationKernel::initialize
StatusCode initialize()
Definition: DerivationKernel.cxx:80
DerivationFramework::DerivationKernel::DerivationKernel
DerivationKernel(const std::string &name, ISvcLocator *pSvcLocator)
Definition: DerivationKernel.cxx:59
AthFilterAlgorithm
Definition: AthFilterAlgorithm.h:26
DerivationFramework::DerivationKernel::m_augmentationTools
ToolHandleArray< IAugmentationTool > m_augmentationTools
Definition: DerivationKernel.h:34
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DerivationFramework::DerivationKernel::m_eventCounter
int m_eventCounter
Definition: DerivationKernel.h:38
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DerivationFramework::DerivationKernel::m_thinningTools
ToolHandleArray< IThinningTool > m_thinningTools
Definition: DerivationKernel.h:33
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
DerivationFramework::DerivationKernel::m_acceptCntr
int m_acceptCntr
Definition: DerivationKernel.h:39
DerivationFramework::DerivationKernel::finalize
StatusCode finalize()
Definition: DerivationKernel.cxx:271
AthFilterAlgorithm.h
ISkimmingTool.h
ServiceHandle< IChronoStatSvc >
DerivationFramework::DerivationKernel
Definition: DerivationKernel.h:23