ATLAS Offline Software
Loading...
Searching...
No Matches
IDTPM::TrackAnalysisDefinitionSvc Class Referencefinal

#include <TrackAnalysisDefinitionSvc.h>

Inheritance diagram for IDTPM::TrackAnalysisDefinitionSvc:
Collaboration diagram for IDTPM::TrackAnalysisDefinitionSvc:

Public Member Functions

virtual ~TrackAnalysisDefinitionSvc ()=default
virtual StatusCode initialize () override final
 local includes
virtual StatusCode finalize () override final
virtual const std::vector< std::string > & configuredChains () const override
virtual const std::string & subFolder () const override
virtual const std::string & anaTag () const override
virtual std::string plotsFullDir (std::string chain="") const override
virtual bool useTrigger () const override
virtual bool useEFTrigger () const override
virtual bool useTruth () const override
virtual bool useOffline () const override
virtual bool doTrigNavigation () const override
virtual bool isTestTrigger () const override
virtual bool isTestEFTrigger () const override
virtual bool isTestTruth () const override
virtual bool isTestOffline () const override
virtual bool isReferenceTrigger () const override
virtual bool isReferenceEFTrigger () const override
virtual bool isReferenceTruth () const override
virtual bool isReferenceOffline () const override
virtual const std::string & testType () const override
virtual const std::string & referenceType () const override
virtual const std::string & testTag () const override
virtual const std::string & referenceTag () const override
virtual const std::string & matchingType () const override
virtual float truthProbCut () const override
virtual const std::vector< float > & etaBins () const override
virtual const std::vector< unsigned int > & minSilHits () const override
virtual const std::string & pileupSwitch () const override
virtual bool hasFullPileupTruth () const override
virtual bool plotTrackParameters () const override
virtual bool plotTrackParametersErrors () const override
virtual bool plotTrackMultiplicities () const override
virtual bool plotEfficiencies () const override
virtual bool plotTechnicalEfficiencies () const override
virtual bool plotResolutions () const override
virtual bool plotFakeRates () const override
virtual bool unlinkedAsFakes () const override
virtual bool plotDuplicateRates () const override
virtual bool plotHitsOnTracks () const override
virtual bool plotHitsOnTracksExpert () const override
virtual bool plotHitsOnTracksReference () const override
virtual bool plotHitsOnMatchedTracks () const override
virtual bool plotHitsOnFakeTracks () const override
virtual bool plotVertexParameters () const override
virtual bool useSelectedVertexTracks () const override
virtual bool plotOfflineElectrons () const override
virtual bool plotTracksInJets () const override
virtual unsigned int resolutionMethod () const override
virtual bool isITk () const override

Private Attributes

StringArrayProperty m_chainNames { this, "ChainNames", {}, "Vector of trigger chain names to process" }
StringProperty m_dirName { this, "DirName", "InDetTrackPerfMonPlots/", "Top level directory to write histograms into" }
StringProperty m_subFolder { this, "SubFolder", "", "Subfolder to add for plots in. Used when working with multiple IDTPM tool instances and initialised by default to TrkAnaName/" }
StringProperty m_trkAnaTag { this, "TrkAnaTag", "", "Track analysis tag name" }
StringProperty m_testTypeStr { this, "TestType", "Offline", "Type of track collection to be used as test" }
StringProperty m_refTypeStr { this, "RefType", "Truth", "Type of track collection to be used as reference" }
BooleanProperty m_doTrigNavigation { this, "doTrigNavigation", false, "Run Trigger Navigation monitoring" }
bool m_useTrigger {}
bool m_useEFTrigger {}
bool m_useTruth {}
bool m_useOffline {}
bool m_isTestTrigger {}
bool m_isTestEFTrigger {}
bool m_isTestTruth {}
bool m_isTestOffline {}
bool m_isRefTrigger {}
bool m_isRefEFTrigger {}
bool m_isRefTruth {}
bool m_isRefOffline {}
StringProperty m_testTag { this, "TestTag", "offl", "Short label for test track type, used in histo booking" }
StringProperty m_refTag { this, "RefTag", "truth", "Short label for reference track type, used in histo booking" }
StringProperty m_matchingType { this, "MatchingType", "DeltaRMatch", "Type of test-reference matching performed" }
FloatProperty m_truthProbCut { this, "MatchingTruthProb", 0.5, "Minimal truthProbability for valid matching" }
std::vector< std::string > m_configuredChains
FloatArrayProperty m_etaBins { this, "EtaBins", {}, "Eta bins for determination of reconstructable particle" }
UnsignedIntegerArrayProperty m_minSilHits { this, "MinSilHits", {}, "Minimum number of Si hits for determination of reconstructable particle" }
StringProperty m_pileupSwitch { this, "pileupSwitch", "HardScatter", "Type of truth particles to consider (HardScatter, PileUp, All)" }
BooleanProperty m_hasFullPileupTruth { this, "hasFullPileupTruth", false, "Is full PileUp truth information available" }
BooleanProperty m_sortPlotsByChain { this, "sortPlotsByChain", false, "Save plots in <mainDir>/<chain>/<subDir/TrkAnaName>/... instead of the default <mainDir>/<subDir/TrkAnaName>/<chain>/..." }
 histogram properties
