ATLAS Offline Software
Loading...
Searching...
No Matches
IPInfoBase.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7#include "GaudiKernel/MsgStream.h"
8#include <math.h>
9#include <iostream>
10#include <vector>
11
12namespace Analysis {
13
18
20 IPInfoBase::IPInfoBase(const TagInfoType& tagJetInfoType) : BaseTagInfo(tagJetInfoType), m_ntrk(0) {
21 m_tagLikelihood.clear();
22 }
23
29
32 {
33 if (this!=&rhs)
34 {
37 m_ntrk=rhs.m_ntrk;
38 }
39 return *this;
40 }
41
45
47 MsgStream& operator<<( MsgStream& out, const IPInfoBase& info) {
48 double pb = info.tagLikelihood()[0];
49 double pu = info.tagLikelihood()[1];
50 double ww = log(pb/pu);
51 out << " - Tag type " << info.infoType()
52 << " : P(b)= " << pb << " P(u)= " << pu << " W= " << ww
53 << " based on " << info.nbTracks() << " tracks." << endmsg;
54 return out;
55 }
56
58 std::ostream& operator<<( std::ostream& out, const IPInfoBase& info) {
59 double pb = info.tagLikelihood()[0];
60 double pu = info.tagLikelihood()[1];
61 double ww = log(pb/pu);
62 out << " - Tag type " << info.infoType()
63 << " : P(b)= " << pb << " P(u)= " << pu << " W= " << ww
64 << " based on " << info.nbTracks() << " tracks." << std::endl;
65 return out;
66 }
67
68}
#define endmsg
TagInfoType m_tagJetInfoType
string to hold the info type (specified by the tag tool)
Definition BaseTagInfo.h:69
std::vector< double > m_tagLikelihood
vector to hold the taglikelihood (signal plus N background)
Definition BaseTagInfo.h:67
BaseTagInfo()
default constructor
Basic class to hold IP taggers results.
Definition IPInfoBase.h:21
IPInfoBase()
default constructor
virtual ~IPInfoBase()
default destructor
IPInfoBase & operator=(const IPInfoBase &rhs)
assigenment operator
The namespace of all packages in PhysicsAnalysis/JetTagging.
MsgStream & operator<<(MsgStream &out, const IPInfoBase &)
output.
std::string TagInfoType