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 
59  virtual bool plotTrackParameters() const = 0;
60  virtual bool plotEfficiencies() const = 0;
61  virtual bool plotResolutions() const = 0;
62  virtual bool plotOfflineElectrons() const = 0;
63 
64 };
65 
66 #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:35
ITrackAnalysisDefinitionSvc::subFolder
virtual const std::string & subFolder() const =0
ITrackAnalysisDefinitionSvc::referenceType
virtual const std::string & referenceType() 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::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::isTestEFTrigger
virtual bool isTestEFTrigger() const =0
ITrackAnalysisDefinitionSvc::referenceTag
virtual const std::string & referenceTag() const =0
ITrackAnalysisDefinitionSvc::isTestTruth
virtual bool isTestTruth() const =0
ITrackAnalysisDefinitionSvc::isReferenceOffline
virtual bool isReferenceOffline() const =0
ITrackAnalysisDefinitionSvc::anaTag
virtual const std::string & anaTag() const =0
ITrackAnalysisDefinitionSvc::isReferenceTrigger
virtual bool isReferenceTrigger() const =0
ITrackAnalysisDefinitionSvc::useTruth
virtual bool useTruth() const =0
ITrackAnalysisDefinitionSvc::matchingType
virtual const std::string & matchingType() const =0
ITrackAnalysisDefinitionSvc::isTestTrigger
virtual bool isTestTrigger() const =0
ITrackAnalysisDefinitionSvc::plotTrackParameters
virtual bool plotTrackParameters() const =0
histogram properties