ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
DipzMLPLCondition Class Reference

#include <DipzMLPLCondition.h>

Inheritance diagram for DipzMLPLCondition:
Collaboration diagram for DipzMLPLCondition:

Public Member Functions

 DipzMLPLCondition (double wp, unsigned int capacity, const std::string &decName_z, const std::string &decName_negLogSigma2)
 
 ~DipzMLPLCondition () override
 
bool isSatisfied (const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
 
std::string toString () const override
 
virtual unsigned int capacity () const override
 

Private Attributes

double m_workingPoint
 
const unsigned int m_capacity
 
const std::string m_decName_z
 
const std::string m_decName_negLogSigma2
 
DipzLikelihood m_likelihoodCalculator
 

Detailed Description

Definition at line 29 of file DipzMLPLCondition.h.

Constructor & Destructor Documentation

◆ DipzMLPLCondition()

DipzMLPLCondition::DipzMLPLCondition ( double  wp,
unsigned int  capacity,
const std::string &  decName_z,
const std::string &  decName_negLogSigma2 
)

Definition at line 14 of file DipzMLPLCondition.cxx.

17  :
20  m_likelihoodCalculator(decName_z, decName_negLogSigma2)
21 {
22 
23 }

◆ ~DipzMLPLCondition()

DipzMLPLCondition::~DipzMLPLCondition ( )
inlineoverride

Definition at line 36 of file DipzMLPLCondition.h.

36 {}

Member Function Documentation

◆ capacity()

virtual unsigned int DipzMLPLCondition::capacity ( ) const
inlineoverridevirtual

Implements ICondition.

Definition at line 42 of file DipzMLPLCondition.h.

42 {return m_capacity;}

◆ isSatisfied()

bool DipzMLPLCondition::isSatisfied ( const HypoJetVector ips,
const std::unique_ptr< ITrigJetHypoInfoCollector > &  collector 
) const
overridevirtual

Implements ICondition.

Definition at line 25 of file DipzMLPLCondition.cxx.

26  {
27 
28  if(collector){
29  std::stringstream ss0;
30  const void* address = static_cast<const void*>(this);
31  ss0 << "DipzMLPLCondition: (" << address << ") starts\n";
32  collector -> collect(ss0.str(), "");
33  }
34 
35  double logproduct = m_likelihoodCalculator(ips);
36 
37  bool pass = logproduct >= m_workingPoint;
38 
39  if(collector){
40  std::stringstream ss0;
41  const void* address = static_cast<const void*>(this);
42  ss0 << "DipzMLPLCondition: (" << address << ") logproduct term "
43  << logproduct << " >= "
44  << m_workingPoint << ": "
45  << std::boolalpha << pass << " jet group: \n";
46 
47  std::stringstream ss1;
48 
49  for(const auto& ip : ips){
50  address = static_cast<const void*>(ip.get());
51  ss1 << " " << address << " " << ip->eta() << " e " << ip->e() << '\n';
52  }
53  ss1 << '\n';
54  collector -> collect(ss0.str(), ss1.str());
55  }
56 
57  return pass;
58 
59 }

◆ toString()

std::string DipzMLPLCondition::toString ( ) const
overridevirtual

Implements ICondition.

Definition at line 61 of file DipzMLPLCondition.cxx.

61  {
62  std::stringstream ss;
63  const void* address = static_cast<const void*>(this);
64 
65  ss << "DipzMLPLCondition: (" << address << ") Capacity: " << m_capacity
66  << " working point: " << m_workingPoint;
67  ss <<'\n';
68 
69  return ss.str();
70 }

Member Data Documentation

◆ m_capacity

const unsigned int DipzMLPLCondition::m_capacity
private

Definition at line 47 of file DipzMLPLCondition.h.

◆ m_decName_negLogSigma2

const std::string DipzMLPLCondition::m_decName_negLogSigma2
private

Definition at line 49 of file DipzMLPLCondition.h.

◆ m_decName_z

const std::string DipzMLPLCondition::m_decName_z
private

Definition at line 48 of file DipzMLPLCondition.h.

◆ m_likelihoodCalculator

DipzLikelihood DipzMLPLCondition::m_likelihoodCalculator
private

Definition at line 51 of file DipzMLPLCondition.h.

◆ m_workingPoint

double DipzMLPLCondition::m_workingPoint
private

Definition at line 46 of file DipzMLPLCondition.h.


The documentation for this class was generated from the following files:
DipzMLPLCondition::m_capacity
const unsigned int m_capacity
Definition: DipzMLPLCondition.h:47
PowhegControl_ttHplus_NLO.ss
ss
Definition: PowhegControl_ttHplus_NLO.py:83
find_tgc_unfilled_channelids.ip
ip
Definition: find_tgc_unfilled_channelids.py:3
PlotSFuncertainty.wp
wp
Definition: PlotSFuncertainty.py:112
RTTAlgmain.address
address
Definition: RTTAlgmain.py:55
DipzMLPLCondition::m_workingPoint
double m_workingPoint
Definition: DipzMLPLCondition.h:46
DipzMLPLCondition::m_likelihoodCalculator
DipzLikelihood m_likelihoodCalculator
Definition: DipzMLPLCondition.h:51
Trig::FeatureAccessImpl::collect
void collect(const HLT::TriggerElement *te, std::vector< Trig::Feature< T > > &data, const std::string &label, unsigned int condition, const std::string &teName, const HLT::TrigNavStructure *navstructure)
actual feature acceess implementation It has (thanks to the ClassTraits) functionality to flatten con...
Definition: FeatureCollectAthena.h:299
DipzMLPLCondition::capacity
virtual unsigned int capacity() const override
Definition: DipzMLPLCondition.h:42