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

Athena includes. More...

#include <TrackAnalysisDefinitionSvc.h>

Inheritance diagram for TrackAnalysisDefinitionSvc:
Collaboration diagram for 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

Athena includes.

local includes STL includes

Definition at line 26 of file TrackAnalysisDefinitionSvc.h.

Constructor & Destructor Documentation

◆ ~TrackAnalysisDefinitionSvc()

virtual TrackAnalysisDefinitionSvc::~TrackAnalysisDefinitionSvc ( )
virtualdefault

Member Function Documentation

◆ anaTag()

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

Definition at line 39 of file TrackAnalysisDefinitionSvc.h.

39{ return m_trkAnaTag; };

◆ configuredChains()

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

Definition at line 37 of file TrackAnalysisDefinitionSvc.h.

37{ return m_configuredChains; }
std::vector< std::string > m_configuredChains

◆ doTrigNavigation()

virtual bool TrackAnalysisDefinitionSvc::doTrigNavigation ( ) const
inlineoverridevirtual

Definition at line 46 of file TrackAnalysisDefinitionSvc.h.

◆ etaBins()

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

Definition at line 64 of file TrackAnalysisDefinitionSvc.h.

64{ return m_etaBins; };

◆ finalize()

StatusCode TrackAnalysisDefinitionSvc::finalize ( )
finaloverridevirtual

— finalize —

Definition at line 72 of file TrackAnalysisDefinitionSvc.cxx.

72 {
73 return StatusCode::SUCCESS;
74}

◆ hasFullPileupTruth()

virtual bool TrackAnalysisDefinitionSvc::hasFullPileupTruth ( ) const
inlineoverridevirtual

Definition at line 67 of file TrackAnalysisDefinitionSvc.h.

67{ return m_hasFullPileupTruth.value(); };

◆ initialize()

StatusCode 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 TrackAnalysisDefinitionSvc::isITk ( ) const
inlineoverridevirtual

Definition at line 88 of file TrackAnalysisDefinitionSvc.h.

88{ return m_isITk.value(); };

◆ isReferenceEFTrigger()

virtual bool TrackAnalysisDefinitionSvc::isReferenceEFTrigger ( ) const
inlineoverridevirtual

Definition at line 53 of file TrackAnalysisDefinitionSvc.h.

53{ return m_isRefEFTrigger; }

◆ isReferenceOffline()

virtual bool TrackAnalysisDefinitionSvc::isReferenceOffline ( ) const
inlineoverridevirtual

Definition at line 55 of file TrackAnalysisDefinitionSvc.h.

55{ return m_isRefOffline; }

◆ isReferenceTrigger()

virtual bool TrackAnalysisDefinitionSvc::isReferenceTrigger ( ) const
inlineoverridevirtual

Definition at line 52 of file TrackAnalysisDefinitionSvc.h.

52{ return m_isRefTrigger; }

◆ isReferenceTruth()

virtual bool TrackAnalysisDefinitionSvc::isReferenceTruth ( ) const
inlineoverridevirtual

Definition at line 54 of file TrackAnalysisDefinitionSvc.h.

54{ return m_isRefTruth; }

◆ isTestEFTrigger()

virtual bool TrackAnalysisDefinitionSvc::isTestEFTrigger ( ) const
inlineoverridevirtual

Definition at line 49 of file TrackAnalysisDefinitionSvc.h.

49{ return m_isTestEFTrigger; }

◆ isTestOffline()

virtual bool TrackAnalysisDefinitionSvc::isTestOffline ( ) const
inlineoverridevirtual

Definition at line 51 of file TrackAnalysisDefinitionSvc.h.

51{ return m_isTestOffline; }

◆ isTestTrigger()

virtual bool TrackAnalysisDefinitionSvc::isTestTrigger ( ) const
inlineoverridevirtual

Definition at line 48 of file TrackAnalysisDefinitionSvc.h.

48{ return m_isTestTrigger; }

◆ isTestTruth()

virtual bool TrackAnalysisDefinitionSvc::isTestTruth ( ) const
inlineoverridevirtual

