ATLAS Offline Software
Loading...
Searching...
No Matches
GeneratorSelector Class Reference

#include <GeneratorSelector.h>

Collaboration diagram for GeneratorSelector:

Public Types

enum class  CUT_STATUS { YES , NO }

Public Member Functions

 GeneratorSelector ()=default
 ~GeneratorSelector ()=default
const std::vector< TLorentzVector > GetGeneratorLevel (const xAOD::TruthParticleContainer *cont)
const std::vector< TLorentzVector > GetSimulationLevel (const xAOD::TruthParticleContainer *cont)

Detailed Description

Definition at line 14 of file GeneratorSelector.h.

Member Enumeration Documentation

◆ CUT_STATUS

enum class GeneratorSelector::CUT_STATUS
strong
Enumerator
YES 
NO 

Definition at line 21 of file GeneratorSelector.h.

21{YES,NO};
const int NO
Number of levels for Oxygen.

Constructor & Destructor Documentation

◆ GeneratorSelector()

GeneratorSelector::GeneratorSelector ( )
default

◆ ~GeneratorSelector()

GeneratorSelector::~GeneratorSelector ( )
default

Member Function Documentation

◆ GetGeneratorLevel()

const std::vector< TLorentzVector > GeneratorSelector::GetGeneratorLevel ( const xAOD::TruthParticleContainer * cont)
inline

Definition at line 22 of file GeneratorSelector.h.

23 {
24 std::vector< TLorentzVector > generic_stable_parton;
25
26 for(const auto vcont: *cont){
27 if (!(MC::isGenStable(vcont))) continue;
28 TLorentzVector tlv (vcont->px(), vcont->py(), vcont->pz(), vcont->e());
29 generic_stable_parton.push_back(tlv);
30 }
31
32 return generic_stable_parton;
33 }
bool isGenStable(const T &p)
Determine if the particle is stable at the generator (not det-sim) level,.

◆ GetSimulationLevel()

const std::vector< TLorentzVector > GeneratorSelector::GetSimulationLevel ( const xAOD::TruthParticleContainer * cont)
inline

Definition at line 35 of file GeneratorSelector.h.

36 {
37 std::vector< TLorentzVector > generic_stable_parton;
38
39 for(const auto vcont: *cont){
40 if (!(MC::isSimStable(vcont))) continue;
41 TLorentzVector tlv (vcont->px(), vcont->py(), vcont->pz(), vcont->e());
42 generic_stable_parton.push_back(tlv);
43
44 }
45
46 return generic_stable_parton;
47 }
bool isSimStable(const T &p)
Identify if the particle is considered stable at the post-detector-sim stage.

The documentation for this class was generated from the following file: