ATLAS Offline Software
ITrackAnalysisDefinitionSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef INDETTRACKPERFMON_ITRACKANALYSISDEFINITIONSVC_H
6 #define INDETTRACKPERFMON_ITRACKANALYSISDEFINITIONSVC_H
7 
18 
20 #include <string>
21 #include <utility>
22 #include <vector>
23 
24 
26  virtual public asg::IAsgService {
27 
28 public:
29 
32 
33  virtual const std::vector< std::string >& configuredChains() const = 0;
34  virtual const std::string& subFolder() const = 0;
35  virtual const std::string& anaTag() const = 0;
36  virtual std::string plotsFullDir( std::string chain="" ) const = 0;
37 
38  virtual bool useTrigger() const = 0;
39  virtual bool useEFTrigger() const = 0;
40  virtual bool useTruth() const = 0;
41  virtual bool useOffline() const = 0;
42 
43  virtual bool isTestTrigger() const = 0;
44  virtual bool isTestEFTrigger() const = 0;
45  virtual bool isTestTruth() const = 0;
46  virtual bool isTestOffline() const = 0;
47  virtual bool isReferenceTrigger() const = 0;
48  virtual bool isReferenceEFTrigger() const = 0;
49  virtual bool isReferenceTruth() const = 0;
50  virtual bool isReferenceOffline() const = 0;
51 
52  virtual const std::string& testType() const = 0;
53  virtual const std::string& referenceType() const = 0;
54  virtual const std::string& testTag() const = 0;
55  virtual const std::string& referenceTag() const = 0;
56  virtual const std::string& matchingType() const = 0;
57  virtual float truthProbCut() const = 0;
58 
59  virtual const std::vector<float>& etaBins() const = 0;
60  virtual const std::vector<unsigned int>& minSilHits() const = 0;
61  virtual const std::string& pileupSwitch() const = 0;
62 
64  virtual bool plotTrackParameters() const = 0;
65  virtual bool plotTrackMultiplicities() const = 0;
66  virtual bool plotEfficiencies() const = 0;
67  virtual bool plotTechnicalEfficiencies() const = 0;
68  virtual bool plotResolutions() const = 0;
69  virtual bool plotFakeRates() const = 0;
70  virtual bool unlinkedAsFakes() const = 0;
71  virtual bool plotDuplicateRates() const = 0;
72  virtual bool plotHitsOnTracks() const = 0;
73  virtual bool plotHitsOnTracksReference() const = 0;
74  virtual bool plotHitsOnMatchedTracks() const = 0;
75  virtual bool plotHitsOnFakeTracks() const = 0;
76  virtual bool plotOfflineElectrons() const = 0;
77  virtual unsigned int resolutionMethod() const = 0;
78  virtual bool isITk() const = 0;
79 
80 };
81 
82 #endif // > ! INDETTRACKPERFMON_ITRACKANALYSISDEFINITIONSVC_H
ITrackAnalysisDefinitionSvc::useEFTrigger
virtual bool useEFTrigger() const =0
ITrackAnalysisDefinitionSvc::useOffline
virtual bool useOffline() const =0
runLayerRecalibration.chain
chain
Definition: runLayerRecalibration.py:175
ITrackAnalysisDefinitionSvc
Athena include(s).
Definition: ITrackAnalysisDefinitionSvc.h:26
ITrackAnalysisDefinitionSvc::DeclareInterfaceID
DeclareInterfaceID(ITrackAnalysisDefinitionSvc, 1, 0)
Creates the InterfaceID and interfaceID() method.
asg::IAsgService
Base class for the dual-use service interface classes.
Definition: IAsgService.h:26
ITrackAnalysisDefinitionSvc::subFolder
virtual const std::string & subFolder() const =0
ITrackAnalysisDefinitionSvc::truthProbCut
virtual float truthProbCut() const =0
ITrackAnalysisDefinitionSvc::unlinkedAsFakes
virtual bool unlinkedAsFakes() const =0
ITrackAnalysisDefinitionSvc::referenceType
virtual const std::string & referenceType() const =0
ITrackAnalysisDefinitionSvc::plotHitsOnMatchedTracks
virtual bool plotHitsOnMatchedTracks() const =0
ITrackAnalysisDefinitionSvc::isTestOffline
virtual bool isTestOffline() const =0
ITrackAnalysisDefinitionSvc::plotEfficiencies
virtual bool plotEfficiencies() const =0
ITrackAnalysisDefinitionSvc::testType
virtual const std::string & testType() const =0
ITrackAnalysisDefinitionSvc::plotHitsOnFakeTracks
virtual bool plotHitsOnFakeTracks() const =0
ITrackAnalysisDefinitionSvc::pileupSwitch
virtual const std::string & pileupSwitch() const =0
ITrackAnalysisDefinitionSvc::isReferenceTruth
virtual bool isReferenceTruth() const =0
ITrackAnalysisDefinitionSvc::isReferenceEFTrigger
virtual bool isReferenceEFTrigger() const =0
ITrackAnalysisDefinitionSvc::configuredChains
virtual const std::vector< std::string > & configuredChains() const =0
ITrackAnalysisDefinitionSvc::plotOfflineElectrons
virtual bool plotOfflineElectrons() const =0
ITrackAnalysisDefinitionSvc::plotResolutions
virtual bool plotResolutions() const =0
IAsgService.h
ITrackAnalysisDefinitionSvc::useTrigger
virtual bool useTrigger() const =0
ITrackAnalysisDefinitionSvc::plotsFullDir
virtual std::string plotsFullDir(std::string chain="") const =0
ITrackAnalysisDefinitionSvc::testTag
virtual const std::string & testTag() const =0
ITrackAnalysisDefinitionSvc::plotFakeRates
virtual bool plotFakeRates() const =0
ITrackAnalysisDefinitionSvc::isTestEFTrigger
virtual bool isTestEFTrigger() const =0
ITrackAnalysisDefinitionSvc::referenceTag
virtual const std::string & referenceTag() const =0
ITrackAnalysisDefinitionSvc::isTestTruth
virtual bool isTestTruth() const =0
ITrackAnalysisDefinitionSvc::plotHitsOnTracksReference
virtual bool plotHitsOnTracksReference() const =0
ITrackAnalysisDefinitionSvc::isReferenceOffline
virtual bool isReferenceOffline() const =0
ITrackAnalysisDefinitionSvc::plotTechnicalEfficiencies
virtual bool plotTechnicalEfficiencies() const =0
ITrackAnalysisDefinitionSvc::anaTag
virtual const std::string & anaTag() const =0
ITrackAnalysisDefinitionSvc::isReferenceTrigger
virtual bool isReferenceTrigger() const =0
ITrackAnalysisDefinitionSvc::resolutionMethod
virtual unsigned int resolutionMethod() const =0
ITrackAnalysisDefinitionSvc::etaBins
virtual const std::vector< float > & etaBins() const =0
ITrackAnalysisDefinitionSvc::plotTrackMultiplicities
virtual bool plotTrackMultiplicities() const =0
ITrackAnalysisDefinitionSvc::useTruth
virtual bool useTruth() const =0
ITrackAnalysisDefinitionSvc::plotDuplicateRates
virtual bool plotDuplicateRates() const =0
ITrackAnalysisDefinitionSvc::isITk
virtual bool isITk() const =0
ITrackAnalysisDefinitionSvc::matchingType
virtual const std::string & matchingType() const =0
ITrackAnalysisDefinitionSvc::minSilHits
virtual const std::vector< unsigned int > & minSilHits() const =0
ITrackAnalysisDefinitionSvc::isTestTrigger
virtual bool isTestTrigger() const =0
ITrackAnalysisDefinitionSvc::plotHitsOnTracks
virtual bool plotHitsOnTracks() const =0
ITrackAnalysisDefinitionSvc::plotTrackParameters
virtual bool plotTrackParameters() const =0
histogram properties