Definition at line 50 of file TrackAnalysisDefinitionSvc.h.

50{ return m_isTestTruth; }

◆ matchingType()

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

Definition at line 61 of file TrackAnalysisDefinitionSvc.h.

61{ return m_matchingType.value(); };

◆ minSilHits()

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

Definition at line 65 of file TrackAnalysisDefinitionSvc.h.

65{ return m_minSilHits; };
UnsignedIntegerArrayProperty m_minSilHits

◆ pileupSwitch()

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

Definition at line 66 of file TrackAnalysisDefinitionSvc.h.

◆ plotDuplicateRates()

virtual bool TrackAnalysisDefinitionSvc::plotDuplicateRates ( ) const
inlineoverridevirtual

Definition at line 77 of file TrackAnalysisDefinitionSvc.h.

77{ return m_plotDuplicateRates.value(); };

◆ plotEfficiencies()

virtual bool TrackAnalysisDefinitionSvc::plotEfficiencies ( ) const
inlineoverridevirtual

Definition at line 72 of file TrackAnalysisDefinitionSvc.h.

72{ return m_plotEfficiencies.value(); };

◆ plotFakeRates()

virtual bool TrackAnalysisDefinitionSvc::plotFakeRates ( ) const
inlineoverridevirtual

Definition at line 75 of file TrackAnalysisDefinitionSvc.h.

75{ return m_plotFakeRates.value(); };

◆ plotHitsOnFakeTracks()

virtual bool TrackAnalysisDefinitionSvc::plotHitsOnFakeTracks ( ) const
inlineoverridevirtual

Definition at line 82 of file TrackAnalysisDefinitionSvc.h.

82{ return m_plotHitsOnFakeTracks.value(); };

◆ plotHitsOnMatchedTracks()

virtual bool TrackAnalysisDefinitionSvc::plotHitsOnMatchedTracks ( ) const
inlineoverridevirtual

Definition at line 81 of file TrackAnalysisDefinitionSvc.h.

81{ return m_plotHitsOnMatchedTracks.value(); };

◆ plotHitsOnTracks()

virtual bool TrackAnalysisDefinitionSvc::plotHitsOnTracks ( ) const
inlineoverridevirtual

Definition at line 78 of file TrackAnalysisDefinitionSvc.h.

78{ return m_plotHitsOnTracks.value(); };

◆ plotHitsOnTracksExpert()

virtual bool TrackAnalysisDefinitionSvc::plotHitsOnTracksExpert ( ) const
inlineoverridevirtual

Definition at line 79 of file TrackAnalysisDefinitionSvc.h.

79{ return m_plotHitsOnTracksExpert.value(); };

◆ plotHitsOnTracksReference()

virtual bool TrackAnalysisDefinitionSvc::plotHitsOnTracksReference ( ) const
inlineoverridevirtual

Definition at line 80 of file TrackAnalysisDefinitionSvc.h.

80{ return m_plotHitsOnTracksReference.value(); };

◆ plotOfflineElectrons()

virtual bool TrackAnalysisDefinitionSvc::plotOfflineElectrons ( ) const
inlineoverridevirtual

Definition at line 85 of file TrackAnalysisDefinitionSvc.h.

85{ return m_plotOfflineElectrons.value(); };

◆ plotResolutions()

virtual bool TrackAnalysisDefinitionSvc::plotResolutions ( ) const
inlineoverridevirtual

Definition at line 74 of file TrackAnalysisDefinitionSvc.h.

74{ return m_plotResolutions.value(); };

◆ plotsFullDir()

std::string 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 TrackAnalysisDefinitionSvc::plotTechnicalEfficiencies ( ) const
inlineoverridevirtual

Definition at line 73 of file TrackAnalysisDefinitionSvc.h.

73{ return m_plotTechnicalEfficiencies.value(); };

◆ plotTrackMultiplicities()

virtual bool TrackAnalysisDefinitionSvc::plotTrackMultiplicities ( ) const
inlineoverridevirtual

