![]() |
ATLAS Offline Software
|
#include <TrackAnalysisDefinitionSvc.h>
Public Member Functions | |
TrackAnalysisDefinitionSvc (const std::string &name, ISvcLocator *pSvcLocator) | |
local includes More... | |
virtual | ~TrackAnalysisDefinitionSvc () |
virtual StatusCode | initialize () override final |
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 bool | plotTrackParameters () const override |
histogram properties More... | |
virtual bool | plotEfficiencies () const override |
virtual bool | plotResolutions () const override |
virtual bool | plotOfflineElectrons () const override |
virtual void | print () const |
Print the state of the service. More... | |
template<typename T > | |
void | declareServiceInterface () |
add the given interface to the list of interfaces More... | |
virtual StatusCode | queryInterface (const InterfaceID &riid, void **ppvi) |
query interface for gaudi More... | |
MsgStream & | msg () const |
MsgStream & | msg (const MSG::Level lvl) const |
bool | msgLvl (const MSG::Level lvl) const |
DeclareInterfaceID (ITrackAnalysisDefinitionSvc, 1, 0) | |
Creates the InterfaceID and interfaceID() method. More... | |
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" } |
std::vector< std::string > | m_configuredChains |
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_plotEfficiencies { this, "plotEfficiencies", true, "Book/fill track parameters histograms" } |
BooleanProperty | m_plotResolutions { this, "plotResolutions", true, "Book/fill track resolutions histograms" } |
BooleanProperty | m_plotOfflineElectrons { this, "plotOfflineElectrons", false, "Book/fill reference offline electrons histograms" } |
std::vector< std::pair< const InterfaceID &(*)(), void *(*)(AsgService *)> > | m_interfaces |
list of interfaces we have More... | |
Athena includes.
local includes STL includes
Definition at line 26 of file TrackAnalysisDefinitionSvc.h.
TrackAnalysisDefinitionSvc::TrackAnalysisDefinitionSvc | ( | const std::string & | name, |
ISvcLocator * | pSvcLocator | ||
) |
local includes
STL includes
Definition at line 21 of file TrackAnalysisDefinitionSvc.cxx.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inherited |
Creates the InterfaceID and interfaceID() method.
|
inherited |
add the given interface to the list of interfaces
Definition at line 76 of file AsgService.h.
|
finaloverridevirtual |
Reimplemented from asg::AsgService.
Definition at line 83 of file TrackAnalysisDefinitionSvc.cxx.
|
finaloverridevirtual |
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
Reimplemented from asg::AsgService.
Definition at line 38 of file TrackAnalysisDefinitionSvc.cxx.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 27 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
overridevirtual |
get "topDir/" or "" if empty
get "chainName/" or "" if empty
get "subDir"
reduce: "/subDir" -> "subDir"
add a slash: "subDir" -> "subDir/"
Implements ITrackAnalysisDefinitionSvc.
Definition at line 90 of file TrackAnalysisDefinitionSvc.cxx.
|
inlineoverridevirtual |
histogram properties
Implements ITrackAnalysisDefinitionSvc.
Definition at line 65 of file TrackAnalysisDefinitionSvc.h.
|
virtualinherited |
Print the state of the service.
Implements asg::IAsgService.
Definition at line 48 of file AsgService.cxx.
|
virtualinherited |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
private |
Definition at line 72 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 88 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 73 of file TrackAnalysisDefinitionSvc.h.
|
privateinherited |
list of interfaces we have
Definition at line 68 of file AsgService.h.
|
private |
Definition at line 81 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 81 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 81 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 81 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 80 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 80 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 80 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 80 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 86 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 93 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 95 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 94 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 92 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 84 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 78 of file TrackAnalysisDefinitionSvc.h.
|
private |
histogram properties
Definition at line 91 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 74 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 83 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 77 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 75 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 79 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 79 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 79 of file TrackAnalysisDefinitionSvc.h.
|
private |
Definition at line 79 of file TrackAnalysisDefinitionSvc.h.