ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetRec
JetRec
IParticleExtractor.h
Go to the documentation of this file.
1
// this file is -*- C++ -*-
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// IParticleExtractor.h
8
9
#ifndef IParticleExtractor_H
10
#define IParticleExtractor_H
11
12
#include "
JetRec/IConstituentExtractor.h
"
13
#include "
xAODBase/IParticleContainer.h
"
14
#include "
xAODJet/Jet.h
"
15
#include <string>
16
#include <vector>
17
18
class
IParticleExtractor
:
public
IConstituentExtractor
{
19
20
public
:
21
//IParticleExtractor();
22
IParticleExtractor
(
const
xAOD::IParticleContainer
*,
23
const
std::string &
label
=
""
,
24
bool
isGhost=
false
,
25
bool
isTrigger=
false
);
26
27
28
virtual
~IParticleExtractor
();
29
virtual
IParticleExtractor
*
clone
()
const override
;
30
virtual
IParticleExtractor
*
ghostClone
()
const override
;
31
virtual
void
32
addToJet
(
xAOD::Jet
&,
const
std::vector<int>& indices)
const override
;
33
virtual
std::string
toString
(
int
level)
const override
;
34
virtual
bool
checkIntegrity
()
const override
;
35
private
:
36
const
xAOD::IParticleContainer
*
m_iParticles
;
37
std::string
m_label
;
38
bool
m_isGhost
;
39
bool
m_debug
{
false
};
40
bool
m_isTrigger
{
false
};
41
};
42
43
44
#endif
Jet.h
IConstituentExtractor.h
IConstituentExtractor
Definition
IConstituentExtractor.h:22
IParticleExtractor::toString
virtual std::string toString(int level) const override
Definition
IParticleExtractor.cxx:72
IParticleExtractor::clone
virtual IParticleExtractor * clone() const override
Definition
IParticleExtractor.cxx:25
IParticleExtractor::~IParticleExtractor
virtual ~IParticleExtractor()
IParticleExtractor::IParticleExtractor
IParticleExtractor(const xAOD::IParticleContainer *, const std::string &label="", bool isGhost=false, bool isTrigger=false)
Definition
IParticleExtractor.cxx:13
IParticleExtractor::m_iParticles
const xAOD::IParticleContainer * m_iParticles
Definition
IParticleExtractor.h:36
IParticleExtractor::m_isGhost
bool m_isGhost
Definition
IParticleExtractor.h:38
IParticleExtractor::m_isTrigger
bool m_isTrigger
Definition
IParticleExtractor.h:40
IParticleExtractor::checkIntegrity
virtual bool checkIntegrity() const override
Definition
IParticleExtractor.cxx:104
IParticleExtractor::addToJet
virtual void addToJet(xAOD::Jet &, const std::vector< int > &indices) const override
Definition
IParticleExtractor.cxx:36
IParticleExtractor::m_debug
bool m_debug
Definition
IParticleExtractor.h:39
IParticleExtractor::ghostClone
virtual IParticleExtractor * ghostClone() const override
Definition
IParticleExtractor.cxx:29
IParticleExtractor::m_label
std::string m_label
Definition
IParticleExtractor.h:37
label
std::string label(const std::string &format, int i)
Definition
label.h:19
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition
Event/xAOD/xAODJet/xAODJet/Jet.h:17
xAOD::IParticleContainer
DataVector< IParticle > IParticleContainer
Simple convenience declaration of IParticleContainer.
Definition
xAOD/xAODBase/xAODBase/IParticleContainer.h:32
IParticleContainer.h
Generated on
for ATLAS Offline Software by
1.17.0