Definition at line 71 of file TrackAnalysisDefinitionSvc.h.

71{ return m_plotTrackMultiplicities.value(); };

◆ plotTrackParameters()

virtual bool TrackAnalysisDefinitionSvc::plotTrackParameters ( ) const
inlineoverridevirtual

Definition at line 69 of file TrackAnalysisDefinitionSvc.h.

69{ return m_plotTrackParameters.value(); };

◆ plotTrackParametersErrors()

virtual bool TrackAnalysisDefinitionSvc::plotTrackParametersErrors ( ) const
inlineoverridevirtual

Definition at line 70 of file TrackAnalysisDefinitionSvc.h.

70{ return m_plotTrackParametersErrors.value(); };

◆ plotTracksInJets()

virtual bool TrackAnalysisDefinitionSvc::plotTracksInJets ( ) const
inlineoverridevirtual

Definition at line 86 of file TrackAnalysisDefinitionSvc.h.

86{ return m_plotTracksInJets.value(); };

◆ plotVertexParameters()

virtual bool TrackAnalysisDefinitionSvc::plotVertexParameters ( ) const
inlineoverridevirtual

Definition at line 83 of file TrackAnalysisDefinitionSvc.h.

83{ return m_plotVertexParameters.value(); };

◆ referenceTag()

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

Definition at line 60 of file TrackAnalysisDefinitionSvc.h.

60{ return m_refTag.value(); };

◆ referenceType()

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

Definition at line 58 of file TrackAnalysisDefinitionSvc.h.

58{ return m_refTypeStr.value(); };

◆ resolutionMethod()

unsigned int 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 & TrackAnalysisDefinitionSvc::subFolder ( ) const
inlineoverridevirtual

Definition at line 38 of file TrackAnalysisDefinitionSvc.h.

38{ return m_subFolder; };

◆ testTag()

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

Definition at line 59 of file TrackAnalysisDefinitionSvc.h.

59{ return m_testTag.value(); };

◆ testType()

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

Definition at line 57 of file TrackAnalysisDefinitionSvc.h.

57{ return m_testTypeStr.value(); };

◆ truthProbCut()

virtual float TrackAnalysisDefinitionSvc::truthProbCut ( ) const
inlineoverridevirtual

Definition at line 62 of file TrackAnalysisDefinitionSvc.h.

62{ return m_truthProbCut.value(); };

◆ unlinkedAsFakes()

virtual bool TrackAnalysisDefinitionSvc::unlinkedAsFakes ( ) const
inlineoverridevirtual

Definition at line 76 of file TrackAnalysisDefinitionSvc.h.

76{ return m_unlinkedAsFakes.value(); };

◆ useEFTrigger()

virtual bool TrackAnalysisDefinitionSvc::useEFTrigger ( ) const
inlineoverridevirtual

Definition at line 43 of file TrackAnalysisDefinitionSvc.h.

43{ return m_useEFTrigger; }

◆ useOffline()

virtual bool TrackAnalysisDefinitionSvc::useOffline ( ) const
inlineoverridevirtual

Definition at line 45 of file TrackAnalysisDefinitionSvc.h.

45{ return m_useOffline; }

◆ useSelectedVertexTracks()

virtual bool TrackAnalysisDefinitionSvc::useSelectedVertexTracks ( ) const
inlineoverridevirtual

Definition at line 84 of file TrackAnalysisDefinitionSvc.h.

84{ return m_useSelectedVertexTracks.value(); };

◆ useTrigger()

virtual bool TrackAnalysisDefinitionSvc::useTrigger ( ) const
inlineoverridevirtual

Definition at line 42 of file TrackAnalysisDefinitionSvc.h.

42{ return m_useTrigger; }

◆ useTruth()

virtual bool TrackAnalysisDefinitionSvc::useTruth ( ) const
inlineoverridevirtual

Definition at line 44 of file TrackAnalysisDefinitionSvc.h.

44{ return m_useTruth; }

Member Data Documentation

◆ m_chainNames

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

Definition at line 92 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_configuredChains

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

