ATLAS Offline Software
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 
18 #include <iostream>
19 #include <cmath>
20 
21 namespace DerivationFramework{
22 
23 static const InterfaceID IID_BoostedHadTopAndTopPairFilterTool("BoostedHadTopAndTopPairFilterTool", 1, 0);
24 
26 public:
27  BoostedHadTopAndTopPairFilterTool(const std::string& t, const std::string& n, const IInterface* p);
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 
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