ATLAS Offline Software
Loading...
Searching...
No Matches
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}
const unsigned int m_capacity
virtual unsigned int capacity() const override
DipzLikelihood m_likelihoodCalculator

◆ ~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}
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...

◆ 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}
static Double_t ss

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: