|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef INDETTRACKPERFMON_TRACKANALYSISDEFINITIONSVC_H
6 #define INDETTRACKPERFMON_TRACKANALYSISDEFINITIONSVC_H
27 public extends<asg::AsgService, ITrackAnalysisDefinitionSvc> {
30 using extends::extends;
88 StringArrayProperty
m_chainNames {
this,
"ChainNames", {},
"Vector of trigger chain names to process" };
89 StringProperty
m_dirName{
this,
"DirName",
"InDetTrackPerfMonPlots/",
"Top level directory to write histograms into" };
90 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/" };
91 StringProperty
m_trkAnaTag {
this,
"TrkAnaTag",
"",
"Track analysis tag name" };
93 StringProperty
m_testTypeStr {
this,
"TestType",
"Offline",
"Type of track collection to be used as test" };
94 StringProperty
m_refTypeStr {
this,
"RefType",
"Truth",
"Type of track collection to be used as reference" };
100 StringProperty
m_testTag {
this,
"TestTag",
"offl",
"Short label for test track type, used in histo booking" };
101 StringProperty
m_refTag {
this,
"RefTag",
"truth",
"Short label for reference track type, used in histo booking" };
103 StringProperty
m_matchingType {
this,
"MatchingType",
"DeltaRMatch",
"Type of test-reference matching performed" };
104 FloatProperty
m_truthProbCut {
this,
"MatchingTruthProb", 0.5,
"Minimal truthProbability for valid matching" };
108 FloatArrayProperty
m_etaBins {
this,
"EtaBins", {},
"Eta bins for determination of reconstructable particle" };
109 UnsignedIntegerArrayProperty
m_minSilHits {
this,
"MinSilHits", {},
"Minimum number of Si hits for determination of reconstructable particle" };
110 StringProperty
m_pileupSwitch {
this,
"pileupSwitch",
"HardScatter",
"Type of truth particles to consider (HardScatter, PileUp, All)" };
111 BooleanProperty
m_hasFullPileupTruth {
this,
"hasFullPileupTruth",
false,
"Is full PileUp truth information available" };
114 BooleanProperty
m_sortPlotsByChain {
this,
"sortPlotsByChain",
false,
"Save plots in <mainDir>/<chain>/<subDir/TrkAnaName>/... instead of the default <mainDir>/<subDir/TrkAnaName>/<chain>/..." };
115 BooleanProperty
m_plotTrackParameters {
this,
"plotTrackParameters",
true,
"Book/fill track parameters histograms" };
117 BooleanProperty
m_plotEfficiencies {
this,
"plotEfficiencies",
true,
"Book/fill track efficiencies histograms" };
119 BooleanProperty
m_plotResolutions {
this,
"plotResolutions",
true,
"Book/fill track resolutions histograms" };
120 BooleanProperty
m_plotFakeRates {
this,
"plotFakeRates",
true,
"Book/fill fake rate histograms" };
121 BooleanProperty
m_unlinkedAsFakes {
this,
"unlinkedAsFakes",
false,
"Consider non-truth-linked tracks as fakes" };
122 BooleanProperty
m_plotDuplicateRates {
this,
"plotDuplicateRates",
false,
"Book/fill duplicate rate histograms" };
123 BooleanProperty
m_plotHitsOnTracks {
this,
"plotHitsOnTracks",
true,
"Book/fill hits on tracks histograms" };
126 BooleanProperty
m_plotHitsOnFakeTracks {
this,
"plotHitsOnFakeTracks",
false,
"Book/fill hits on fake and unlinked tracks histograms" };
128 BooleanProperty
m_useSelectedVertexTracks {
this,
"useSelectedVertexTracks",
false,
"Get only vertex-associated tracks which pass the track selection" };
129 BooleanProperty
m_plotOfflineElectrons {
this,
"plotOfflineElectrons",
false,
"Book/fill reference offline electrons histograms" };
130 StringProperty
m_resolMethod {
this,
"ResolutionMethod",
"iterRMS",
"Type of computation method for resolutions" };
131 BooleanProperty
m_isITk {
this,
"isITk",
true,
"Use ITk configuration for plots, etc." };
134 #endif // > !INDETTRACKPERFMON_TRACKANALYSISDEFINITIONSVC_H
virtual const std::string & pileupSwitch() const override
virtual bool hasFullPileupTruth() const override
StringProperty m_resolMethod
virtual const std::string & testType() const override
virtual bool isTestOffline() const override
BooleanProperty m_plotVertexParameters
BooleanProperty m_plotHitsOnTracksReference
virtual bool isTestTruth() const override
virtual const std::vector< std::string > & configuredChains() const override
StringProperty m_trkAnaTag
virtual bool isReferenceEFTrigger() const override
virtual StatusCode finalize() override final
virtual const std::string & referenceTag() const override
virtual bool plotOfflineElectrons() const override
virtual bool plotResolutions() const override
virtual unsigned int resolutionMethod() const override
bool const RAWDATA *ch2 const
BooleanProperty m_plotResolutions
virtual bool useTrigger() const override
StringProperty m_matchingType
virtual bool plotHitsOnTracksReference() const override
virtual std::string plotsFullDir(std::string chain="") const override
virtual const std::string & subFolder() const override
BooleanProperty m_hasFullPileupTruth
virtual const std::string & anaTag() const override
BooleanProperty m_plotOfflineElectrons
virtual bool useOffline() const override
FloatProperty m_truthProbCut
virtual bool unlinkedAsFakes() const override
StringArrayProperty m_chainNames
StringProperty m_pileupSwitch
virtual bool isReferenceTrigger() const override
virtual bool isReferenceTruth() const override
virtual const std::vector< float > & etaBins() const override
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual bool plotHitsOnTracks() const override
BooleanProperty m_plotEfficiencies
StringProperty m_subFolder
BooleanProperty m_plotDuplicateRates
BooleanProperty m_unlinkedAsFakes
virtual bool plotVertexParameters() const override
virtual bool isTestTrigger() const override
virtual bool useSelectedVertexTracks() const override
virtual bool plotHitsOnFakeTracks() const override
virtual bool useTruth() const override
virtual bool plotHitsOnMatchedTracks() const override
virtual bool plotTrackParameters() const override
virtual bool plotEfficiencies() const override
StringProperty m_testTypeStr
BooleanProperty m_plotTrackMultiplicities
virtual const std::string & matchingType() const override
BooleanProperty m_sortPlotsByChain
histogram properties
virtual bool plotDuplicateRates() const override
UnsignedIntegerArrayProperty m_minSilHits
virtual bool plotFakeRates() const override
virtual ~TrackAnalysisDefinitionSvc()=default
virtual bool isITk() const override
virtual bool plotTrackMultiplicities() const override
FloatArrayProperty m_etaBins
std::vector< std::string > m_configuredChains
virtual float truthProbCut() const override
StringProperty m_refTypeStr
BooleanProperty m_plotHitsOnMatchedTracks
virtual bool isReferenceOffline() const override
virtual bool useEFTrigger() const override
BooleanProperty m_plotHitsOnFakeTracks
virtual bool isTestEFTrigger() const override
virtual bool plotTechnicalEfficiencies() const override
virtual const std::vector< unsigned int > & minSilHits() const override
virtual const std::string & testTag() const override
BooleanProperty m_plotHitsOnTracks
BooleanProperty m_plotTechnicalEfficiencies
virtual const std::string & referenceType() const override
virtual StatusCode initialize() override final
local includes
BooleanProperty m_useSelectedVertexTracks
BooleanProperty m_plotFakeRates
BooleanProperty m_plotTrackParameters