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 | 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 | 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 | 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 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" } |
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_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_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" } |
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 63 of file TrackAnalysisDefinitionSvc.h.
|
finaloverridevirtual |
|
inlineoverridevirtual |
Definition at line 66 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 84 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 51 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 53 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 47 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 49 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 60 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 64 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 65 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 75 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 70 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 73 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 79 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 78 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 76 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 77 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 82 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 72 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 71 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 69 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 68 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 80 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 59 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 57 of file TrackAnalysisDefinitionSvc.h.
|
overridevirtual |
|
inlineoverridevirtual |
Definition at line 38 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 58 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 56 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 61 of file TrackAnalysisDefinitionSvc.h.
|
inlineoverridevirtual |
Definition at line 74 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 81 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 88 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 106 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 89 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 108 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 111 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 131 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 98 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 98 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 98 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 98 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 97 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 97 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 97 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 97 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 103 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 109 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 110 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 122 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 117 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 120 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 126 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 125 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 123 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 124 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 129 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 119 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 118 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 116 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 115 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 94 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 130 of file TrackAnalysisDefinitionSvc.h.
|
private |
histogram properties
Definition at line 114 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 90 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 100 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 93 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 91 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 104 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 121 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 96 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 96 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 128 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 96 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 96 of file TrackAnalysisDefinitionSvc.h.