ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
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.h
operator()
void operator()(T1)
DataVector< xAOD::Jet_v1 >::iterator
DataModel_detail::iterator< DataVector > iterator
Definition
DataVector.h:842
HIJetDiscriminatorTool::m_MaxOverMeanCut
Gaudi::Property< float > m_MaxOverMeanCut
minimum cut applied to MaxOverMean moment
Definition
HIJetDiscriminatorTool.h:48
HIJetDiscriminatorTool::modify
StatusCode modify(xAOD::JetContainer &jets) const
Implementing abstract methods from base.
Definition
HIJetDiscriminatorTool.cxx:32
HIJetDiscriminatorTool::m_ETminCut
Gaudi::Property< float > m_ETminCut
minimum cut applied to MaxConstituentET moment
Definition
HIJetDiscriminatorTool.h:51
HIJetDiscriminatorTool::HIJetDiscriminatorTool
HIJetDiscriminatorTool(const std::string &t)
Definition
HIJetDiscriminatorTool.cxx:28
JetModifierBase::JetModifierBase
JetModifierBase(const std::string &myname)
Ctor.
Definition
JetModifierBase.cxx:9
doubleTestComp.j1
j1
Definition
doubleTestComp.py:21
std::remove_if
DataModel_detail::iterator< DVL > remove_if(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, Predicate pred)
Specialization of remove_if for DataVector/List.
Definition
DVL_algorithms.h:70
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition
Event/xAOD/xAODJet/xAODJet/Jet.h:17
xAOD::JetContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
Definition
JetContainer.h:17
Generated on
for ATLAS Offline Software by
1.17.0