Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
DESDM_EXOTHIP_SkimmingTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // DESDM_EXOTHIP_SkimmingTool.h, (c) ATLAS Detector software
8 // Author: Priyanka Kumari (pkumari@cern.ch)
9 // follows closely DerivationFrameworkExamples
10 
11 
12 #ifndef DERIVATIONFRAMEWORK_DESDM_EXOTHIP_SkimmingTool_H
13 #define DERIVATIONFRAMEWORK_DESDM_EXOTHIP_SkimmingTool_H
14 
15 #include <string>
16 #include <vector>
17 
19 
20 #include "GaudiKernel/ToolHandle.h"
21 #include "Gaudi/Property.h"
22 
23 #include "StoreGate/ReadHandle.h"
24 
26 
28 
29 namespace DerivationFramework {
30 
32 
33  public:
34  /* Constructor with parameter */
35  DESDM_EXOTHIP_SkimmingTool( const std::string& CPP_exothip, const std::string& skimtool, const IInterface* interface );
36 
37  // Destructor
38  virtual ~DESDM_EXOTHIP_SkimmingTool() = default;
39 
40  virtual StatusCode initialize() override;
41  virtual StatusCode finalize() override;
42 
43  virtual bool eventPassesFilter() const override;
44 
45  private:
46  std::string m_trnnoutContName;
47 
48  ToolHandle<Trig::TrigDecisionTool> m_trigDec;
49  mutable std::atomic<unsigned int> m_ntot = 0;
50  mutable std::atomic<unsigned int> m_npass = 0;
51 
53 
54  };
55 
56 }
57 
58 #endif
DerivationFramework::DESDM_EXOTHIP_SkimmingTool::m_minHTratioWedge
double m_minHTratioWedge
Definition: DESDM_EXOTHIP_SkimmingTool.h:52
DerivationFramework::DESDM_EXOTHIP_SkimmingTool::m_trnnoutContName
std::string m_trnnoutContName
Definition: DESDM_EXOTHIP_SkimmingTool.h:46
DerivationFramework::DESDM_EXOTHIP_SkimmingTool::m_trigDec
ToolHandle< Trig::TrigDecisionTool > m_trigDec
Definition: DESDM_EXOTHIP_SkimmingTool.h:48
DerivationFramework::DESDM_EXOTHIP_SkimmingTool
Definition: DESDM_EXOTHIP_SkimmingTool.h:31
TrigDecisionTool.h
DerivationFramework::ISkimmingTool
Definition: ISkimmingTool.h:25
DerivationFramework::DESDM_EXOTHIP_SkimmingTool::initialize
virtual StatusCode initialize() override
Definition: DESDM_EXOTHIP_SkimmingTool.cxx:34
DerivationFramework::DESDM_EXOTHIP_SkimmingTool::DESDM_EXOTHIP_SkimmingTool
DESDM_EXOTHIP_SkimmingTool(const std::string &CPP_exothip, const std::string &skimtool, const IInterface *interface)
Definition: DESDM_EXOTHIP_SkimmingTool.cxx:21
DerivationFramework::DESDM_EXOTHIP_SkimmingTool::m_ntot
std::atomic< unsigned int > m_ntot
Definition: DESDM_EXOTHIP_SkimmingTool.h:49
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
DerivationFramework::DESDM_EXOTHIP_SkimmingTool::finalize
virtual StatusCode finalize() override
Definition: DESDM_EXOTHIP_SkimmingTool.cxx:43
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DerivationFramework::DESDM_EXOTHIP_SkimmingTool::m_npass
std::atomic< unsigned int > m_npass
Definition: DESDM_EXOTHIP_SkimmingTool.h:50
DerivationFramework::DESDM_EXOTHIP_SkimmingTool::eventPassesFilter
virtual bool eventPassesFilter() const override
Check that the current event passes this filter.
Definition: DESDM_EXOTHIP_SkimmingTool.cxx:51
DerivationFramework::DESDM_EXOTHIP_SkimmingTool::~DESDM_EXOTHIP_SkimmingTool
virtual ~DESDM_EXOTHIP_SkimmingTool()=default
ReadHandle.h
Handle class for reading from StoreGate.
AthAlgTool
Definition: AthAlgTool.h:26
ISkimmingTool.h