ATLAS Offline Software
CalcTthPartonHistory.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef ANALYSISTOP_TOPPARTONS_CALCTTHPARTONHISTORY_H
6 #define ANALYSISTOP_TOPPARTONS_CALCTTHPARTONHISTORY_H
7 
8 // Framework include(s):
12 
13 // forward declaration(s):
14 namespace top {
15  class TopConfig;
16 }
17 
18 namespace top {
20  public:
21  explicit CalcTthPartonHistory(const std::string& name);
22  virtual ~CalcTthPartonHistory() = default;
23 
24  struct ttH_values {
25  //Higgs
26  TLorentzVector Higgs_p4;
27  TLorentzVector decay1_p4;
28  TLorentzVector decay2_p4;
33  TLorentzVector decay1_from_decay1_p4;
34  TLorentzVector decay2_from_decay1_p4;
37  TLorentzVector decay1_from_decay2_p4;
38  TLorentzVector decay2_from_decay2_p4;
45  } ttH;
46 
47  //Storing parton history for ttbar resonance analysis
51 
52  void tthHistorySaver(const xAOD::TruthParticleContainer* truthParticles, xAOD::PartonHistory* tthPartonHistory);
53 
55  bool HiggsAndDecay(const xAOD::TruthParticleContainer* truthParticles);
56 
57  virtual StatusCode execute();
58  };
59 }
60 
61 #endif
top::CalcTthPartonHistory::ttH_values::decay1_from_decay2_pdgId
int decay1_from_decay2_pdgId
Definition: CalcTthPartonHistory.h:39
xAOD::PartonHistory
Interface class.
Definition: PartonHistory.h:48
top::CalcTthPartonHistory::CalcTthPartonHistory
CalcTthPartonHistory(const std::string &name)
Definition: CalcTthPartonHistory.cxx:11
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
top::CalcTthPartonHistory::ttH_values::decay2_from_decay1_p4
TLorentzVector decay2_from_decay1_p4
Definition: CalcTthPartonHistory.h:34
top::CalcTthPartonHistory::ttH_values::tau_decay1_from_decay2_isHadronic
int tau_decay1_from_decay2_isHadronic
Definition: CalcTthPartonHistory.h:43
TruthParticleContainer.h
top::CalcTthPartonHistory::ttH_values::tau_decay2_from_decay1_isHadronic
int tau_decay2_from_decay1_isHadronic
Definition: CalcTthPartonHistory.h:42
top::CalcTthPartonHistory::ttH_values::decay2_pdgId
int decay2_pdgId
Definition: CalcTthPartonHistory.h:30
top::CalcTthPartonHistory::execute
virtual StatusCode execute()
Definition: CalcTthPartonHistory.cxx:195
top::CalcTthPartonHistory::ttH_values::decay2_p4
TLorentzVector decay2_p4
Definition: CalcTthPartonHistory.h:28
top::CalcTthPartonHistory
Definition: CalcTthPartonHistory.h:19
top::CalcTthPartonHistory::ttH
struct top::CalcTthPartonHistory::ttH_values ttH
top::CalcTthPartonHistory::ttH_values::tau_decay1_isHadronic
int tau_decay1_isHadronic
Definition: CalcTthPartonHistory.h:31
top::CalcTthPartonHistory::tthHistorySaver
void tthHistorySaver(const xAOD::TruthParticleContainer *truthParticles, xAOD::PartonHistory *tthPartonHistory)
Definition: CalcTthPartonHistory.cxx:47
PartonHistory.h
top::CalcTthPartonHistory::ttH_values::decay2_from_decay1_pdgId
int decay2_from_decay1_pdgId
Definition: CalcTthPartonHistory.h:36
top::CalcTthPartonHistory::ttH_values::decay1_from_decay1_p4
TLorentzVector decay1_from_decay1_p4
Definition: CalcTthPartonHistory.h:33
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
top::CalcTthPartonHistory::ttH_values
Definition: CalcTthPartonHistory.h:24
top::CalcTthPartonHistory::ttH_values::tau_decay1_from_decay1_isHadronic
int tau_decay1_from_decay1_isHadronic
Definition: CalcTthPartonHistory.h:41
top::CalcTthPartonHistory::ttH_values::decay2_from_decay2_pdgId
int decay2_from_decay2_pdgId
Definition: CalcTthPartonHistory.h:40
top::CalcTthPartonHistory::ttH_values::decay2_from_decay2_p4
TLorentzVector decay2_from_decay2_p4
Definition: CalcTthPartonHistory.h:38
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
top::CalcTthPartonHistory::ttH_values::decay1_pdgId
int decay1_pdgId
Definition: CalcTthPartonHistory.h:29
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
top::CalcTthPartonHistory::ttH_values::decay1_p4
TLorentzVector decay1_p4
Definition: CalcTthPartonHistory.h:27
top::CalcTthPartonHistory::operator=
CalcTthPartonHistory & operator=(const CalcTthPartonHistory &rhs)=delete
top::CalcTthPartonHistory::HiggsAndDecay
bool HiggsAndDecay(const xAOD::TruthParticleContainer *truthParticles)
Store the four-momentum of several particles in the Higgs decay chain.
Definition: CalcTthPartonHistory.cxx:13
top::CalcTthPartonHistory::ttH_values::decay1_from_decay1_pdgId
int decay1_from_decay1_pdgId
Definition: CalcTthPartonHistory.h:35
top::CalcTthPartonHistory::~CalcTthPartonHistory
virtual ~CalcTthPartonHistory()=default
top::CalcTopPartonHistory
Definition: CalcTopPartonHistory.h:39
top::CalcTthPartonHistory::ttH_values::tau_decay2_isHadronic
int tau_decay2_isHadronic
Definition: CalcTthPartonHistory.h:32
top::CalcTthPartonHistory::CalcTthPartonHistory
CalcTthPartonHistory(const CalcTthPartonHistory &rhs)=delete
top::CalcTthPartonHistory::ttH_values::Higgs_p4
TLorentzVector Higgs_p4
Definition: CalcTthPartonHistory.h:26
CalcTopPartonHistory.h
top::CalcTthPartonHistory::ttH_values::decay1_from_decay2_p4
TLorentzVector decay1_from_decay2_p4
Definition: CalcTthPartonHistory.h:37
top::CalcTthPartonHistory::CalcTthPartonHistory
CalcTthPartonHistory(CalcTthPartonHistory &&rhs)=delete
top::CalcTthPartonHistory::ttH_values::tau_decay2_from_decay2_isHadronic
int tau_decay2_from_decay2_isHadronic
Definition: CalcTthPartonHistory.h:44