|  | ATLAS Offline Software
    | 
#include <TrackAnalysisDefinitionSvc.h>
| Public Member Functions | |
| virtual | ~TrackAnalysisDefinitionSvc ()=default | 
| virtual StatusCode | initialize () override final | 
| local includes  More... | |
| 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  More... | |
| 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." } | 
Athena includes.
local includes STL includes
Definition at line 26 of file TrackAnalysisDefinitionSvc.h.
| 
 | virtualdefault | 
| 
 | inlineoverridevirtual | 
Definition at line 39 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 37 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 46 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 64 of file TrackAnalysisDefinitionSvc.h.
| 
 | finaloverridevirtual | 
| 
 | inlineoverridevirtual | 
Definition at line 67 of file TrackAnalysisDefinitionSvc.h.
| 
 | finaloverridevirtual | 
local includes
STL includes Athena includes
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.
| 
 | inlineoverridevirtual | 
Definition at line 88 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 53 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 55 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 52 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 54 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 49 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 51 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 48 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 50 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 61 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 65 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 66 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 77 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 72 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 75 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 82 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 81 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 78 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 79 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 80 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 85 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 74 of file TrackAnalysisDefinitionSvc.h.
| 
 | overridevirtual | 
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.
| 
 | inlineoverridevirtual | 
Definition at line 73 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 71 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 69 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 70 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 86 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 83 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 60 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 58 of file TrackAnalysisDefinitionSvc.h.
| 
 | overridevirtual | 
Defining map
Definition at line 109 of file TrackAnalysisDefinitionSvc.cxx.
| 
 | inlineoverridevirtual | 
Definition at line 38 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 59 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 57 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 62 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 76 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 43 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 45 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 84 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 42 of file TrackAnalysisDefinitionSvc.h.
| 
 | inlineoverridevirtual | 
Definition at line 44 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 92 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 111 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 93 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 99 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 113 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 116 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 139 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 103 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 103 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 103 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 103 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 102 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 102 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 102 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 102 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 108 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 114 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 115 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 128 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 123 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 126 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 133 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 132 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 129 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 130 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 131 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 136 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 125 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 124 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 122 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 120 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 121 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 137 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 134 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 106 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 98 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 138 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
histogram properties
Definition at line 119 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 94 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 105 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 97 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 95 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 109 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 127 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 101 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 101 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 135 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 101 of file TrackAnalysisDefinitionSvc.h.
| 
 | private | 
Definition at line 101 of file TrackAnalysisDefinitionSvc.h.
 1.8.18
 1.8.18