ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1AODSystems
src
IParticleHandle_Jet.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
7
// //
8
// Header file for class IParticleHandle_TrackParticle //
9
// //
10
// Description: Handles for track particles. //
11
// //
12
// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
13
// Initial version: May 2008 //
14
// //
16
17
#ifndef IPARTICLEHANDLE_JET_H
18
#define IPARTICLEHANDLE_JET_H
19
20
#include "
IParticleHandleBase.h
"
21
22
#include "
xAODJet/Jet.h
"
23
24
#include "
GeoPrimitives/GeoPrimitives.h
"
25
26
#include <string>
27
28
// FWD declarations
29
class
SoSwitch;
30
31
32
class
IParticleHandle_Jet
:
public
IParticleHandleBase
{
33
public
:
34
35
IParticleHandle_Jet
(
IParticleCollHandleBase
*,
const
xAOD::Jet
* );
36
virtual
~IParticleHandle_Jet
();
37
38
virtual
bool
has3DObjects
();
39
virtual
void
clear3DObjects
();
40
virtual
SoNode*
nodes
();
41
42
// This fills the Jet specific information, and is needed in addition to the parent method.
43
void
fillObjectBrowser
( QList<QTreeWidgetItem *>& listOfItems) ;
44
45
// Setters
46
void
setScale
(
const
double
&
sc
,
bool
useEt);
47
void
setMaxR
(
const
double
& maxR);
48
49
void
updateHeight
();
50
51
// set/update random material
52
void
rerandomiseMaterial
();
53
54
55
virtual
QStringList
clicked
()
const
;
56
//virtual Amg::Vector3D momentum() const;
57
const
xAOD::IParticle
&
iParticle
()
const
;
58
59
virtual
double
charge
()
const
;
60
double
phi
()
const
;
61
double
eta
()
const
;
62
double
energy
()
const
;
63
double
transverseEnergy
()
const
;
64
double
energyForCuts
()
const
;
65
66
virtual
QString
type
()
const
{
return
QString(
"Jet"
); }
67
69
QString
shortInfo
()
const
;
70
71
void
updateMaterial
(
bool
);
72
void
updateBTagging
(
const
std::string& bTaggingTagger,
const
double
& bTaggingCut);
73
void
updateBTaggingSwitch
(SoSwitch *bTaggingSwitch);
74
75
virtual
void
dumpToJSON
( std::ofstream& )
const
;
76
77
78
protected
:
79
80
private
:
81
82
class
Imp;
83
Imp
*
m_d
;
84
void
ensureInitSubSysHitInfo
()
const
;
85
double
getBTaggingWeight
(
const
std::string& tagger);
86
87
};
88
89
#endif
Jet.h
GeoPrimitives.h
IParticleHandleBase.h
sc
static Double_t sc
Definition
LArPhysWaveHECTool.cxx:37
AODHandleBase::updateMaterial
void updateMaterial()
Called after some configuration related to material changes.
Definition
AODHandleBase.cxx:208
IParticleCollHandleBase
Base class for collections holding AOD objects of iParticle type Handles pt etc cuts Local data:
Definition
IParticleCollHandleBase.h:50
IParticleHandleBase::IParticleHandleBase
IParticleHandleBase(IParticleCollHandleBase *)
Definition
IParticleHandleBase.cxx:59
IParticleHandle_Jet::Imp
Definition
IParticleHandle_Jet.cxx:51
IParticleHandle_Jet::clear3DObjects
virtual void clear3DObjects()
Delete objects.
Definition
IParticleHandle_Jet.cxx:169
IParticleHandle_Jet::charge
virtual double charge() const
Returns unknown() in case of trouble.
Definition
IParticleHandle_Jet.cxx:424
IParticleHandle_Jet::eta
double eta() const
Definition
IParticleHandle_Jet.cxx:573
IParticleHandle_Jet::getBTaggingWeight
double getBTaggingWeight(const std::string &tagger)
Definition
IParticleHandle_Jet.cxx:719
IParticleHandle_Jet::updateBTagging
void updateBTagging(const std::string &bTaggingTagger, const double &bTaggingCut)
Definition
IParticleHandle_Jet.cxx:695
IParticleHandle_Jet::IParticleHandle_Jet
IParticleHandle_Jet(IParticleCollHandleBase *, const xAOD::Jet *)
Definition
IParticleHandle_Jet.cxx:112
IParticleHandle_Jet::updateHeight
void updateHeight()
Definition
IParticleHandle_Jet.cxx:239
IParticleHandle_Jet::transverseEnergy
double transverseEnergy() const
Definition
IParticleHandle_Jet.cxx:588
IParticleHandle_Jet::phi
double phi() const
Definition
IParticleHandle_Jet.cxx:566
IParticleHandle_Jet::setMaxR
void setMaxR(const double &maxR)
Definition
IParticleHandle_Jet.cxx:155
IParticleHandle_Jet::ensureInitSubSysHitInfo
void ensureInitSubSysHitInfo() const
IParticleHandle_Jet::rerandomiseMaterial
void rerandomiseMaterial()
Definition
IParticleHandle_Jet.cxx:158
IParticleHandle_Jet::has3DObjects
virtual bool has3DObjects()
Returns true if the 3D objects have been created.
Definition
IParticleHandle_Jet.cxx:161
IParticleHandle_Jet::dumpToJSON
virtual void dumpToJSON(std::ofstream &) const
Definition
IParticleHandle_Jet.cxx:769
IParticleHandle_Jet::nodes
virtual SoNode * nodes()
Returns the 3Dobjects.
Definition
IParticleHandle_Jet.cxx:193
IParticleHandle_Jet::m_d
Imp * m_d
Definition
IParticleHandle_Jet.h:83
IParticleHandle_Jet::type
virtual QString type() const
return very short word with type (maybe link with collection type?)
Definition
IParticleHandle_Jet.h:66
IParticleHandle_Jet::energyForCuts
double energyForCuts() const
Definition
IParticleHandle_Jet.cxx:584
IParticleHandle_Jet::fillObjectBrowser
void fillObjectBrowser(QList< QTreeWidgetItem * > &listOfItems)
This gives the list of object's properties, shown in the 'Information' field in the Browser,...
Definition
IParticleHandle_Jet.cxx:522
IParticleHandle_Jet::updateBTaggingSwitch
void updateBTaggingSwitch(SoSwitch *bTaggingSwitch)
Definition
IParticleHandle_Jet.cxx:675
IParticleHandle_Jet::shortInfo
QString shortInfo() const
This returns the information shown about the object in the object browser.
Definition
IParticleHandle_Jet.cxx:501
IParticleHandle_Jet::~IParticleHandle_Jet
virtual ~IParticleHandle_Jet()
Definition
IParticleHandle_Jet.cxx:138
IParticleHandle_Jet::energy
double energy() const
Definition
IParticleHandle_Jet.cxx:580
IParticleHandle_Jet::setScale
void setScale(const double &sc, bool useEt)
Definition
IParticleHandle_Jet.cxx:152
IParticleHandle_Jet::iParticle
const xAOD::IParticle & iParticle() const
Definition
IParticleHandle_Jet.cxx:417
IParticleHandle_Jet::clicked
virtual QStringList clicked() const
This gives the complete information about the object, shown in the main Message Box.
Definition
IParticleHandle_Jet.cxx:455
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition
Event/xAOD/xAODJet/xAODJet/Jet.h:17
Generated on
for ATLAS Offline Software by
1.17.0