ATLAS Offline Software
TrigEFTauDiKaonHypoTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /********************************************************************
6  *
7  * NAME: TrigEFTauDiKaonHypoTool.h
8  * PACKAGE: Trigger/TrigHypothesis/TrigTauHypo
9  *
10  * AUTHOR: J. Silva based on TrigEFTauMVHypoTool
11  * CREATED: Feb. 17, 2021
12  *
13  *********************************************************************/
14 #ifndef TRIGEFTAUDIKAONHYPOTOOL_H
15 #define TRIGEFTAUDIKAONHYPOTOOL_H
16 
20 #include "ITrigEFTauMVHypoTool.h"
21 
22 class StoreGateSvc;
23 namespace HLT {
24  class TriggerElement;
25 }
26 
27 class TrigEFTauDiKaonHypoTool : public extends<AthAlgTool, ITrigEFTauMVHypoTool> {
28 
29  public:
30 
31  TrigEFTauDiKaonHypoTool( const std::string& type,
32  const std::string& name,
33  const IInterface* parent );
34 
35  virtual ~TrigEFTauDiKaonHypoTool();
36 
37  virtual StatusCode initialize() override;
38 
39  virtual StatusCode decide( std::vector<ITrigEFTauMVHypoTool::TauJetInfo>& input ) const override;
40 
41  virtual bool decide( const ITrigEFTauMVHypoTool::TauJetInfo& i ) const override;
42 
43 
44  private:
45 
49 
50  Gaudi::Property<float> m_massTrkSysMin{ this, "massTrkSysMin", 0., "Minimum DiTrack mass value" };
51  Gaudi::Property<float> m_massTrkSysMax{ this, "massTrkSysMax", 1000000000., "Maximum DiTrack mass value" };
52  Gaudi::Property<float> m_massTrkSysKaonMin{ this, "massTrkSysKaonMin", 0., "Minimum DiKaon mass value" };
53  Gaudi::Property<float> m_massTrkSysKaonMax{ this, "massTrkSysKaonMax", 1000000000., "Maximum DiKaon mass value" };
54  Gaudi::Property<float> m_massTrkSysKaonPiMin{ this, "massTrkSysKaonPiMin", 0., "Minimum KaonPi mass value" };
55  Gaudi::Property<float> m_massTrkSysKaonPiMax{ this, "massTrkSysKaonPiMax", 1000000000., "Maximum KaonPi mass value" };
56  Gaudi::Property<float> m_targetMassTrkSysKaonPi{ this, "targetMassTrkSysKaonPi", 0., "Target KaonPi mass value" };
57  Gaudi::Property<float> m_EtCalibMin{ this, "EtCalibMin", 0., "Minimum Et value" };
58  Gaudi::Property<float> m_leadTrkPtMin{ this, "leadTrkPtMin", 0., "Minimum Pt of Lead Track" };
59  Gaudi::Property<int> m_nTrackMax{ this, "nTrackMax", 2, "Maximum number of Tracks" };
60  Gaudi::Property<int> m_nTrackMin{ this, "nTrackMin", 1, "Minimum number of Tracks" };
61  Gaudi::Property<int> m_nWideTrackMax{ this, "nWideTrackMax", 1, "Maximum number of wide Tracks" };
62  Gaudi::Property<float> m_EMPOverTrkSysPMax{ this, "EMPOverTrkSysPMax", 5., "Maximum Cluster pt over ditrack pt" };
63  Gaudi::Property<float> m_dRmaxMax{ this, "dRmaxMax", 10., "Maximum dRmax value" };
64  Gaudi::Property<float> m_etOverPtLeadTrkMax{ this, "etOverPtLeadTrkMax", 10., "Maximum et/pt(lead track)" };
65  Gaudi::Property<float> m_etOverPtLeadTrkMin{ this, "etOverPtLeadTrkMin", 0., "Minimum et/pt(lead track)" };
66  Gaudi::Property<bool> m_acceptAll{ this, "AcceptAll", false, "Ignore selection" };
67 
68  ToolHandle<GenericMonitoringTool> m_monTool{ this, "MonTool", "", "Monitoring tool" };
69 
70 };
71 #endif
72 
TrigEFTauDiKaonHypoTool
Definition: TrigEFTauDiKaonHypoTool.h:27
TrigEFTauDiKaonHypoTool::m_massTrkSysKaonPiMax
Gaudi::Property< float > m_massTrkSysKaonPiMax
Definition: TrigEFTauDiKaonHypoTool.h:55
TrigEFTauDiKaonHypoTool::m_targetMassTrkSysKaonPi
Gaudi::Property< float > m_targetMassTrkSysKaonPi
Definition: TrigEFTauDiKaonHypoTool.h:56
TrigCompositeUtils.h
TrigEFTauDiKaonHypoTool::m_massTrkSysMax
Gaudi::Property< float > m_massTrkSysMax
Definition: TrigEFTauDiKaonHypoTool.h:51
TrigEFTauDiKaonHypoTool::~TrigEFTauDiKaonHypoTool
virtual ~TrigEFTauDiKaonHypoTool()
Definition: TrigEFTauDiKaonHypoTool.cxx:50
TrigEFTauDiKaonHypoTool::m_massTrkSysMin
Gaudi::Property< float > m_massTrkSysMin
Definition: TrigEFTauDiKaonHypoTool.h:50
TrigEFTauDiKaonHypoTool::m_etOverPtLeadTrkMin
Gaudi::Property< float > m_etOverPtLeadTrkMin
Definition: TrigEFTauDiKaonHypoTool.h:65
TrigEFTauDiKaonHypoTool::m_massTrkSysKaonMax
Gaudi::Property< float > m_massTrkSysKaonMax
Definition: TrigEFTauDiKaonHypoTool.h:53
TrigEFTauDiKaonHypoTool::m_EtCalibMin
Gaudi::Property< float > m_EtCalibMin
Definition: TrigEFTauDiKaonHypoTool.h:57
ITrigEFTauMVHypoTool.h
GenericMonitoringTool.h
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
HLT
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Definition: HLTResultReader.h:26
lumiFormat.i
int i
Definition: lumiFormat.py:92
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrigEFTauDiKaonHypoTool::m_dRmaxMax
Gaudi::Property< float > m_dRmaxMax
Definition: TrigEFTauDiKaonHypoTool.h:63
TrigEFTauDiKaonHypoTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: TrigEFTauDiKaonHypoTool.h:68
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
TrigEFTauDiKaonHypoTool::TrigEFTauDiKaonHypoTool
TrigEFTauDiKaonHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TrigEFTauDiKaonHypoTool.cxx:38
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TrigEFTauDiKaonHypoTool::initialize
virtual StatusCode initialize() override
Definition: TrigEFTauDiKaonHypoTool.cxx:60
TrigEFTauDiKaonHypoTool::m_nWideTrackMax
Gaudi::Property< int > m_nWideTrackMax
Definition: TrigEFTauDiKaonHypoTool.h:61
HLT::Identifier
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:20
TrigEFTauDiKaonHypoTool::m_decisionId
HLT::Identifier m_decisionId
Cuts to be applied.
Definition: TrigEFTauDiKaonHypoTool.h:48
TrigEFTauDiKaonHypoTool::m_nTrackMax
Gaudi::Property< int > m_nTrackMax
Definition: TrigEFTauDiKaonHypoTool.h:59
TrigEFTauDiKaonHypoTool::decide
virtual StatusCode decide(std::vector< ITrigEFTauMVHypoTool::TauJetInfo > &input) const override
TrigEFTauDiKaonHypoTool::m_leadTrkPtMin
Gaudi::Property< float > m_leadTrkPtMin
Definition: TrigEFTauDiKaonHypoTool.h:58
TrigEFTauDiKaonHypoTool::m_massTrkSysKaonPiMin
Gaudi::Property< float > m_massTrkSysKaonPiMin
Definition: TrigEFTauDiKaonHypoTool.h:54
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TrigEFTauDiKaonHypoTool::m_EMPOverTrkSysPMax
Gaudi::Property< float > m_EMPOverTrkSysPMax
Definition: TrigEFTauDiKaonHypoTool.h:62
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
HLTIdentifier.h
TrigEFTauDiKaonHypoTool::m_acceptAll
Gaudi::Property< bool > m_acceptAll
Definition: TrigEFTauDiKaonHypoTool.h:66
TrigEFTauDiKaonHypoTool::m_nTrackMin
Gaudi::Property< int > m_nTrackMin
Definition: TrigEFTauDiKaonHypoTool.h:60
TrigEFTauDiKaonHypoTool::m_massTrkSysKaonMin
Gaudi::Property< float > m_massTrkSysKaonMin
Definition: TrigEFTauDiKaonHypoTool.h:52
ITrigEFTauMVHypoTool::TauJetInfo
Definition: ITrigEFTauMVHypoTool.h:22
TrigEFTauDiKaonHypoTool::m_etOverPtLeadTrkMax
Gaudi::Property< float > m_etOverPtLeadTrkMax
Definition: TrigEFTauDiKaonHypoTool.h:64