Definition at line 111 of file TrackAnalysisDefinitionSvc.h.

◆ m_dirName

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

Definition at line 93 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_doTrigNavigation

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

Definition at line 99 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_etaBins

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

Definition at line 113 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_hasFullPileupTruth

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

Definition at line 116 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_isITk

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

Definition at line 139 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_isRefEFTrigger

bool TrackAnalysisDefinitionSvc::m_isRefEFTrigger {}
private

Definition at line 103 of file TrackAnalysisDefinitionSvc.h.

◆ m_isRefOffline

bool TrackAnalysisDefinitionSvc::m_isRefOffline {}
private

Definition at line 103 of file TrackAnalysisDefinitionSvc.h.

◆ m_isRefTrigger

bool TrackAnalysisDefinitionSvc::m_isRefTrigger {}
private

Definition at line 103 of file TrackAnalysisDefinitionSvc.h.

◆ m_isRefTruth

bool TrackAnalysisDefinitionSvc::m_isRefTruth {}
private

Definition at line 103 of file TrackAnalysisDefinitionSvc.h.

◆ m_isTestEFTrigger

bool TrackAnalysisDefinitionSvc::m_isTestEFTrigger {}
private

◆ m_isTestOffline

bool TrackAnalysisDefinitionSvc::m_isTestOffline {}
private

◆ m_isTestTrigger

bool TrackAnalysisDefinitionSvc::m_isTestTrigger {}
private

◆ m_isTestTruth

bool TrackAnalysisDefinitionSvc::m_isTestTruth {}
private

◆ m_matchingType

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

Definition at line 108 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_minSilHits

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

Definition at line 114 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_pileupSwitch

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

Definition at line 115 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotDuplicateRates

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

Definition at line 128 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotEfficiencies

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

Definition at line 123 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotFakeRates

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

Definition at line 126 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotHitsOnFakeTracks

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

Definition at line 133 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotHitsOnMatchedTracks

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

Definition at line 132 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotHitsOnTracks

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

Definition at line 129 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotHitsOnTracksExpert

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

Definition at line 130 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotHitsOnTracksReference

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

Definition at line 131 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotOfflineElectrons

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

Definition at line 136 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotResolutions

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

Definition at line 125 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotTechnicalEfficiencies

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

Definition at line 124 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotTrackMultiplicities

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

Definition at line 122 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotTrackParameters

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

Definition at line 120 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotTrackParametersErrors

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

Definition at line 121 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotTracksInJets

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

Definition at line 137 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_plotVertexParameters

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

Definition at line 134 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_refTag

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

Definition at line 106 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_refTypeStr

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

Definition at line 98 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_resolMethod

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

Definition at line 138 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_sortPlotsByChain

BooleanProperty 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 119 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_subFolder

StringProperty 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 94 of file TrackAnalysisDefinitionSvc.h.

94{ 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 TrackAnalysisDefinitionSvc::m_testTag { this, "TestTag", "offl", "Short label for test track type, used in histo booking" }
private

Definition at line 105 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_testTypeStr

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

Definition at line 97 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_trkAnaTag

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

Definition at line 95 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_truthProbCut

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

Definition at line 109 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_unlinkedAsFakes

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

Definition at line 127 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_useEFTrigger

bool TrackAnalysisDefinitionSvc::m_useEFTrigger {}
private

Definition at line 101 of file TrackAnalysisDefinitionSvc.h.

◆ m_useOffline

bool TrackAnalysisDefinitionSvc::m_useOffline {}
private

Definition at line 101 of file TrackAnalysisDefinitionSvc.h.

◆ m_useSelectedVertexTracks

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

Definition at line 135 of file TrackAnalysisDefinitionSvc.h.

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

◆ m_useTrigger

bool TrackAnalysisDefinitionSvc::m_useTrigger {}
private

Definition at line 101 of file TrackAnalysisDefinitionSvc.h.

◆ m_useTruth

bool TrackAnalysisDefinitionSvc::m_useTruth {}
private

Definition at line 101 of file TrackAnalysisDefinitionSvc.h.


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