ATLAS Offline Software
Loading...
Searching...
No Matches
SoftElectronInfo.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5/********************************************************************
6
7NAME: SoftElectronInfo.cxx
8PACKAGE: offline/PhysicsAnalysis/BTaggingID/BTaggingUtils
9
10AUTHORS: F. Derue, A. Kaczmarska, M. Wolter
11CREATED: Nov 2005
12
13PURPOSE: EDM for b-tagging based on soft lepton identification
14
15COMMENTS: evolved from BJetLifetimeInfo
16
17UPDATE:
18
19********************************************************************/
20
21#ifndef JETTAGINFO_SOFTELECTRONINFO_H
22#define JETTAGINFO_SOFTELECTRONINFO_H
25#include <vector>
26#include <iostream>
27
28namespace Analysis
29{
30typedef std::vector<double> FloatVec;
31
33{
34public:
37
40
43
46
48 virtual ~SoftElectronInfo();
49
51 virtual SoftElectronInfo* clone() const;
52
56 void setTrackProb(const FloatVec& vec);
58 void setNTrackProb(double nTrackProb);
59 const FloatVec& vectorTrackProb(void) const;
60 double nTrackProb(void) const;
61
63 inline int numTrackInfo() const { return m_trackinfo.size();}
65 inline void addTrackInfo(const SETrackInfo& i) { m_trackinfo.push_back(i); }
67 inline const SETrackInfo& getTrackInfo(uint i) const {
68 return m_trackinfo.at(i);
69 }
70
71private:
74 std::vector<SETrackInfo> m_trackinfo;
75
76}
77; // End class
78
79
93{
95}
96inline double SoftElectronInfo::nTrackProb(void) const
97{
98 return m_nTrackProb;
99}
104
105} // End namespace
106#endif
std::vector< size_t > vec
unsigned int uint
#define x
BaseTagInfo()
default constructor
void setNTrackProb(double nTrackProb)
SoftElectronInfo & operator=(const SoftElectronInfo &rhs)
assigenment operator
std::vector< SETrackInfo > m_trackinfo
void setTrackProb(const FloatVec &vec)
Return and set methods for the signal and background likelihood.
double nTrackProb(void) const
void addTrackInfo(const SETrackInfo &i)
Insert a new track info object.
const FloatVec & vectorTrackProb(void) const
const SETrackInfo & getTrackInfo(uint i) const
Get a track info object.
SoftElectronInfo()
default constructor
virtual SoftElectronInfo * clone() const
Return and set methods for the likelihood.
virtual ~SoftElectronInfo()
default destructor
int numTrackInfo() const
Number of muon track info objects stored.
The namespace of all packages in PhysicsAnalysis/JetTagging.
std::string TagInfoType
std::vector< double > FloatVec