ATLAS Offline Software
TrigBtagValidationTest.h
Go to the documentation of this file.
1 /*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TrigBtagValidationTest_H
6 #define TrigBtagValidationTest_H
7 
10 #include "GaudiKernel/ServiceHandle.h"
11 #include "GaudiKernel/ToolHandle.h"
13 #include "GaudiKernel/ITHistSvc.h"
14 
15 #include "TH1.h"
16 
17 
18 namespace Trig {
19 
21  public AthAlgorithm {
22 public:
24  TrigBtagValidationTest(const std::string& name, ISvcLocator* pSvcLocator);
25 
27  virtual ~TrigBtagValidationTest() = default;
28 
30  virtual StatusCode initialize() override;
31  virtual StatusCode execute() override;
32  virtual unsigned int cardinality() const override { return 1; }
33 
34 private:
35  ServiceHandle<ITHistSvc> m_histSvc {this, "THistSvc", "THistSvc", "Histogramming svc" };
36  ToolHandle<Trig::ITrigBtagEmulationTool> m_emulationTool {this, "TrigBtagEmulationTool", "", ""};
37  PublicToolHandle< Trig::TrigDecisionTool > m_trigDec {this, "TrigDecisionTool", "",""};
38 
39  Gaudi::Property< std::vector< std::string >> m_emulatedChains {this, "EmulatedChains", {}, ""};
40 
41  TH1F *m_h_tdtpass = nullptr;
42  TH1F *m_h_tbetpass = nullptr;
43  TH1F *m_h_miss = nullptr;
44  TH1F *m_h_falsepositive = nullptr;
45 };
46 
47 } // namespace
48 
49 #endif
Trig::TrigBtagValidationTest
Definition: TrigBtagValidationTest.h:21
Trig::TrigBtagValidationTest::cardinality
virtual unsigned int cardinality() const override
Definition: TrigBtagValidationTest.h:32
Trig::TrigBtagValidationTest::m_h_tdtpass
TH1F * m_h_tdtpass
Definition: TrigBtagValidationTest.h:41
Trig::TrigBtagValidationTest::m_trigDec
PublicToolHandle< Trig::TrigDecisionTool > m_trigDec
Definition: TrigBtagValidationTest.h:37
Trig
The common trigger namespace for trigger analysis tools.
Definition: CaloTowerVecMon.h:44
Trig::TrigBtagValidationTest::initialize
virtual StatusCode initialize() override
Athena algorithm's Hooks.
Definition: TrigBtagValidationTest.cxx:14
Trig::TrigBtagValidationTest::m_emulationTool
ToolHandle< Trig::ITrigBtagEmulationTool > m_emulationTool
Definition: TrigBtagValidationTest.h:36
Trig::TrigBtagValidationTest::m_h_falsepositive
TH1F * m_h_falsepositive
Definition: TrigBtagValidationTest.h:44
TrigDecisionTool.h
ITrigBtagEmulationTool.h
AthAlgorithm.h
Trig::TrigBtagValidationTest::execute
virtual StatusCode execute() override
Definition: TrigBtagValidationTest.cxx:38
Trig::TrigBtagValidationTest::TrigBtagValidationTest
TrigBtagValidationTest(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition: TrigBtagValidationTest.cxx:9
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trig::TrigBtagValidationTest::m_histSvc
ServiceHandle< ITHistSvc > m_histSvc
Definition: TrigBtagValidationTest.h:35
Trig::TrigBtagValidationTest::m_emulatedChains
Gaudi::Property< std::vector< std::string > > m_emulatedChains
Definition: TrigBtagValidationTest.h:39
AthAlgorithm
Definition: AthAlgorithm.h:47
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
Trig::TrigBtagValidationTest::m_h_tbetpass
TH1F * m_h_tbetpass
Definition: TrigBtagValidationTest.h:42
TH1F
Definition: rootspy.cxx:320
Trig::TrigBtagValidationTest::m_h_miss
TH1F * m_h_miss
Definition: TrigBtagValidationTest.h:43
ServiceHandle< ITHistSvc >
Trig::TrigBtagValidationTest::~TrigBtagValidationTest
virtual ~TrigBtagValidationTest()=default
Destructor: