ATLAS Offline Software
Reconstruction
Jet
JetRecTools
JetRecTools
ConstitTimeCutTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef JETRECTOOLS_CONSTITTIMECUTTOOL_H
6
#define JETRECTOOLS_CONSTITTIMECUTTOOL_H
7
8
// \class ConstitTimeCutTool
9
// \author Jennifer Roloff
10
// \date October 2016
11
//
12
// This tool places cuts on constituents based on their timing information
13
14
15
#include "
JetRecTools/JetConstituentModifierBase.h
"
16
#include "
xAODBase/IParticleContainer.h
"
17
18
#include <string>
19
20
class
ConstitTimeCutTool
:
public
JetConstituentModifierBase
{
21
ASG_TOOL_CLASS
(
ConstitTimeCutTool
,
IJetConstituentModifier
)
22
23
public
:
24
25
ConstitTimeCutTool
(
const
std::string&
name
);
26
27
// Check that the configuration is sane
28
StatusCode
initialize
();
29
30
private
:
31
StatusCode
process_impl
(
xAOD::IParticleContainer
* cont)
const
;
32
StatusCode
applyTimingCut
(
xAOD::IParticle
*
part
,
const
float
&
time
,
const
float
& quality,
const
float
& lambda_center)
const
;
33
34
// Properties.
35
float
m_lambdaCalDivide
;
36
float
m_qualityCut
;
37
float
m_timeCutLargeQ
;
38
float
m_timeCutSmallQ
;
39
float
m_etaMax
;
40
41
};
42
43
44
#endif
LArG4FSStartPointFilter.part
part
Definition:
LArG4FSStartPointFilter.py:21
JetConstituentModifierBase.h
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition:
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
ConstitTimeCutTool::process_impl
StatusCode process_impl(xAOD::IParticleContainer *cont) const
Definition:
ConstitTimeCutTool.cxx:46
ConstitTimeCutTool::m_timeCutLargeQ
float m_timeCutLargeQ
Definition:
ConstitTimeCutTool.h:37
ConstitTimeCutTool::m_timeCutSmallQ
float m_timeCutSmallQ
Definition:
ConstitTimeCutTool.h:38
IJetConstituentModifier
Definition:
IJetConstituentModifier.h:16
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IParticleContainer.h
ConstitTimeCutTool::m_qualityCut
float m_qualityCut
Definition:
ConstitTimeCutTool.h:36
ConstitTimeCutTool::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition:
ConstitTimeCutTool.cxx:26
DataVector
Derived DataVector<T>.
Definition:
DataVector.h:581
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:221
JetConstituentModifierBase
Definition:
JetConstituentModifierBase.h:22
ConstitTimeCutTool::ConstitTimeCutTool
ConstitTimeCutTool(const std::string &name)
Definition:
ConstitTimeCutTool.cxx:16
ConstitTimeCutTool::m_etaMax
float m_etaMax
Definition:
ConstitTimeCutTool.h:39
ConstitTimeCutTool::applyTimingCut
StatusCode applyTimingCut(xAOD::IParticle *part, const float &time, const float &quality, const float &lambda_center) const
Definition:
ConstitTimeCutTool.cxx:110
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition:
CaloSwCorrections.py:242
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition:
AsgToolMacros.h:68
ConstitTimeCutTool
Definition:
ConstitTimeCutTool.h:20
ConstitTimeCutTool::m_lambdaCalDivide
float m_lambdaCalDivide
Definition:
ConstitTimeCutTool.h:35
Generated on Thu Nov 7 2024 21:12:27 for ATLAS Offline Software by
1.8.18