ATLAS Offline Software
Loading...
Searching...
No Matches
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
15
18
20#include <string>
21#include <utility>
22#include <vector>
23
24
26 virtual public asg::IAsgService {
27
28public:
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 virtual bool doTrigNavigation() const = 0;
43
44 virtual bool isTestTrigger() const = 0;
45 virtual bool isTestEFTrigger() const = 0;
46 virtual bool isTestTruth() const = 0;
47 virtual bool isTestOffline() const = 0;
48 virtual bool isReferenceTrigger() const = 0;
49 virtual bool isReferenceEFTrigger() const = 0;
50 virtual bool isReferenceTruth() const = 0;
51 virtual bool isReferenceOffline() const = 0;
52
53 virtual const std::string& testType() const = 0;
54 virtual const std::string& referenceType() const = 0;
55 virtual const std::string& testTag() const = 0;
56 virtual const std::string& referenceTag() const = 0;
57 virtual const std::string& matchingType() const = 0;
58 virtual float truthProbCut() const = 0;
59
60 virtual const std::vector<float>& etaBins() const = 0;
61 virtual const std::vector<unsigned int>& minSilHits() const = 0;
62 virtual const std::string& pileupSwitch() const = 0;
63 virtual bool hasFullPileupTruth() const = 0;
64
66 virtual bool plotTrackParameters() const = 0;
67 virtual bool plotTrackParametersErrors() const = 0;
68 virtual bool plotTrackMultiplicities() const = 0;
69 virtual bool plotEfficiencies() const = 0;
70 virtual bool plotTechnicalEfficiencies() const = 0;
71 virtual bool plotResolutions() const = 0;
72 virtual bool plotFakeRates() const = 0;
73 virtual bool unlinkedAsFakes() const = 0;
74 virtual bool plotDuplicateRates() const = 0;
75 virtual bool plotHitsOnTracks() const = 0;
76 virtual bool plotHitsOnTracksExpert() const = 0;
77 virtual bool plotHitsOnTracksReference() const = 0;
78 virtual bool plotHitsOnMatchedTracks() const = 0;
79 virtual bool plotHitsOnFakeTracks() const = 0;
80 virtual bool plotVertexParameters() const = 0;
81 virtual bool useSelectedVertexTracks() const = 0;
82 virtual bool plotOfflineElectrons() const = 0;
83 virtual bool plotTracksInJets() const = 0;
84 virtual unsigned int resolutionMethod() const = 0;
85 virtual bool isITk() const = 0;
86
87};
88
89#endif // > ! INDETTRACKPERFMON_ITRACKANALYSISDEFINITIONSVC_H
virtual const std::vector< unsigned int > & minSilHits() const =0
virtual const std::string & referenceTag() const =0
virtual bool isTestOffline() const =0
virtual const std::string & referenceType() const =0
virtual const std::string & anaTag() const =0
virtual bool useSelectedVertexTracks() const =0
virtual const std::string & testTag() const =0
virtual bool hasFullPileupTruth() const =0
virtual bool plotVertexParameters() const =0
virtual bool unlinkedAsFakes() const =0
virtual const std::string & subFolder() const =0
virtual bool isReferenceTruth() const =0
virtual bool plotHitsOnMatchedTracks() const =0
virtual bool plotTracksInJets() const =0
virtual bool isReferenceTrigger() const =0
virtual bool plotHitsOnTracksReference() const =0
DeclareInterfaceID(ITrackAnalysisDefinitionSvc, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual bool useEFTrigger() const =0
virtual bool useTruth() const =0
virtual const std::string & pileupSwitch() const =0
virtual bool plotTrackParametersErrors() const =0
virtual bool plotTrackMultiplicities() const =0
virtual bool doTrigNavigation() const =0
virtual bool plotFakeRates() const =0
virtual const std::vector< float > & etaBins() const =0
virtual bool isReferenceOffline() const =0
virtual bool useOffline() const =0
virtual bool plotOfflineElectrons() const =0
virtual bool plotTrackParameters() const =0
histogram properties
virtual bool plotTechnicalEfficiencies() const =0
virtual bool plotResolutions() const =0
virtual unsigned int resolutionMethod() const =0
virtual bool plotHitsOnTracksExpert() const =0
virtual bool useTrigger() const =0
virtual bool plotHitsOnTracks() const =0
virtual bool plotDuplicateRates() const =0
virtual bool isTestTrigger() const =0
virtual bool isITk() const =0
virtual bool isTestTruth() const =0
virtual bool plotHitsOnFakeTracks() const =0
virtual const std::vector< std::string > & configuredChains() const =0
virtual const std::string & matchingType() const =0
virtual bool isTestEFTrigger() const =0
virtual const std::string & testType() const =0
virtual std::string plotsFullDir(std::string chain="") const =0
virtual bool isReferenceEFTrigger() const =0
virtual bool plotEfficiencies() const =0
virtual float truthProbCut() const =0
Base class for the dual-use service interface classes.
Definition IAsgService.h:26