BooleanProperty m_plotTrackParameters { this, "plotTrackParameters", true, "Book/fill track parameters histograms" }
BooleanProperty m_plotTrackParametersErrors { this, "plotTrackParametersErrors", false, "Book/fill track parameters errors histograms" }
BooleanProperty m_plotTrackMultiplicities { this, "plotTrackMultiplicities", true, "Book/fill track multiplicities histograms" }
BooleanProperty m_plotEfficiencies { this, "plotEfficiencies", true, "Book/fill track efficiencies histograms" }
BooleanProperty m_plotTechnicalEfficiencies { this, "plotTechnicalEfficiencies", true, "Book/fill track technical efficiencies histograms" }
BooleanProperty m_plotResolutions { this, "plotResolutions", true, "Book/fill track resolutions histograms" }
BooleanProperty m_plotFakeRates { this, "plotFakeRates", true, "Book/fill fake rate histograms" }
BooleanProperty m_unlinkedAsFakes { this, "unlinkedAsFakes", false, "Consider non-truth-linked tracks as fakes" }
BooleanProperty m_plotDuplicateRates { this, "plotDuplicateRates", false, "Book/fill duplicate rate histograms" }
BooleanProperty m_plotHitsOnTracks { this, "plotHitsOnTracks", true, "Book/fill hits on tracks histograms" }
BooleanProperty m_plotHitsOnTracksExpert { this, "plotHitsOnTracksExpert", true, "Book/fill hits on tracks detailed histograms" }
BooleanProperty m_plotHitsOnTracksReference { this, "plotHitsOnTracksReference", false, "Book/fill hits on reference tracks histograms" }
BooleanProperty m_plotHitsOnMatchedTracks { this, "plotHitsOnMatchedTracks", false, "Book/fill hits on matched tracks histograms" }
BooleanProperty m_plotHitsOnFakeTracks { this, "plotHitsOnFakeTracks", false, "Book/fill hits on fake and unlinked tracks histograms" }
BooleanProperty m_plotVertexParameters { this, "plotVertexParameters", true, "Book/fill vertex parameters histograms" }
BooleanProperty m_useSelectedVertexTracks { this, "useSelectedVertexTracks", false, "Get only vertex-associated tracks which pass the track selection" }
BooleanProperty m_plotOfflineElectrons { this, "plotOfflineElectrons", false, "Book/fill reference offline electrons histograms" }
BooleanProperty m_plotTracksInJets { this, "plotTracksInJets", false, "plot tracks in jets" }
StringProperty m_resolMethod { this, "ResolutionMethod", "iterRMS", "Type of computation method for resolutions" }
BooleanProperty m_isITk { this, "isITk", true, "Use ITk configuration for plots, etc." }

Detailed Description

Definition at line 28 of file TrackAnalysisDefinitionSvc.h.

Constructor & Destructor Documentation

◆ ~TrackAnalysisDefinitionSvc()

virtual IDTPM::TrackAnalysisDefinitionSvc::~TrackAnalysisDefinitionSvc ( )
virtualdefault

Member Function Documentation

◆ anaTag()

virtual const std::string & IDTPM::TrackAnalysisDefinitionSvc::anaTag ( ) const
inlineoverridevirtual

Definition at line 41 of file TrackAnalysisDefinitionSvc.h.

◆ configuredChains()

virtual const std::vector< std::string > & IDTPM::TrackAnalysisDefinitionSvc::configuredChains ( ) const
inlineoverridevirtual

Definition at line 39 of file TrackAnalysisDefinitionSvc.h.

39{ return m_configuredChains; }

◆ doTrigNavigation()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::doTrigNavigation ( ) const
inlineoverridevirtual

Definition at line 48 of file TrackAnalysisDefinitionSvc.h.

◆ etaBins()

virtual const std::vector< float > & IDTPM::TrackAnalysisDefinitionSvc::etaBins ( ) const
inlineoverridevirtual

Definition at line 66 of file TrackAnalysisDefinitionSvc.h.

66{ return m_etaBins; };

◆ finalize()

StatusCode IDTPM::TrackAnalysisDefinitionSvc::finalize ( )
finaloverridevirtual

— finalize —

Definition at line 72 of file TrackAnalysisDefinitionSvc.cxx.

72 {
73 return StatusCode::SUCCESS;
74}

◆ hasFullPileupTruth()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::hasFullPileupTruth ( ) const
inlineoverridevirtual

