ATLAS Offline Software
Loading...
Searching...
No Matches
LifetimeInfo.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5/***************************************************************************
6 LifetimeInfo.h - Description
7 -------------------
8 begin : 04-06-2004
9 authors : Andreas Wildauer (CERN PH-ATC), Fredrik Akesson (CERN PH-ATC)
10 email : andreas.wildauer@cern.ch, fredrik.akesson@cern.ch
11 changes :
12
13 ***************************************************************************/
14
15#ifndef JETTAGINFO_LIFETIMEINFO_H
16#define JETTAGINFO_LIFETIMEINFO_H
18#include <vector>
19#include <iostream>
20
21namespace Analysis
22{
23typedef std::vector<double> FloatVec;
24typedef std::vector<std::string> StringVector;
25typedef std::vector<std::string>::iterator StringIterator;
26
33{
34public:
35
38
41
44
47
49 virtual ~LifetimeInfo();
50
52 virtual LifetimeInfo* clone() const;
53
55 const FloatVec& signedIP() const;
56 const FloatVec& significance() const;
57 void setIP(const FloatVec& ipVec);
58 void setIP(FloatVec&& ipVec);
59 void setSignificance(const FloatVec& ipVec);
60 void setSignificance(FloatVec&& ipVec);
61
62 void setTrackProb(const FloatVec& vec);
63 void setTrackProb(FloatVec&& vec);
64 void setNTrackProb(double nTrackProb);
65
66 const FloatVec& vectorTrackProb(void) const;
67 double nTrackProb(void) const;
68
69private:
72
74 double m_nTrackProb;
75}; // End class
76
77
78inline const FloatVec& LifetimeInfo::signedIP() const
79{
80 return m_trackSIP;
81}
83{
85}
86inline void LifetimeInfo::setIP(const FloatVec& ipVec)
87{
88 m_trackSIP=ipVec;
89 return;
90}
91inline void LifetimeInfo::setIP(FloatVec&& ipVec)
92{
93 m_trackSIP=std::move(ipVec);
94 return;
95}
96inline void LifetimeInfo::setSignificance(const FloatVec& ipVec)
97{
99 return;
100}
102{
103 m_trackSignificance=std::move(ipVec);
104 return;
105}
111{
112 m_vectorOfTrackProb=std::move(vec);
113}
119{
120 return m_vectorOfTrackProb;
121}
122inline double LifetimeInfo::nTrackProb(void) const
123{
124 return m_nTrackProb;
125}
127{
128 return new LifetimeInfo(*this);
129}
130} // End namespace
131#endif
std::vector< size_t > vec
#define x
BaseTagInfo()
default constructor
Class LifetimeInfo: Class to store information produced by the LifetimeTag.
LifetimeInfo()
default constructor
const FloatVec & significance() const
return significance (= signedIP/sigD0)
virtual ~LifetimeInfo()
default destructor
const FloatVec & vectorTrackProb(void) const
return vector of Track probabilities (not ACTIVE)
const FloatVec & signedIP() const
The signed 2D impact parameters.
FloatVec m_trackSIP
signed impact parameters
LifetimeInfo & operator=(const LifetimeInfo &rhs)
assigenment operator
void setNTrackProb(double nTrackProb)
set nTrack probability (nor ACTIVE)
FloatVec m_vectorOfTrackProb
vector of track probabilities (calculated but not in use)
void setIP(const FloatVec &ipVec)
set signed impact parameter
double m_nTrackProb
nTrack probability (calculated but not in use)
void setSignificance(const FloatVec &ipVec)
set significance
virtual LifetimeInfo * clone() const
clone method
FloatVec m_trackSignificance
significance (= signedIP/sigD0)
void setTrackProb(const FloatVec &vec)
set Track probability (not ACTIVE)
double nTrackProb(void) const
return nTrack probabilities (not ACTIVE)
The namespace of all packages in PhysicsAnalysis/JetTagging.
std::vector< std::string >::iterator StringIterator
std::string TagInfoType
std::vector< std::string > StringVector
std::vector< double > FloatVec