ATLAS Offline Software
IJetFitterTagInfo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /*****************************-*-c++-*-*************************************
6  IJetFitterTagInfo.h - Description
7  -------------------
8  begin : 2012
9  authors : Dan Guest
10  email : dguest@cern.ch
11 
12  changes :
13 
14  ***************************************************************************/
15 
16 
17 #ifndef JETTAGINFO_JETFITTERBASEINFO_H
18 #define JETTAGINFO_JETFITTERBASEINFO_H
19 
20 #include "JetTagInfo/BaseTagInfo.h"
21 #include <vector>
22 #include <iostream>
23 #include <map>
24 #include <utility>
25 
26 namespace Trk
27 {
28  class RecVertex;
29 }
30 
31 namespace Analysis
32 {
33 
39 class IJetFitterTagInfo : public virtual BaseTagInfo
40 {
41 public:
42 
43  // may be needed to trick reflex... maybe not
44  typedef std::map<std::string,int> IntMap;
45  typedef std::map<std::string,double> DoubleMap;
46 
47  // --- lookup strings for backward compatibility ---
48 
50  virtual ~IJetFitterTagInfo(){};
51 
52  virtual IJetFitterTagInfo* clone() const = 0;
53 
55  virtual int nVTX() const = 0;
56 
58  virtual int nSingleTracks() const = 0;
59 
61  virtual int nTracksAtVtx() const = 0;
62 
64  virtual double energyFraction() const = 0;
65 
67  virtual double mass() const = 0;
68 
72  virtual double significance3d() const = 0;
73 
74 
77  virtual double deltaphi() const = 0;
78 
81  virtual double deltaeta() const = 0;
82 
83 
85  virtual void setnVTX(int nVTX) = 0;
86  virtual void setnSingleTracks(int nSingleTracks) = 0;
87  virtual void setnTracksAtVtx(int nTracksAtVtx) = 0;
88  virtual void setMass(double mass) = 0;
89  virtual void setEnergyFraction(double energyFraction) = 0;
90  virtual void setSignificance3d(double significance3d) = 0;
91  virtual void setDeltaeta(double deltaeta) = 0;
92  virtual void setDeltaphi(double deltaphi) = 0;
93 
94 private:
95 
96 
97 }; // End class
98 
99 
100 
101 } // End namespace
102 #endif
Analysis::IJetFitterTagInfo::IntMap
std::map< std::string, int > IntMap
Definition: IJetFitterTagInfo.h:44
Analysis::IJetFitterTagInfo::DoubleMap
std::map< std::string, double > DoubleMap
Definition: IJetFitterTagInfo.h:45
Analysis::IJetFitterTagInfo::significance3d
virtual double significance3d() const =0
significance3d of all vertices with more than one track or -if not there-
Analysis::IJetFitterTagInfo
The IJetFitterTagInfo class: Abstract baseclass for JetFitterTagInfo and JetFitterGenericTagInfo.
Definition: IJetFitterTagInfo.h:40
Analysis::IJetFitterTagInfo::setnVTX
virtual void setnVTX(int nVTX)=0
Set-methods for the private data members of the class.
Analysis::IJetFitterTagInfo::energyFraction
virtual double energyFraction() const =0
The energy fraction: Evtx/Ejet of charges tracks.
Analysis::IJetFitterTagInfo::nSingleTracks
virtual int nSingleTracks() const =0
number of single track vertices
Analysis::IJetFitterTagInfo::setMass
virtual void setMass(double mass)=0
Analysis::IJetFitterTagInfo::setSignificance3d
virtual void setSignificance3d(double significance3d)=0
Analysis::BaseTagInfo
Class BasetagInfo: Implements methods defined in ITagInfo.
Definition: BaseTagInfo.h:40
Analysis::IJetFitterTagInfo::setnSingleTracks
virtual void setnSingleTracks(int nSingleTracks)=0
BaseTagInfo.h
Analysis::IJetFitterTagInfo::setDeltaphi
virtual void setDeltaphi(double deltaphi)=0
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::IJetFitterTagInfo::deltaphi
virtual double deltaphi() const =0
get deltaphi between sum of all momenta at vertices and the fitted B-meson flight direction
Analysis::IJetFitterTagInfo::setEnergyFraction
virtual void setEnergyFraction(double energyFraction)=0
Analysis::IJetFitterTagInfo::~IJetFitterTagInfo
virtual ~IJetFitterTagInfo()
default destructor
Definition: IJetFitterTagInfo.h:50
Analysis::IJetFitterTagInfo::mass
virtual double mass() const =0
The invariant mass of the tracks fitted to the vertices with at least 2 tracks.
Analysis::IJetFitterTagInfo::nVTX
virtual int nVTX() const =0
number of vertices with more than one track.
Analysis::IJetFitterTagInfo::clone
virtual IJetFitterTagInfo * clone() const =0
a clone method for the proper workings of the copy constructor
Analysis::IJetFitterTagInfo::setnTracksAtVtx
virtual void setnTracksAtVtx(int nTracksAtVtx)=0
Analysis::IJetFitterTagInfo::setDeltaeta
virtual void setDeltaeta(double deltaeta)=0
Analysis::IJetFitterTagInfo::nTracksAtVtx
virtual int nTracksAtVtx() const =0
number of tracks at vertices (with more than one track - sum)
Analysis::IJetFitterTagInfo::deltaeta
virtual double deltaeta() const =0
get deltaeta between sum of all momenta at vertices and the fitted B-meson flight direction