ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTauPrecisionDiKaonHypoTool.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/********************************************************************
6 *
7 * NAME: TrigTauPrecisionDiKaonHypoTool.h
8 * PACKAGE: Trigger/TrigHypothesis/TrigTauHypo
9 *
10 * AUTHOR: J. Silva based on TrigTauPrecisionIDHypoTool
11 * CREATED: Feb. 17, 2021
12 *
13 *********************************************************************/
14
15#ifndef TrigTauHypo_TrigTauPrecisionDiKaonHypoTool_H
16#define TrigTauHypo_TrigTauPrecisionDiKaonHypoTool_H
17
21
22#include "ITrigTauJetHypoTool.h"
23
24
29class TrigTauPrecisionDiKaonHypoTool : public extends<AthAlgTool, ITrigTauJetHypoTool>
30{
31public:
32 TrigTauPrecisionDiKaonHypoTool(const std::string& type, const std::string& name, const IInterface* parent);
33
34 virtual StatusCode initialize() override;
35
36 virtual StatusCode decide(std::vector<ITrigTauJetHypoTool::ToolInfo>& input) const override;
37 virtual bool decide(const ITrigTauJetHypoTool::ToolInfo& i) const override;
38
39private:
41
42 Gaudi::Property<float> m_ptMin {this, "PtMin", 0, "Minimum tau pT value"};
43 Gaudi::Property<int> m_numTrackMax {this, "NTracksMax", 2, "Maximum number of Tracks"};
44 Gaudi::Property<int> m_numTrackMin {this, "NTracksMin", 1, "Minimum number of Tracks"};
45 Gaudi::Property<int> m_numIsoTrackMax {this, "NIsoTracksMax", 1, "Maximum number of wide Tracks"};
46
47 // Track system mass cuts
48 Gaudi::Property<float> m_massTrkSysMin {this, "massTrkSysMin", 0, "Minimum DiTrack mass value"};
49 Gaudi::Property<float> m_massTrkSysMax {this, "massTrkSysMax", 1000000000, "Maximum DiTrack mass value"};
50
51 Gaudi::Property<float> m_massTrkSysKaonMin {this, "massTrkSysKaonMin", 0, "Minimum DiKaon mass value"};
52 Gaudi::Property<float> m_massTrkSysKaonMax {this, "massTrkSysKaonMax", 1000000000, "Maximum DiKaon mass value"};
53
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 (parameter)"};
57
58 Gaudi::Property<float> m_leadTrkPtMin {this, "leadTrkPtMin", 0, "Minimum Pt of Lead Track"};
59 Gaudi::Property<float> m_dRmaxMax {this, "dRmaxMax", 10, "Maximum dRmax value"};
60 Gaudi::Property<float> m_etOverPtLeadTrkMax {this, "etOverPtLeadTrkMax", 10, "Maximum et/pt(lead track)"};
61 Gaudi::Property<float> m_etOverPtLeadTrkMin {this, "etOverPtLeadTrkMin", 0, "Minimum et/pt(lead track)"};
62 Gaudi::Property<float> m_EMPOverTrkSysPMax {this, "EMPOverTrkSysPMax", 5, "Maximum Cluster pt over ditrack pt"};
63
64 Gaudi::Property<bool> m_acceptAll {this, "AcceptAll", false, "Ignore selection"};
65
66 ToolHandle<GenericMonitoringTool> m_monTool {this, "MonTool", "", "Monitoring tool"};
67};
68
69#endif
ToolHandle< GenericMonitoringTool > m_monTool
virtual StatusCode decide(std::vector< ITrigTauJetHypoTool::ToolInfo > &input) const override
TrigTauPrecisionDiKaonHypoTool(const std::string &type, const std::string &name, const IInterface *parent)