ATLAS Offline Software
PhysicsAnalysis
DerivationFramework
DerivationFrameworkTop
DerivationFrameworkTop
BoostedHadTopAndTopPairFilterTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// --------------------------------------------------
6
//
7
// Description: Filter for ttbar as function of the pT of the hadronic top
8
//
9
// Authors:
10
// I Hinchliffe: December 2001
11
// A Buckley: April 2009
12
13
#ifndef DerivationFrameworkTop_BoostedHadTopAndTopPairFilterTool_H
14
#define DerivationFrameworkTop_BoostedHadTopAndTopPairFilterTool_H
15
16
#include "
AthenaBaseComps/AthAlgTool.h
"
17
#include "
xAODTruth/TruthEventContainer.h
"
18
#include <iostream>
19
#include <cmath>
20
21
namespace
DerivationFramework
{
22
23
static
const
InterfaceID IID_BoostedHadTopAndTopPairFilterTool(
"BoostedHadTopAndTopPairFilterTool"
, 1, 0);
24
25
class
BoostedHadTopAndTopPairFilterTool
:
public
AthAlgTool
{
26
public
:
27
BoostedHadTopAndTopPairFilterTool
(
const
std::string&
t
,
const
std::string&
n
,
const
IInterface*
p
);
28
virtual
~BoostedHadTopAndTopPairFilterTool
();
29
virtual
StatusCode
initialize
();
30
virtual
StatusCode
finalize
();
31
int
filterFlag
(
double
,
double
)
const
;
32
33
static
const
InterfaceID&
interfaceID
() {
return
IID_BoostedHadTopAndTopPairFilterTool; }
34
35
private
:
36
37
std::string
m_mcName
;
38
39
// properties
40
// use pt cuts locally for now
41
// double m_tHadPtCut;
42
// double m_tPairPtCut;
43
int
m_cutPtOf
;
44
45
const
xAOD::TruthParticle
*
findInitial
(
const
xAOD::TruthParticle
*
part
)
const
;
46
bool
isFromTop
(
const
xAOD::TruthParticle
*
part
)
const
;
47
bool
isHadronic
(
const
xAOD::TruthParticle
*
part
)
const
;
48
bool
isFinalParticle
(
const
xAOD::TruthParticle
*
part
)
const
;
49
double
PxBofW
(
const
xAOD::TruthParticle
*
part
)
const
;
50
double
PyBofW
(
const
xAOD::TruthParticle
*
part
)
const
;
51
52
};
53
54
}
55
56
57
#endif
LArG4FSStartPointFilter.part
part
Definition:
LArG4FSStartPointFilter.py:21
DerivationFramework::BoostedHadTopAndTopPairFilterTool::initialize
virtual StatusCode initialize()
Definition:
BoostedHadTopAndTopPairFilterTool.cxx:28
python.PerfMonSerializer.p
def p
Definition:
PerfMonSerializer.py:743
DerivationFramework::BoostedHadTopAndTopPairFilterTool::findInitial
const xAOD::TruthParticle * findInitial(const xAOD::TruthParticle *part) const
Definition:
BoostedHadTopAndTopPairFilterTool.cxx:151
DerivationFramework::BoostedHadTopAndTopPairFilterTool::m_cutPtOf
int m_cutPtOf
Definition:
BoostedHadTopAndTopPairFilterTool.h:43
DerivationFramework::BoostedHadTopAndTopPairFilterTool::interfaceID
static const InterfaceID & interfaceID()
Definition:
BoostedHadTopAndTopPairFilterTool.h:33
DerivationFramework::BoostedHadTopAndTopPairFilterTool::~BoostedHadTopAndTopPairFilterTool
virtual ~BoostedHadTopAndTopPairFilterTool()
Definition:
BoostedHadTopAndTopPairFilterTool.cxx:25
DerivationFramework::BoostedHadTopAndTopPairFilterTool
Definition:
BoostedHadTopAndTopPairFilterTool.h:25
read_hist_ntuple.t
t
Definition:
read_hist_ntuple.py:5
DerivationFramework::BoostedHadTopAndTopPairFilterTool::filterFlag
int filterFlag(double, double) const
Definition:
BoostedHadTopAndTopPairFilterTool.cxx:34
DerivationFramework::BoostedHadTopAndTopPairFilterTool::isFromTop
bool isFromTop(const xAOD::TruthParticle *part) const
Definition:
BoostedHadTopAndTopPairFilterTool.cxx:164
beamspotman.n
n
Definition:
beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DerivationFramework::BoostedHadTopAndTopPairFilterTool::finalize
virtual StatusCode finalize()
Definition:
BoostedHadTopAndTopPairFilterTool.cxx:31
xAOD::TruthParticle_v1
Class describing a truth particle in the MC record.
Definition:
TruthParticle_v1.h:41
AthAlgTool.h
DerivationFramework::BoostedHadTopAndTopPairFilterTool::isHadronic
bool isHadronic(const xAOD::TruthParticle *part) const
Definition:
BoostedHadTopAndTopPairFilterTool.cxx:177
DerivationFramework
THE reconstruction tool.
Definition:
ParticleSortingAlg.h:24
DerivationFramework::BoostedHadTopAndTopPairFilterTool::m_mcName
std::string m_mcName
Definition:
BoostedHadTopAndTopPairFilterTool.h:37
DerivationFramework::BoostedHadTopAndTopPairFilterTool::isFinalParticle
bool isFinalParticle(const xAOD::TruthParticle *part) const
Definition:
BoostedHadTopAndTopPairFilterTool.cxx:187
DerivationFramework::BoostedHadTopAndTopPairFilterTool::BoostedHadTopAndTopPairFilterTool
BoostedHadTopAndTopPairFilterTool(const std::string &t, const std::string &n, const IInterface *p)
Definition:
BoostedHadTopAndTopPairFilterTool.cxx:11
DerivationFramework::BoostedHadTopAndTopPairFilterTool::PxBofW
double PxBofW(const xAOD::TruthParticle *part) const
Definition:
BoostedHadTopAndTopPairFilterTool.cxx:201
AthAlgTool
Definition:
AthAlgTool.h:26
TruthEventContainer.h
DerivationFramework::BoostedHadTopAndTopPairFilterTool::PyBofW
double PyBofW(const xAOD::TruthParticle *part) const
Definition:
BoostedHadTopAndTopPairFilterTool.cxx:217
Generated on Thu Jul 4 2024 21:11:06 for ATLAS Offline Software by
1.8.18