Definition at line 69 of file TrackAnalysisDefinitionSvc.h.

69{ return m_hasFullPileupTruth.value(); };

◆ initialize()

StatusCode IDTPM::TrackAnalysisDefinitionSvc::initialize ( )
finaloverridevirtual

local includes

STL includes Athena includes


— initialize —

setting flags

Looping all requested chains and filling configured chains list (to be processed)

Offline analysis (or EFtrigger)-> process only one "dummy chain" called "Offline"

sorting and removing duplicates from m_configuredChains

Definition at line 26 of file TrackAnalysisDefinitionSvc.cxx.

27{
28
29 ATH_MSG_DEBUG( "Initialising using TEST = " << m_testTypeStr.value() <<
30 " and REFERENCE = " << m_refTypeStr.value() );
31
33 m_isTestTrigger = m_testTypeStr.value().find("Trigger") != std::string::npos;
34 m_isTestEFTrigger = m_testTypeStr.value().find("EFTrigger") != std::string::npos;
35 m_isTestTruth = m_testTypeStr.value().find("Truth") != std::string::npos;
36 m_isTestOffline = m_testTypeStr.value().find("Offline") != std::string::npos;
37
38 m_isRefTrigger = m_refTypeStr.value().find("Trigger") != std::string::npos;
39 m_isRefEFTrigger = m_refTypeStr.value().find("EFTrigger") != std::string::npos;
40 m_isRefTruth = m_refTypeStr.value().find("Truth") != std::string::npos;
41 m_isRefOffline = m_refTypeStr.value().find("Offline") != std::string::npos;
42
45 m_useTruth = m_isTestTruth or m_isRefTruth or m_matchingType.value().find("EFTruthMatch") != std::string::npos;;
46 ATH_MSG_DEBUG( "USE TRUTH? " << m_useTruth );
48
50 if( m_doTrigNavigation ) {
51 for( size_t ic=0 ; ic<m_chainNames.size() ; ic++ ) {
52 ATH_MSG_DEBUG( "Input chain : " << m_chainNames[ic] );
53 m_configuredChains.push_back( m_chainNames[ic] );
54 }
55 } else {
57 m_configuredChains.push_back( "Offline" );
58 }
59
63 m_configuredChains.end() ),
64 m_configuredChains.end() );
65
66 return StatusCode::SUCCESS;
67}
#define ATH_MSG_DEBUG(x)
int ic
Definition grepfile.py:33
DataModel_detail::iterator< DVL > unique(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of unique for DataVector/List.
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.

◆ isITk()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::isITk ( ) const
inlineoverridevirtual

Definition at line 90 of file TrackAnalysisDefinitionSvc.h.

90{ return m_isITk.value(); };

◆ isReferenceEFTrigger()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::isReferenceEFTrigger ( ) const
inlineoverridevirtual

Definition at line 55 of file TrackAnalysisDefinitionSvc.h.

55{ return m_isRefEFTrigger; }

◆ isReferenceOffline()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::isReferenceOffline ( ) const
inlineoverridevirtual

Definition at line 57 of file TrackAnalysisDefinitionSvc.h.

57{ return m_isRefOffline; }

◆ isReferenceTrigger()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::isReferenceTrigger ( ) const
inlineoverridevirtual

Definition at line 54 of file TrackAnalysisDefinitionSvc.h.

54{ return m_isRefTrigger; }

◆ isReferenceTruth()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::isReferenceTruth ( ) const
inlineoverridevirtual

Definition at line 56 of file TrackAnalysisDefinitionSvc.h.

56{ return m_isRefTruth; }

◆ isTestEFTrigger()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::isTestEFTrigger ( ) const
inlineoverridevirtual

Definition at line 51 of file TrackAnalysisDefinitionSvc.h.

51{ return m_isTestEFTrigger; }

◆ isTestOffline()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::isTestOffline ( ) const
inlineoverridevirtual

Definition at line 53 of file TrackAnalysisDefinitionSvc.h.

53{ return m_isTestOffline; }

◆ isTestTrigger()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::isTestTrigger ( ) const
inlineoverridevirtual

Definition at line 50 of file TrackAnalysisDefinitionSvc.h.

50{ return m_isTestTrigger; }

◆ isTestTruth()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::isTestTruth ( ) const
inlineoverridevirtual

Definition at line 52 of file TrackAnalysisDefinitionSvc.h.

52{ return m_isTestTruth; }

◆ matchingType()

virtual const std::string & IDTPM::TrackAnalysisDefinitionSvc::matchingType ( ) const
inlineoverridevirtual

Definition at line 63 of file TrackAnalysisDefinitionSvc.h.

63{ return m_matchingType.value(); };

◆ minSilHits()

virtual const std::vector< unsigned int > & IDTPM::TrackAnalysisDefinitionSvc::minSilHits ( ) const
inlineoverridevirtual

Definition at line 67 of file TrackAnalysisDefinitionSvc.h.

67{ return m_minSilHits; };

◆ pileupSwitch()

virtual const std::string & IDTPM::TrackAnalysisDefinitionSvc::pileupSwitch ( ) const
inlineoverridevirtual

Definition at line 68 of file TrackAnalysisDefinitionSvc.h.

◆ plotDuplicateRates()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotDuplicateRates ( ) const
inlineoverridevirtual

Definition at line 79 of file TrackAnalysisDefinitionSvc.h.

79{ return m_plotDuplicateRates.value(); };

◆ plotEfficiencies()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotEfficiencies ( ) const
inlineoverridevirtual

Definition at line 74 of file TrackAnalysisDefinitionSvc.h.

74{ return m_plotEfficiencies.value(); };

◆ plotFakeRates()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotFakeRates ( ) const
inlineoverridevirtual

Definition at line 77 of file TrackAnalysisDefinitionSvc.h.

77{ return m_plotFakeRates.value(); };

◆ plotHitsOnFakeTracks()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotHitsOnFakeTracks ( ) const
inlineoverridevirtual

Definition at line 84 of file TrackAnalysisDefinitionSvc.h.

84{ return m_plotHitsOnFakeTracks.value(); };

◆ plotHitsOnMatchedTracks()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotHitsOnMatchedTracks ( ) const
inlineoverridevirtual

Definition at line 83 of file TrackAnalysisDefinitionSvc.h.

83{ return m_plotHitsOnMatchedTracks.value(); };

◆ plotHitsOnTracks()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotHitsOnTracks ( ) const
inlineoverridevirtual

Definition at line 80 of file TrackAnalysisDefinitionSvc.h.

80{ return m_plotHitsOnTracks.value(); };

◆ plotHitsOnTracksExpert()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotHitsOnTracksExpert ( ) const
inlineoverridevirtual

Definition at line 81 of file TrackAnalysisDefinitionSvc.h.

81{ return m_plotHitsOnTracksExpert.value(); };

◆ plotHitsOnTracksReference()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotHitsOnTracksReference ( ) const
inlineoverridevirtual

Definition at line 82 of file TrackAnalysisDefinitionSvc.h.

◆ plotOfflineElectrons()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotOfflineElectrons ( ) const
inlineoverridevirtual

Definition at line 87 of file TrackAnalysisDefinitionSvc.h.

87{ return m_plotOfflineElectrons.value(); };

◆ plotResolutions()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotResolutions ( ) const
inlineoverridevirtual

Definition at line 76 of file TrackAnalysisDefinitionSvc.h.

76{ return m_plotResolutions.value(); };

◆ plotsFullDir()

std::string IDTPM::TrackAnalysisDefinitionSvc::plotsFullDir ( std::string chain = "") const
overridevirtual

— plotsFullDir —

get "topDir/" or "" if empty

get "chainName/" or "" if empty

get "subDir"

reduce: "/subDir" -> "subDir"

add a slash: "subDir" -> "subDir/"

Definition at line 79 of file TrackAnalysisDefinitionSvc.cxx.

80{
82 std::string topDir( m_dirName );
83 if( not topDir.empty() ) topDir += "/";
84
86 if( not chain.empty() ) chain += "/";
87
89 std::string subDir( m_subFolder );
90 if( subDir.empty() ) {
91 ATH_MSG_WARNING( "Empty plots sub-directory" );
92 } else {
94 if( subDir[0] == '/' ) {
95 subDir.erase( subDir.begin() );
96 }
98 if( subDir.back() != '/' ) subDir += "/";
99 }
100
101 return m_sortPlotsByChain.value() ?
102 topDir + chain + subDir :
103 topDir + subDir + chain;
104}
#define ATH_MSG_WARNING(x)
BooleanProperty m_sortPlotsByChain
histogram properties

◆ plotTechnicalEfficiencies()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotTechnicalEfficiencies ( ) const
inlineoverridevirtual

Definition at line 75 of file TrackAnalysisDefinitionSvc.h.

◆ plotTrackMultiplicities()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotTrackMultiplicities ( ) const
inlineoverridevirtual

Definition at line 73 of file TrackAnalysisDefinitionSvc.h.

73{ return m_plotTrackMultiplicities.value(); };

◆ plotTrackParameters()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotTrackParameters ( ) const
inlineoverridevirtual

Definition at line 71 of file TrackAnalysisDefinitionSvc.h.

71{ return m_plotTrackParameters.value(); };

◆ plotTrackParametersErrors()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotTrackParametersErrors ( ) const
inlineoverridevirtual

Definition at line 72 of file TrackAnalysisDefinitionSvc.h.

◆ plotTracksInJets()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotTracksInJets ( ) const
inlineoverridevirtual

Definition at line 88 of file TrackAnalysisDefinitionSvc.h.

88{ return m_plotTracksInJets.value(); };

◆ plotVertexParameters()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::plotVertexParameters ( ) const
inlineoverridevirtual

Definition at line 85 of file TrackAnalysisDefinitionSvc.h.

85{ return m_plotVertexParameters.value(); };

◆ referenceTag()

virtual const std::string & IDTPM::TrackAnalysisDefinitionSvc::referenceTag ( ) const
inlineoverridevirtual

Definition at line 62 of file TrackAnalysisDefinitionSvc.h.

62{ return m_refTag.value(); };

◆ referenceType()

virtual const std::string & IDTPM::TrackAnalysisDefinitionSvc::referenceType ( ) const
inlineoverridevirtual

Definition at line 60 of file TrackAnalysisDefinitionSvc.h.

60{ return m_refTypeStr.value(); };

◆ resolutionMethod()

unsigned int IDTPM::TrackAnalysisDefinitionSvc::resolutionMethod ( ) const
overridevirtual

— resolutionMethod —

Defining map

Definition at line 109 of file TrackAnalysisDefinitionSvc.cxx.

110{
112 using methodMap_t = std::unordered_map<
114 methodMap_t methodMap = {
116 { "gaussFit" , IDPVM::ResolutionHelper::Gauss_fit },
119 };
120
121 methodMap_t::const_iterator mitr = methodMap.find( m_resolMethod.value() );
122 if( mitr == methodMap.end() ) {
123 ATH_MSG_DEBUG( "Method " << m_resolMethod.value() <<
124 " not found. Using iterRMS by default." );
126 }
127 return mitr->second;
128}

◆ subFolder()

virtual const std::string & IDTPM::TrackAnalysisDefinitionSvc::subFolder ( ) const
inlineoverridevirtual

Definition at line 40 of file TrackAnalysisDefinitionSvc.h.

40{ return m_subFolder; };

◆ testTag()

virtual const std::string & IDTPM::TrackAnalysisDefinitionSvc::testTag ( ) const
inlineoverridevirtual

Definition at line 61 of file TrackAnalysisDefinitionSvc.h.

61{ return m_testTag.value(); };

◆ testType()

virtual const std::string & IDTPM::TrackAnalysisDefinitionSvc::testType ( ) const
inlineoverridevirtual

Definition at line 59 of file TrackAnalysisDefinitionSvc.h.

59{ return m_testTypeStr.value(); };

◆ truthProbCut()

virtual float IDTPM::TrackAnalysisDefinitionSvc::truthProbCut ( ) const
inlineoverridevirtual

Definition at line 64 of file TrackAnalysisDefinitionSvc.h.

64{ return m_truthProbCut.value(); };

◆ unlinkedAsFakes()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::unlinkedAsFakes ( ) const
inlineoverridevirtual

Definition at line 78 of file TrackAnalysisDefinitionSvc.h.

78{ return m_unlinkedAsFakes.value(); };

◆ useEFTrigger()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::useEFTrigger ( ) const
inlineoverridevirtual

Definition at line 45 of file TrackAnalysisDefinitionSvc.h.

45{ return m_useEFTrigger; }

◆ useOffline()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::useOffline ( ) const
inlineoverridevirtual

Definition at line 47 of file TrackAnalysisDefinitionSvc.h.

47{ return m_useOffline; }

◆ useSelectedVertexTracks()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::useSelectedVertexTracks ( ) const
inlineoverridevirtual

Definition at line 86 of file TrackAnalysisDefinitionSvc.h.

86{ return m_useSelectedVertexTracks.value(); };

◆ useTrigger()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::useTrigger ( ) const
inlineoverridevirtual

Definition at line 44 of file TrackAnalysisDefinitionSvc.h.

44{ return m_useTrigger; }

◆ useTruth()

virtual bool IDTPM::TrackAnalysisDefinitionSvc::useTruth ( ) const
inlineoverridevirtual

Definition at line 46 of file TrackAnalysisDefinitionSvc.h.

46{ return m_useTruth; }

Member Data Documentation

◆ m_chainNames

StringArrayProperty IDTPM::TrackAnalysisDefinitionSvc::m_chainNames { this, "ChainNames", {}, "Vector of trigger chain names to process" }
private

Definition at line 94 of file TrackAnalysisDefinitionSvc.h.

94{ this, "ChainNames", {}, "Vector of trigger chain names to process" };

◆ m_configuredChains

std::vector< std::string > IDTPM::TrackAnalysisDefinitionSvc::m_configuredChains
private

Definition at line 113 of file TrackAnalysisDefinitionSvc.h.

◆ m_dirName

StringProperty IDTPM::TrackAnalysisDefinitionSvc::m_dirName { this, "DirName", "InDetTrackPerfMonPlots/", "Top level directory to write histograms into" }
private

Definition at line 95 of file TrackAnalysisDefinitionSvc.h.

95{ this, "DirName", "InDetTrackPerfMonPlots/", "Top level directory to write histograms into" };

◆ m_doTrigNavigation

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_doTrigNavigation { this, "doTrigNavigation", false, "Run Trigger Navigation monitoring" }
private

Definition at line 101 of file TrackAnalysisDefinitionSvc.h.

101{ this, "doTrigNavigation", false, "Run Trigger Navigation monitoring" };

◆ m_etaBins

FloatArrayProperty IDTPM::TrackAnalysisDefinitionSvc::m_etaBins { this, "EtaBins", {}, "Eta bins for determination of reconstructable particle" }
private

Definition at line 115 of file TrackAnalysisDefinitionSvc.h.

115{ this, "EtaBins", {}, "Eta bins for determination of reconstructable particle" };

◆ m_hasFullPileupTruth

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_hasFullPileupTruth { this, "hasFullPileupTruth", false, "Is full PileUp truth information available" }
private

Definition at line 118 of file TrackAnalysisDefinitionSvc.h.

118{ this, "hasFullPileupTruth", false, "Is full PileUp truth information available" };

◆ m_isITk

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_isITk { this, "isITk", true, "Use ITk configuration for plots, etc." }
private

Definition at line 141 of file TrackAnalysisDefinitionSvc.h.

141{ this, "isITk", true, "Use ITk configuration for plots, etc." };

◆ m_isRefEFTrigger

bool IDTPM::TrackAnalysisDefinitionSvc::m_isRefEFTrigger {}
private

Definition at line 105 of file TrackAnalysisDefinitionSvc.h.

◆ m_isRefOffline

bool IDTPM::TrackAnalysisDefinitionSvc::m_isRefOffline {}
private

Definition at line 105 of file TrackAnalysisDefinitionSvc.h.

◆ m_isRefTrigger

bool IDTPM::TrackAnalysisDefinitionSvc::m_isRefTrigger {}
private

Definition at line 105 of file TrackAnalysisDefinitionSvc.h.

◆ m_isRefTruth

bool IDTPM::TrackAnalysisDefinitionSvc::m_isRefTruth {}
private

Definition at line 105 of file TrackAnalysisDefinitionSvc.h.

◆ m_isTestEFTrigger

bool IDTPM::TrackAnalysisDefinitionSvc::m_isTestEFTrigger {}
private

◆ m_isTestOffline

bool IDTPM::TrackAnalysisDefinitionSvc::m_isTestOffline {}
private

◆ m_isTestTrigger

bool IDTPM::TrackAnalysisDefinitionSvc::m_isTestTrigger {}
private

◆ m_isTestTruth

bool IDTPM::TrackAnalysisDefinitionSvc::m_isTestTruth {}
private

◆ m_matchingType

StringProperty IDTPM::TrackAnalysisDefinitionSvc::m_matchingType { this, "MatchingType", "DeltaRMatch", "Type of test-reference matching performed" }
private

Definition at line 110 of file TrackAnalysisDefinitionSvc.h.

110{ this, "MatchingType", "DeltaRMatch", "Type of test-reference matching performed" };

◆ m_minSilHits

UnsignedIntegerArrayProperty IDTPM::TrackAnalysisDefinitionSvc::m_minSilHits { this, "MinSilHits", {}, "Minimum number of Si hits for determination of reconstructable particle" }
private

Definition at line 116 of file TrackAnalysisDefinitionSvc.h.

116{ this, "MinSilHits", {}, "Minimum number of Si hits for determination of reconstructable particle" };

◆ m_pileupSwitch

StringProperty IDTPM::TrackAnalysisDefinitionSvc::m_pileupSwitch { this, "pileupSwitch", "HardScatter", "Type of truth particles to consider (HardScatter, PileUp, All)" }
private

Definition at line 117 of file TrackAnalysisDefinitionSvc.h.

117{ this, "pileupSwitch", "HardScatter", "Type of truth particles to consider (HardScatter, PileUp, All)" };

◆ m_plotDuplicateRates

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotDuplicateRates { this, "plotDuplicateRates", false, "Book/fill duplicate rate histograms" }
private

Definition at line 130 of file TrackAnalysisDefinitionSvc.h.

130{ this, "plotDuplicateRates", false, "Book/fill duplicate rate histograms" };

◆ m_plotEfficiencies

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotEfficiencies { this, "plotEfficiencies", true, "Book/fill track efficiencies histograms" }
private

Definition at line 125 of file TrackAnalysisDefinitionSvc.h.

125{ this, "plotEfficiencies", true, "Book/fill track efficiencies histograms" };

◆ m_plotFakeRates

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotFakeRates { this, "plotFakeRates", true, "Book/fill fake rate histograms" }
private

Definition at line 128 of file TrackAnalysisDefinitionSvc.h.

128{ this, "plotFakeRates", true, "Book/fill fake rate histograms" };

◆ m_plotHitsOnFakeTracks

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotHitsOnFakeTracks { this, "plotHitsOnFakeTracks", false, "Book/fill hits on fake and unlinked tracks histograms" }
private

Definition at line 135 of file TrackAnalysisDefinitionSvc.h.

135{ this, "plotHitsOnFakeTracks", false, "Book/fill hits on fake and unlinked tracks histograms" };

◆ m_plotHitsOnMatchedTracks

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotHitsOnMatchedTracks { this, "plotHitsOnMatchedTracks", false, "Book/fill hits on matched tracks histograms" }
private

Definition at line 134 of file TrackAnalysisDefinitionSvc.h.

134{ this, "plotHitsOnMatchedTracks", false, "Book/fill hits on matched tracks histograms" };

◆ m_plotHitsOnTracks

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotHitsOnTracks { this, "plotHitsOnTracks", true, "Book/fill hits on tracks histograms" }
private

Definition at line 131 of file TrackAnalysisDefinitionSvc.h.

131{ this, "plotHitsOnTracks", true, "Book/fill hits on tracks histograms" };

◆ m_plotHitsOnTracksExpert

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotHitsOnTracksExpert { this, "plotHitsOnTracksExpert", true, "Book/fill hits on tracks detailed histograms" }
private

Definition at line 132 of file TrackAnalysisDefinitionSvc.h.

132{ this, "plotHitsOnTracksExpert", true, "Book/fill hits on tracks detailed histograms" };

◆ m_plotHitsOnTracksReference

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotHitsOnTracksReference { this, "plotHitsOnTracksReference", false, "Book/fill hits on reference tracks histograms" }
private

Definition at line 133 of file TrackAnalysisDefinitionSvc.h.

133{ this, "plotHitsOnTracksReference", false, "Book/fill hits on reference tracks histograms" };

◆ m_plotOfflineElectrons

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotOfflineElectrons { this, "plotOfflineElectrons", false, "Book/fill reference offline electrons histograms" }
private

Definition at line 138 of file TrackAnalysisDefinitionSvc.h.

138{ this, "plotOfflineElectrons", false, "Book/fill reference offline electrons histograms" };

◆ m_plotResolutions

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotResolutions { this, "plotResolutions", true, "Book/fill track resolutions histograms" }
private

Definition at line 127 of file TrackAnalysisDefinitionSvc.h.

127{ this, "plotResolutions", true, "Book/fill track resolutions histograms" };

◆ m_plotTechnicalEfficiencies

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotTechnicalEfficiencies { this, "plotTechnicalEfficiencies", true, "Book/fill track technical efficiencies histograms" }
private

Definition at line 126 of file TrackAnalysisDefinitionSvc.h.

126{ this, "plotTechnicalEfficiencies", true, "Book/fill track technical efficiencies histograms" };

◆ m_plotTrackMultiplicities

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotTrackMultiplicities { this, "plotTrackMultiplicities", true, "Book/fill track multiplicities histograms" }
private

Definition at line 124 of file TrackAnalysisDefinitionSvc.h.

124{ this, "plotTrackMultiplicities", true, "Book/fill track multiplicities histograms" };

◆ m_plotTrackParameters

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotTrackParameters { this, "plotTrackParameters", true, "Book/fill track parameters histograms" }
private

Definition at line 122 of file TrackAnalysisDefinitionSvc.h.

122{ this, "plotTrackParameters", true, "Book/fill track parameters histograms" };

◆ m_plotTrackParametersErrors

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotTrackParametersErrors { this, "plotTrackParametersErrors", false, "Book/fill track parameters errors histograms" }
private

Definition at line 123 of file TrackAnalysisDefinitionSvc.h.

123{ this, "plotTrackParametersErrors", false, "Book/fill track parameters errors histograms" };

◆ m_plotTracksInJets

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotTracksInJets { this, "plotTracksInJets", false, "plot tracks in jets" }
private

Definition at line 139 of file TrackAnalysisDefinitionSvc.h.

139{ this, "plotTracksInJets", false, "plot tracks in jets" };

◆ m_plotVertexParameters

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_plotVertexParameters { this, "plotVertexParameters", true, "Book/fill vertex parameters histograms" }
private

Definition at line 136 of file TrackAnalysisDefinitionSvc.h.

136{ this, "plotVertexParameters", true, "Book/fill vertex parameters histograms" };

◆ m_refTag

StringProperty IDTPM::TrackAnalysisDefinitionSvc::m_refTag { this, "RefTag", "truth", "Short label for reference track type, used in histo booking" }
private

Definition at line 108 of file TrackAnalysisDefinitionSvc.h.

108{ this, "RefTag", "truth", "Short label for reference track type, used in histo booking" };

◆ m_refTypeStr

StringProperty IDTPM::TrackAnalysisDefinitionSvc::m_refTypeStr { this, "RefType", "Truth", "Type of track collection to be used as reference" }
private

Definition at line 100 of file TrackAnalysisDefinitionSvc.h.

100{ this, "RefType", "Truth", "Type of track collection to be used as reference" };

◆ m_resolMethod

StringProperty IDTPM::TrackAnalysisDefinitionSvc::m_resolMethod { this, "ResolutionMethod", "iterRMS", "Type of computation method for resolutions" }
private

Definition at line 140 of file TrackAnalysisDefinitionSvc.h.

140{ this, "ResolutionMethod", "iterRMS", "Type of computation method for resolutions" };

◆ m_sortPlotsByChain

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_sortPlotsByChain { this, "sortPlotsByChain", false, "Save plots in <mainDir>/<chain>/<subDir/TrkAnaName>/... instead of the default <mainDir>/<subDir/TrkAnaName>/<chain>/..." }
private

histogram properties

Definition at line 121 of file TrackAnalysisDefinitionSvc.h.

121{ this, "sortPlotsByChain", false, "Save plots in <mainDir>/<chain>/<subDir/TrkAnaName>/... instead of the default <mainDir>/<subDir/TrkAnaName>/<chain>/..." };

◆ m_subFolder

StringProperty IDTPM::TrackAnalysisDefinitionSvc::m_subFolder { this, "SubFolder", "", "Subfolder to add for plots in. Used when working with multiple IDTPM tool instances and initialised by default to TrkAnaName/" }
private

Definition at line 96 of file TrackAnalysisDefinitionSvc.h.

96{ this, "SubFolder", "", "Subfolder to add for plots in. Used when working with multiple IDTPM tool instances and initialised by default to TrkAnaName/" };

◆ m_testTag

StringProperty IDTPM::TrackAnalysisDefinitionSvc::m_testTag { this, "TestTag", "offl", "Short label for test track type, used in histo booking" }
private

Definition at line 107 of file TrackAnalysisDefinitionSvc.h.

107{ this, "TestTag", "offl", "Short label for test track type, used in histo booking" };

◆ m_testTypeStr

StringProperty IDTPM::TrackAnalysisDefinitionSvc::m_testTypeStr { this, "TestType", "Offline", "Type of track collection to be used as test" }
private

Definition at line 99 of file TrackAnalysisDefinitionSvc.h.

99{ this, "TestType", "Offline", "Type of track collection to be used as test" };

◆ m_trkAnaTag

StringProperty IDTPM::TrackAnalysisDefinitionSvc::m_trkAnaTag { this, "TrkAnaTag", "", "Track analysis tag name" }
private

Definition at line 97 of file TrackAnalysisDefinitionSvc.h.

97{ this, "TrkAnaTag", "", "Track analysis tag name" };

◆ m_truthProbCut

FloatProperty IDTPM::TrackAnalysisDefinitionSvc::m_truthProbCut { this, "MatchingTruthProb", 0.5, "Minimal truthProbability for valid matching" }
private

Definition at line 111 of file TrackAnalysisDefinitionSvc.h.

111{ this, "MatchingTruthProb", 0.5, "Minimal truthProbability for valid matching" };

◆ m_unlinkedAsFakes

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_unlinkedAsFakes { this, "unlinkedAsFakes", false, "Consider non-truth-linked tracks as fakes" }
private

Definition at line 129 of file TrackAnalysisDefinitionSvc.h.

129{ this, "unlinkedAsFakes", false, "Consider non-truth-linked tracks as fakes" };

◆ m_useEFTrigger

bool IDTPM::TrackAnalysisDefinitionSvc::m_useEFTrigger {}
private

Definition at line 103 of file TrackAnalysisDefinitionSvc.h.

◆ m_useOffline

bool IDTPM::TrackAnalysisDefinitionSvc::m_useOffline {}
private

Definition at line 103 of file TrackAnalysisDefinitionSvc.h.

◆ m_useSelectedVertexTracks

BooleanProperty IDTPM::TrackAnalysisDefinitionSvc::m_useSelectedVertexTracks { this, "useSelectedVertexTracks", false, "Get only vertex-associated tracks which pass the track selection" }
private

Definition at line 137 of file TrackAnalysisDefinitionSvc.h.

137{ this, "useSelectedVertexTracks", false, "Get only vertex-associated tracks which pass the track selection" };

◆ m_useTrigger

bool IDTPM::TrackAnalysisDefinitionSvc::m_useTrigger {}
private

Definition at line 103 of file TrackAnalysisDefinitionSvc.h.

◆ m_useTruth

bool IDTPM::TrackAnalysisDefinitionSvc::m_useTruth {}
private

Definition at line 103 of file TrackAnalysisDefinitionSvc.h.


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