ATLAS Offline Software
Loading...
Searching...
No Matches
ISF::ValidationTruthStrategy Class Referencefinal

This truth strategy is used to record a high number of interaction processes. More...

#include <ValidationTruthStrategy.h>

Inheritance diagram for ISF::ValidationTruthStrategy:
Collaboration diagram for ISF::ValidationTruthStrategy:

Public Member Functions

 ValidationTruthStrategy (const std::string &t, const std::string &n, const IInterface *p)
 Constructor with parameters.
 ~ValidationTruthStrategy ()=default
 Destructor.
virtual StatusCode initialize () override final
virtual bool pass (ITruthIncident &incident) const override final
 true if the ITruthStrategy implementation applies to the given ITruthIncident
virtual bool appliesToRegion (unsigned short geoID) const override final

Private Attributes

double m_minParentP2 {0.0}
 cuts on the parent particle
Gaudi::Property< double > m_minParentP {this, "ParentMinP", 0.0}
 minimum parent particle momentum
Gaudi::Property< std::vector< int > > m_regionListProperty {this, "Regions", {}}

Detailed Description

This truth strategy is used to record a high number of interaction processes.

In the end the MC truth output will be used for the validation of various fast simulators.

Author
Elmar.Ritsch -at- cern.ch

Definition at line 24 of file ValidationTruthStrategy.h.

Constructor & Destructor Documentation

◆ ValidationTruthStrategy()

ISF::ValidationTruthStrategy::ValidationTruthStrategy ( const std::string & t,
const std::string & n,
const IInterface * p )

Constructor with parameters.

Constructor.

Definition at line 13 of file ValidationTruthStrategy.cxx.

13 :
14 base_class(t,n,p)
15{
16}

◆ ~ValidationTruthStrategy()

ISF::ValidationTruthStrategy::~ValidationTruthStrategy ( )
default

Destructor.

Member Function Documentation

◆ appliesToRegion()

bool ISF::ValidationTruthStrategy::appliesToRegion ( unsigned short geoID) const
finaloverridevirtual

Definition at line 45 of file ValidationTruthStrategy.cxx.

46{
47 return std::find( m_regionListProperty.begin(),
49 geoID ) != m_regionListProperty.end();
50}
Gaudi::Property< std::vector< int > > m_regionListProperty

◆ initialize()

StatusCode ISF::ValidationTruthStrategy::initialize ( )
finaloverridevirtual

Definition at line 19 of file ValidationTruthStrategy.cxx.

20{
21 ATH_MSG_VERBOSE("Initializing ...");
22
23 // (*) setup parent particle cuts
24 // -> compute p^2 for fast comparison
26
27 for(auto region : m_regionListProperty.value()) {
28 if(region < AtlasDetDescr::fFirstAtlasRegion || region >= AtlasDetDescr::fNumAtlasRegions) {
29 ATH_MSG_ERROR("Unknown Region (" << region << ") specified. Please check your configuration.");
30 return StatusCode::FAILURE;
31 }
32 }
33
34 return StatusCode::SUCCESS;
35}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_VERBOSE(x)
Gaudi::Property< double > m_minParentP
minimum parent particle momentum
double m_minParentP2
cuts on the parent particle

◆ pass()

bool ISF::ValidationTruthStrategy::pass ( ITruthIncident & incident) const
finaloverridevirtual

true if the ITruthStrategy implementation applies to the given ITruthIncident

Definition at line 37 of file ValidationTruthStrategy.cxx.

37 {
38
39 // parent particle check
40 bool pass = ( ti.parentP2() >= m_minParentP2 );
41
42 return pass;
43}
virtual bool pass(ITruthIncident &incident) const override final
true if the ITruthStrategy implementation applies to the given ITruthIncident

Member Data Documentation

◆ m_minParentP

Gaudi::Property<double> ISF::ValidationTruthStrategy::m_minParentP {this, "ParentMinP", 0.0}
private

minimum parent particle momentum

Definition at line 45 of file ValidationTruthStrategy.h.

45{this, "ParentMinP", 0.0};

◆ m_minParentP2

double ISF::ValidationTruthStrategy::m_minParentP2 {0.0}
private

cuts on the parent particle

minimum parent particle momentum ^ 2

Definition at line 44 of file ValidationTruthStrategy.h.

44{0.0};

◆ m_regionListProperty

Gaudi::Property<std::vector<int> > ISF::ValidationTruthStrategy::m_regionListProperty {this, "Regions", {}}
private

Definition at line 46 of file ValidationTruthStrategy.h.

46{this, "Regions", {}};

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