ATLAS Offline Software
DipzMLPLCondition.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGHLTJETHYPO_DipzMLPLCONDITION_H
6 #define TRIGHLTJETHYPO_DipzMLPLCONDITION_H
7 
8 /********************************************************************
9  *
10  * NAME: DipzMLPLCondition.h
11  * PACKAGE: Trigger/TrigHypothesis/TrigHLTJetHypo
12  *
13  * AUTHOR: I. Ochoa
14  *********************************************************************/
15 
16 #include "./ICondition.h"
17 #include "./DipzLikelihoodCmp.h"
18 
19 #include <string>
20 
21 
22 namespace HypoJet{
23  class IJet;
24 }
25 
26 
28 
30  public:
31  DipzMLPLCondition(double wp,
32  unsigned int capacity, // this is the number of jets to be considered in each combination
33  const std::string &decName_z,
34  const std::string &decName_negLogSigma2);
35 
36  ~DipzMLPLCondition() override {}
37 
38  bool isSatisfied(const HypoJetVector&,
39  const std::unique_ptr<ITrigJetHypoInfoCollector>&) const override;
40 
41  std::string toString() const override;
42  virtual unsigned int capacity() const override {return m_capacity;}
43 
44  private:
45 
47  const unsigned int m_capacity;
48  const std::string m_decName_z;
49  const std::string m_decName_negLogSigma2;
50 
52 
53 };
54 
55 #endif
DipzMLPLCondition::m_capacity
const unsigned int m_capacity
Definition: DipzMLPLCondition.h:47
DipzMLPLCondition::toString
std::string toString() const override
Definition: DipzMLPLCondition.cxx:61
DipzMLPLCondition::m_decName_z
const std::string m_decName_z
Definition: DipzMLPLCondition.h:48
DipzLikelihood
Definition: DipzLikelihoodCmp.h:40
DipzMLPLCondition::DipzMLPLCondition
DipzMLPLCondition(double wp, unsigned int capacity, const std::string &decName_z, const std::string &decName_negLogSigma2)
Definition: DipzMLPLCondition.cxx:14
DipzMLPLCondition::~DipzMLPLCondition
~DipzMLPLCondition() override
Definition: DipzMLPLCondition.h:36
ITrigJetHypoInfoCollector
Definition: ITrigJetHypoInfoCollector.h:9
ICondition
Definition: ICondition.h:22
DipzLikelihoodCmp.h
DipzMLPLCondition::m_decName_negLogSigma2
const std::string m_decName_negLogSigma2
Definition: DipzMLPLCondition.h:49
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition: HypoJetDefs.h:27
PlotSFuncertainty.wp
wp
Definition: PlotSFuncertainty.py:112
DipzMLPLCondition::m_workingPoint
double m_workingPoint
Definition: DipzMLPLCondition.h:46
DipzMLPLCondition::m_likelihoodCalculator
DipzLikelihood m_likelihoodCalculator
Definition: DipzMLPLCondition.h:51
DipzMLPLCondition
Definition: DipzMLPLCondition.h:29
DipzMLPLCondition::isSatisfied
bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
Definition: DipzMLPLCondition.cxx:25
DipzMLPLCondition::capacity
virtual unsigned int capacity() const override
Definition: DipzMLPLCondition.h:42
ICondition.h
HypoJet
Definition: AcceptAllCondition.h:19