ATLAS Offline Software
UHT1TauCondition.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 #ifndef TRIGHLTJETHYPO_UHT1TAUCONDITION_H
6 #define TRIGHLTJETHYPO_UHT1TAUCONDITION_H
7 
8 /********************************************************************
9  *
10  * NAME: UHT1TauCondition.h
11  * PACKAGE: Trigger/TrigHypothesis/TrigHLTJetHypo
12  *
13  * AUTHOR: C. Pollard
14  *********************************************************************/
15 
16 #include <string>
17 #include "./ICondition.h"
18 #include "AsgTools/AsgTool.h"
19 #include "xAODJet/JetContainer.h"
20 namespace HypoJet{
21  class IJet;
22 }
23 
25 
27  public:
28  UHT1TauCondition(float workingPoint,
29  const std::string &decName_ptau,
30  const std::string &decName_pu,
31  const std::string &decName_isValid = "");
32 
33  float getUHT1TauDecValue(const pHypoJet &ip,
34  const std::unique_ptr<ITrigJetHypoInfoCollector> &collector,
35  const std::string &decName) const;
36 
37  float evaluateUHT1Tau(const float &uht1tau_ptau,
38  const float &uht1tau_pu) const;
39 
40  bool isSatisfied(const HypoJetVector &,
41  const std::unique_ptr<ITrigJetHypoInfoCollector> &) const override;
42 
43  virtual unsigned int capacity() const override { return s_capacity; }
44 
45  std::string toString() const override;
46 
47  private:
49  std::string m_decName_ptau;
50  std::string m_decName_pu;
51  std::string m_decName_isValid;
52 
53  bool isSatisfied(const pHypoJet &,
54  const std::unique_ptr<ITrigJetHypoInfoCollector> &) const;
55 
56  const static unsigned int s_capacity{1};
57 
58 };
59 
60 #endif
UHT1TauCondition::m_workingPoint
float m_workingPoint
Definition: UHT1TauCondition.h:48
UHT1TauCondition::toString
std::string toString() const override
Definition: UHT1TauCondition.cxx:107
UHT1TauCondition::getUHT1TauDecValue
float getUHT1TauDecValue(const pHypoJet &ip, const std::unique_ptr< ITrigJetHypoInfoCollector > &collector, const std::string &decName) const
Definition: UHT1TauCondition.cxx:27
UHT1TauCondition
Definition: UHT1TauCondition.h:26
UHT1TauCondition::capacity
virtual unsigned int capacity() const override
Definition: UHT1TauCondition.h:43
UHT1TauCondition::isSatisfied
bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
Definition: UHT1TauCondition.cxx:100
pHypoJet
std::shared_ptr< const HypoJet::IJet > pHypoJet
Definition: HypoJetDefs.h:25
UHT1TauCondition::m_decName_ptau
std::string m_decName_ptau
Definition: UHT1TauCondition.h:49
ITrigJetHypoInfoCollector
Definition: ITrigJetHypoInfoCollector.h:9
ICondition
Definition: ICondition.h:22
UHT1TauCondition::s_capacity
static const unsigned int s_capacity
Definition: UHT1TauCondition.h:56
find_tgc_unfilled_channelids.ip
ip
Definition: find_tgc_unfilled_channelids.py:3
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition: HypoJetDefs.h:27
UHT1TauCondition::evaluateUHT1Tau
float evaluateUHT1Tau(const float &uht1tau_ptau, const float &uht1tau_pu) const
Definition: UHT1TauCondition.cxx:53
JetContainer.h
UHT1TauCondition::m_decName_isValid
std::string m_decName_isValid
Definition: UHT1TauCondition.h:51
UHT1TauCondition::UHT1TauCondition
UHT1TauCondition(float workingPoint, const std::string &decName_ptau, const std::string &decName_pu, const std::string &decName_isValid="")
Definition: UHT1TauCondition.cxx:15
ICondition.h
AsgTool.h
HypoJet
Definition: AcceptAllCondition.h:19
UHT1TauCondition::m_decName_pu
std::string m_decName_pu
Definition: UHT1TauCondition.h:50