ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
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 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." }
 

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; }

◆ etaBins()

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

Definition at line 63 of file TrackAnalysisDefinitionSvc.h.

63 { 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 66 of file TrackAnalysisDefinitionSvc.h.

66 { 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_INFO( "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_INFO("USE TRUTH? " << m_useTruth);
48 
50  if( m_useTrigger and not m_useEFTrigger) {
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 
62  m_configuredChains.erase( std::unique( m_configuredChains.begin(),
63  m_configuredChains.end() ),
64  m_configuredChains.end() );
65 
66  return StatusCode::SUCCESS;
67 }

◆ isITk()

virtual bool TrackAnalysisDefinitionSvc::isITk ( ) const
inlineoverridevirtual

Definition at line 84 of file TrackAnalysisDefinitionSvc.h.

84 { return m_isITk.value(); };

◆ isReferenceEFTrigger()

virtual bool TrackAnalysisDefinitionSvc::isReferenceEFTrigger ( ) const
inlineoverridevirtual

Definition at line 52 of file TrackAnalysisDefinitionSvc.h.

52 { return m_isRefEFTrigger; }

◆ isReferenceOffline()

virtual bool TrackAnalysisDefinitionSvc::isReferenceOffline ( ) const
inlineoverridevirtual

Definition at line 54 of file TrackAnalysisDefinitionSvc.h.

54 { return m_isRefOffline; }

◆ isReferenceTrigger()

virtual bool TrackAnalysisDefinitionSvc::isReferenceTrigger ( ) const
inlineoverridevirtual

Definition at line 51 of file TrackAnalysisDefinitionSvc.h.

51 { return m_isRefTrigger; }

◆ isReferenceTruth()

virtual bool TrackAnalysisDefinitionSvc::isReferenceTruth ( ) const
inlineoverridevirtual

Definition at line 53 of file TrackAnalysisDefinitionSvc.h.

53 { return m_isRefTruth; }

◆ isTestEFTrigger()

virtual bool TrackAnalysisDefinitionSvc::isTestEFTrigger ( ) const
inlineoverridevirtual

Definition at line 48 of file TrackAnalysisDefinitionSvc.h.

48 { return m_isTestEFTrigger; }

◆ isTestOffline()

virtual bool TrackAnalysisDefinitionSvc::isTestOffline ( ) const
inlineoverridevirtual

Definition at line 50 of file TrackAnalysisDefinitionSvc.h.

50 { return m_isTestOffline; }

◆ isTestTrigger()

virtual bool TrackAnalysisDefinitionSvc::isTestTrigger ( ) const
inlineoverridevirtual

Definition at line 47 of file TrackAnalysisDefinitionSvc.h.

47 { return m_isTestTrigger; }

◆ isTestTruth()

virtual bool TrackAnalysisDefinitionSvc::isTestTruth ( ) const
inlineoverridevirtual

Definition at line 49 of file TrackAnalysisDefinitionSvc.h.

49 { return m_isTestTruth; }

◆ matchingType()

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

Definition at line 60 of file TrackAnalysisDefinitionSvc.h.

60 { return m_matchingType.value(); };

◆ minSilHits()

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

Definition at line 64 of file TrackAnalysisDefinitionSvc.h.

64 { return m_minSilHits; };

◆ pileupSwitch()

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

Definition at line 65 of file TrackAnalysisDefinitionSvc.h.

65 { return m_pileupSwitch; };

◆ plotDuplicateRates()

virtual bool TrackAnalysisDefinitionSvc::plotDuplicateRates ( ) const
inlineoverridevirtual

Definition at line 75 of file TrackAnalysisDefinitionSvc.h.

75 { return m_plotDuplicateRates.value(); };

◆ plotEfficiencies()

virtual bool TrackAnalysisDefinitionSvc::plotEfficiencies ( ) const
inlineoverridevirtual

Definition at line 70 of file TrackAnalysisDefinitionSvc.h.

70 { return m_plotEfficiencies.value(); };

◆ plotFakeRates()

virtual bool TrackAnalysisDefinitionSvc::plotFakeRates ( ) const
inlineoverridevirtual

Definition at line 73 of file TrackAnalysisDefinitionSvc.h.

73 { return m_plotFakeRates.value(); };

◆ plotHitsOnFakeTracks()

virtual bool TrackAnalysisDefinitionSvc::plotHitsOnFakeTracks ( ) const
inlineoverridevirtual

Definition at line 79 of file TrackAnalysisDefinitionSvc.h.

79 { return m_plotHitsOnFakeTracks.value(); };

◆ plotHitsOnMatchedTracks()

virtual bool TrackAnalysisDefinitionSvc::plotHitsOnMatchedTracks ( ) const
inlineoverridevirtual

Definition at line 78 of file TrackAnalysisDefinitionSvc.h.

78 { return m_plotHitsOnMatchedTracks.value(); };

◆ plotHitsOnTracks()

virtual bool TrackAnalysisDefinitionSvc::plotHitsOnTracks ( ) const
inlineoverridevirtual

Definition at line 76 of file TrackAnalysisDefinitionSvc.h.

76 { return m_plotHitsOnTracks.value(); };

◆ plotHitsOnTracksReference()

virtual bool TrackAnalysisDefinitionSvc::plotHitsOnTracksReference ( ) const
inlineoverridevirtual

Definition at line 77 of file TrackAnalysisDefinitionSvc.h.

77 { return m_plotHitsOnTracksReference.value(); };

◆ plotOfflineElectrons()

virtual bool TrackAnalysisDefinitionSvc::plotOfflineElectrons ( ) const
inlineoverridevirtual

Definition at line 82 of file TrackAnalysisDefinitionSvc.h.

82 { return m_plotOfflineElectrons.value(); };

◆ plotResolutions()

virtual bool TrackAnalysisDefinitionSvc::plotResolutions ( ) const
inlineoverridevirtual

Definition at line 72 of file TrackAnalysisDefinitionSvc.h.

72 { 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 }

◆ plotTechnicalEfficiencies()

virtual bool TrackAnalysisDefinitionSvc::plotTechnicalEfficiencies ( ) const
inlineoverridevirtual

Definition at line 71 of file TrackAnalysisDefinitionSvc.h.

71 { return m_plotTechnicalEfficiencies.value(); };

◆ plotTrackMultiplicities()

virtual bool TrackAnalysisDefinitionSvc::plotTrackMultiplicities ( ) const
inlineoverridevirtual

Definition at line 69 of file TrackAnalysisDefinitionSvc.h.

69 { return m_plotTrackMultiplicities.value(); };

◆ plotTrackParameters()

virtual bool TrackAnalysisDefinitionSvc::plotTrackParameters ( ) const
inlineoverridevirtual

Definition at line 68 of file TrackAnalysisDefinitionSvc.h.

68 { return m_plotTrackParameters.value(); };

◆ plotVertexParameters()

virtual bool TrackAnalysisDefinitionSvc::plotVertexParameters ( ) const
inlineoverridevirtual

Definition at line 80 of file TrackAnalysisDefinitionSvc.h.

80 { return m_plotVertexParameters.value(); };

◆ referenceTag()

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

Definition at line 59 of file TrackAnalysisDefinitionSvc.h.

59 { return m_refTag.value(); };

◆ referenceType()

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

Definition at line 57 of file TrackAnalysisDefinitionSvc.h.

57 { 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<
113  std::string, IDPVM::ResolutionHelper::methods >;
114  methodMap_t methodMap = {
116  { "gaussFit" , IDPVM::ResolutionHelper::Gauss_fit },
118  };
119 
120  methodMap_t::const_iterator mitr = methodMap.find( m_resolMethod.value() );
121  if( mitr == methodMap.end() ) {
122  ATH_MSG_DEBUG( "Method " << m_resolMethod.value() <<
123  " not found. Using iterRMS by default." );
125  }
126  return mitr->second;
127 }

◆ 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 58 of file TrackAnalysisDefinitionSvc.h.

58 { return m_testTag.value(); };

◆ testType()

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

Definition at line 56 of file TrackAnalysisDefinitionSvc.h.

56 { return m_testTypeStr.value(); };

◆ truthProbCut()

virtual float TrackAnalysisDefinitionSvc::truthProbCut ( ) const
inlineoverridevirtual

Definition at line 61 of file TrackAnalysisDefinitionSvc.h.

61 { return m_truthProbCut.value(); };

◆ unlinkedAsFakes()

virtual bool TrackAnalysisDefinitionSvc::unlinkedAsFakes ( ) const
inlineoverridevirtual

Definition at line 74 of file TrackAnalysisDefinitionSvc.h.

74 { 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 81 of file TrackAnalysisDefinitionSvc.h.

81 { 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 88 of file TrackAnalysisDefinitionSvc.h.

◆ m_configuredChains

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

Definition at line 106 of file TrackAnalysisDefinitionSvc.h.

◆ m_dirName

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

Definition at line 89 of file TrackAnalysisDefinitionSvc.h.

◆ m_etaBins

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

Definition at line 108 of file TrackAnalysisDefinitionSvc.h.

◆ m_hasFullPileupTruth

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

Definition at line 111 of file TrackAnalysisDefinitionSvc.h.

◆ m_isITk

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

Definition at line 131 of file TrackAnalysisDefinitionSvc.h.

◆ m_isRefEFTrigger

bool TrackAnalysisDefinitionSvc::m_isRefEFTrigger {}
private

Definition at line 98 of file TrackAnalysisDefinitionSvc.h.

◆ m_isRefOffline

bool TrackAnalysisDefinitionSvc::m_isRefOffline {}
private

Definition at line 98 of file TrackAnalysisDefinitionSvc.h.

◆ m_isRefTrigger

bool TrackAnalysisDefinitionSvc::m_isRefTrigger {}
private

Definition at line 98 of file TrackAnalysisDefinitionSvc.h.

◆ m_isRefTruth

bool TrackAnalysisDefinitionSvc::m_isRefTruth {}
private

Definition at line 98 of file TrackAnalysisDefinitionSvc.h.

◆ m_isTestEFTrigger

bool TrackAnalysisDefinitionSvc::m_isTestEFTrigger {}
private

Definition at line 97 of file TrackAnalysisDefinitionSvc.h.

◆ m_isTestOffline

bool TrackAnalysisDefinitionSvc::m_isTestOffline {}
private

Definition at line 97 of file TrackAnalysisDefinitionSvc.h.

◆ m_isTestTrigger

bool TrackAnalysisDefinitionSvc::m_isTestTrigger {}
private

Definition at line 97 of file TrackAnalysisDefinitionSvc.h.

◆ m_isTestTruth

bool TrackAnalysisDefinitionSvc::m_isTestTruth {}
private

Definition at line 97 of file TrackAnalysisDefinitionSvc.h.

◆ m_matchingType

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

Definition at line 103 of file TrackAnalysisDefinitionSvc.h.

◆ m_minSilHits

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

Definition at line 109 of file TrackAnalysisDefinitionSvc.h.

◆ m_pileupSwitch

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

Definition at line 110 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotDuplicateRates

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

Definition at line 122 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotEfficiencies

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

Definition at line 117 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotFakeRates

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

Definition at line 120 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotHitsOnFakeTracks

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

Definition at line 126 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotHitsOnMatchedTracks

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

Definition at line 125 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotHitsOnTracks

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

Definition at line 123 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotHitsOnTracksReference

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

Definition at line 124 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotOfflineElectrons

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

Definition at line 129 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotResolutions

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

Definition at line 119 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotTechnicalEfficiencies

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

Definition at line 118 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotTrackMultiplicities

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

Definition at line 116 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotTrackParameters

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

Definition at line 115 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotVertexParameters

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

Definition at line 127 of file TrackAnalysisDefinitionSvc.h.

◆ m_refTag

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

Definition at line 101 of file TrackAnalysisDefinitionSvc.h.

◆ m_refTypeStr

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

Definition at line 94 of file TrackAnalysisDefinitionSvc.h.

◆ m_resolMethod

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

Definition at line 130 of file TrackAnalysisDefinitionSvc.h.

◆ 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 114 of file TrackAnalysisDefinitionSvc.h.

◆ 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 90 of file TrackAnalysisDefinitionSvc.h.

◆ m_testTag

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

Definition at line 100 of file TrackAnalysisDefinitionSvc.h.

◆ m_testTypeStr

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

Definition at line 93 of file TrackAnalysisDefinitionSvc.h.

◆ m_trkAnaTag

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

Definition at line 91 of file TrackAnalysisDefinitionSvc.h.

◆ m_truthProbCut

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

Definition at line 104 of file TrackAnalysisDefinitionSvc.h.

◆ m_unlinkedAsFakes

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

Definition at line 121 of file TrackAnalysisDefinitionSvc.h.

◆ m_useEFTrigger

bool TrackAnalysisDefinitionSvc::m_useEFTrigger {}
private

Definition at line 96 of file TrackAnalysisDefinitionSvc.h.

◆ m_useOffline

bool TrackAnalysisDefinitionSvc::m_useOffline {}
private

Definition at line 96 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 128 of file TrackAnalysisDefinitionSvc.h.

◆ m_useTrigger

bool TrackAnalysisDefinitionSvc::m_useTrigger {}
private

Definition at line 96 of file TrackAnalysisDefinitionSvc.h.

◆ m_useTruth

bool TrackAnalysisDefinitionSvc::m_useTruth {}
private

Definition at line 96 of file TrackAnalysisDefinitionSvc.h.


The documentation for this class was generated from the following files:
TrackAnalysisDefinitionSvc::m_resolMethod
StringProperty m_resolMethod
Definition: TrackAnalysisDefinitionSvc.h:130
TrackAnalysisDefinitionSvc::m_useTrigger
bool m_useTrigger
Definition: TrackAnalysisDefinitionSvc.h:96
IDPVM::ResolutionHelper::iterRMS_convergence
@ iterRMS_convergence
Definition: InnerDetector/InDetValidation/InDetPhysValMonitoring/InDetPhysValMonitoring/ResolutionHelper.h:36
TrackAnalysisDefinitionSvc::m_plotVertexParameters
BooleanProperty m_plotVertexParameters
Definition: TrackAnalysisDefinitionSvc.h:127
TrackAnalysisDefinitionSvc::m_plotHitsOnTracksReference
BooleanProperty m_plotHitsOnTracksReference
Definition: TrackAnalysisDefinitionSvc.h:124
runLayerRecalibration.chain
chain
Definition: runLayerRecalibration.py:175
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
TrackAnalysisDefinitionSvc::m_isTestTruth
bool m_isTestTruth
Definition: TrackAnalysisDefinitionSvc.h:97
TrackAnalysisDefinitionSvc::m_isRefTrigger
bool m_isRefTrigger
Definition: TrackAnalysisDefinitionSvc.h:98
TrackAnalysisDefinitionSvc::m_dirName
StringProperty m_dirName
Definition: TrackAnalysisDefinitionSvc.h:89
TrackAnalysisDefinitionSvc::m_isRefTruth
bool m_isRefTruth
Definition: TrackAnalysisDefinitionSvc.h:98
TrackAnalysisDefinitionSvc::m_trkAnaTag
StringProperty m_trkAnaTag
Definition: TrackAnalysisDefinitionSvc.h:91
TrackAnalysisDefinitionSvc::m_useOffline
bool m_useOffline
Definition: TrackAnalysisDefinitionSvc.h:96
TrackAnalysisDefinitionSvc::m_plotResolutions
BooleanProperty m_plotResolutions
Definition: TrackAnalysisDefinitionSvc.h:119
TrackAnalysisDefinitionSvc::m_matchingType
StringProperty m_matchingType
Definition: TrackAnalysisDefinitionSvc.h:103
TrackAnalysisDefinitionSvc::m_isRefEFTrigger
bool m_isRefEFTrigger
Definition: TrackAnalysisDefinitionSvc.h:98
TrackAnalysisDefinitionSvc::m_isITk
BooleanProperty m_isITk
Definition: TrackAnalysisDefinitionSvc.h:131
TrackAnalysisDefinitionSvc::m_hasFullPileupTruth
BooleanProperty m_hasFullPileupTruth
Definition: TrackAnalysisDefinitionSvc.h:111
TrackAnalysisDefinitionSvc::m_plotOfflineElectrons
BooleanProperty m_plotOfflineElectrons
Definition: TrackAnalysisDefinitionSvc.h:129
IDPVM::ResolutionHelper::Gauss_fit
@ Gauss_fit
Definition: InnerDetector/InDetValidation/InDetPhysValMonitoring/InDetPhysValMonitoring/ResolutionHelper.h:36
TrackAnalysisDefinitionSvc::m_truthProbCut
FloatProperty m_truthProbCut
Definition: TrackAnalysisDefinitionSvc.h:104
TrackAnalysisDefinitionSvc::m_chainNames
StringArrayProperty m_chainNames
Definition: TrackAnalysisDefinitionSvc.h:88
TrackAnalysisDefinitionSvc::m_pileupSwitch
StringProperty m_pileupSwitch
Definition: TrackAnalysisDefinitionSvc.h:110
TrackAnalysisDefinitionSvc::m_useEFTrigger
bool m_useEFTrigger
Definition: TrackAnalysisDefinitionSvc.h:96
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
TrackAnalysisDefinitionSvc::m_plotEfficiencies
BooleanProperty m_plotEfficiencies
Definition: TrackAnalysisDefinitionSvc.h:117
TrackAnalysisDefinitionSvc::m_subFolder
StringProperty m_subFolder
Definition: TrackAnalysisDefinitionSvc.h:90
TrackAnalysisDefinitionSvc::m_plotDuplicateRates
BooleanProperty m_plotDuplicateRates
Definition: TrackAnalysisDefinitionSvc.h:122
TrackAnalysisDefinitionSvc::m_unlinkedAsFakes
BooleanProperty m_unlinkedAsFakes
Definition: TrackAnalysisDefinitionSvc.h:121
TrackAnalysisDefinitionSvc::m_isTestOffline
bool m_isTestOffline
Definition: TrackAnalysisDefinitionSvc.h:97
TrackAnalysisDefinitionSvc::m_isTestTrigger
bool m_isTestTrigger
Definition: TrackAnalysisDefinitionSvc.h:97
grepfile.ic
int ic
Definition: grepfile.py:33
TrackAnalysisDefinitionSvc::m_testTypeStr
StringProperty m_testTypeStr
Definition: TrackAnalysisDefinitionSvc.h:93
TrackAnalysisDefinitionSvc::m_isRefOffline
bool m_isRefOffline
Definition: TrackAnalysisDefinitionSvc.h:98
TrackAnalysisDefinitionSvc::m_plotTrackMultiplicities
BooleanProperty m_plotTrackMultiplicities
Definition: TrackAnalysisDefinitionSvc.h:116
TrackAnalysisDefinitionSvc::m_isTestEFTrigger
bool m_isTestEFTrigger
Definition: TrackAnalysisDefinitionSvc.h:97
IDPVM::ResolutionHelper::methods
methods
methods acc to which mean&RMS can be evaluated
Definition: InnerDetector/InDetValidation/InDetPhysValMonitoring/InDetPhysValMonitoring/ResolutionHelper.h:36
TrackAnalysisDefinitionSvc::m_sortPlotsByChain
BooleanProperty m_sortPlotsByChain
histogram properties
Definition: TrackAnalysisDefinitionSvc.h:114
TrackAnalysisDefinitionSvc::m_minSilHits
UnsignedIntegerArrayProperty m_minSilHits
Definition: TrackAnalysisDefinitionSvc.h:109
std::sort
void sort(typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, const Compare &comp)
Specialization of sort for DataVector/List.
Definition: DVL_algorithms.h:623
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
TrackAnalysisDefinitionSvc::m_testTag
StringProperty m_testTag
Definition: TrackAnalysisDefinitionSvc.h:100
TrackAnalysisDefinitionSvc::m_etaBins
FloatArrayProperty m_etaBins
Definition: TrackAnalysisDefinitionSvc.h:108
TrackAnalysisDefinitionSvc::m_useTruth
bool m_useTruth
Definition: TrackAnalysisDefinitionSvc.h:96
IDPVM::ResolutionHelper::fusion_iterRMS_Gaussfit
@ fusion_iterRMS_Gaussfit
Definition: InnerDetector/InDetValidation/InDetPhysValMonitoring/InDetPhysValMonitoring/ResolutionHelper.h:36
TrackAnalysisDefinitionSvc::m_configuredChains
std::vector< std::string > m_configuredChains
Definition: TrackAnalysisDefinitionSvc.h:106
TrackAnalysisDefinitionSvc::m_refTypeStr
StringProperty m_refTypeStr
Definition: TrackAnalysisDefinitionSvc.h:94
TrackAnalysisDefinitionSvc::m_refTag
StringProperty m_refTag
Definition: TrackAnalysisDefinitionSvc.h:101
TrackAnalysisDefinitionSvc::m_plotHitsOnMatchedTracks
BooleanProperty m_plotHitsOnMatchedTracks
Definition: TrackAnalysisDefinitionSvc.h:125
TrackAnalysisDefinitionSvc::m_plotHitsOnFakeTracks
BooleanProperty m_plotHitsOnFakeTracks
Definition: TrackAnalysisDefinitionSvc.h:126
TrackAnalysisDefinitionSvc::m_plotTechnicalEfficiencies
BooleanProperty m_plotTechnicalEfficiencies
Definition: TrackAnalysisDefinitionSvc.h:118
TrackAnalysisDefinitionSvc::m_plotHitsOnTracks
BooleanProperty m_plotHitsOnTracks
Definition: TrackAnalysisDefinitionSvc.h:123
TrackAnalysisDefinitionSvc::m_useSelectedVertexTracks
BooleanProperty m_useSelectedVertexTracks
Definition: TrackAnalysisDefinitionSvc.h:128
TrackAnalysisDefinitionSvc::m_plotFakeRates
BooleanProperty m_plotFakeRates
Definition: TrackAnalysisDefinitionSvc.h:120
TrackAnalysisDefinitionSvc::m_plotTrackParameters
BooleanProperty m_plotTrackParameters
Definition: TrackAnalysisDefinitionSvc.h:115