ATLAS Offline Software
Reconstruction
HeavyIonRec
HIJetRec
Root
HIJetDiscriminatorTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
HIJetDiscriminatorTool.h
"
6
7
namespace
{
8
struct
Discrim{
9
Discrim(
float
maxOverMean,
float
ETMin) : _maxOverMean(maxOverMean),
10
_ETMin(ETMin){};
11
12
float
_maxOverMean;
13
float
_ETMin;
14
15
//return true if jet should be removed
17
bool
operator()(
const
xAOD::Jet
*
j1
)
18
{
19
float
max_ET=
j1
->getAttribute<
float
>(
"MaxConstituentET"
);
20
float
disc=
j1
->getAttribute<
float
>(
"MaxOverMean"
);
21
if
( max_ET < _ETMin )
return
true
;
22
if
( disc < _maxOverMean )
return
true
;
23
return
false
;
24
}
25
};
26
}
//annonymous namespace
27
28
HIJetDiscriminatorTool::HIJetDiscriminatorTool
(
const
std::string&
t
) :
JetModifierBase
(
t
)
29
{
30
}
31
32
StatusCode
HIJetDiscriminatorTool::modify
(
xAOD::JetContainer
&
jets
)
const
33
{
34
xAOD::JetContainer::iterator
itB =
jets
.begin();
35
xAOD::JetContainer::iterator
itE
=
jets
.end();
36
xAOD::JetContainer::iterator
lastFiltered=std::remove_if(itB,
itE
, Discrim(
m_MaxOverMeanCut
,
m_ETminCut
));
37
jets
.erase( lastFiltered,
itE
);
38
return
StatusCode::SUCCESS;
39
}
HIJetDiscriminatorTool::m_MaxOverMeanCut
Gaudi::Property< float > m_MaxOverMeanCut
minimum cut applied to MaxOverMean moment
Definition:
HIJetDiscriminatorTool.h:48
HIJetDiscriminatorTool::HIJetDiscriminatorTool
HIJetDiscriminatorTool(const std::string &t)
Definition:
HIJetDiscriminatorTool.cxx:28
HIJetDiscriminatorTool::modify
StatusCode modify(xAOD::JetContainer &jets) const
Implementing abstract methods from base.
Definition:
HIJetDiscriminatorTool.cxx:32
read_hist_ntuple.t
t
Definition:
read_hist_ntuple.py:5
HIJetDiscriminatorTool::m_ETminCut
Gaudi::Property< float > m_ETminCut
minimum cut applied to MaxConstituentET moment
Definition:
HIJetDiscriminatorTool.h:51
TruthTest.itE
itE
Definition:
TruthTest.py:25
doubleTestComp.j1
j1
Definition:
doubleTestComp.py:21
DataModel_detail::iterator
(Non-const) Iterator class for DataVector/DataList.
Definition:
DVLIterator.h:184
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DataVector
Derived DataVector<T>.
Definition:
DataVector.h:794
xAOD::Jet_v1
Class describing a jet.
Definition:
Jet_v1.h:57
defineDB.jets
list jets
Definition:
JetTagCalibration/share/defineDB.py:24
JetModifierBase
Definition:
JetModifierBase.h:22
HIJetDiscriminatorTool.h
Generated on Sun Dec 22 2024 21:11:11 for ATLAS Offline Software by
1.8.18