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