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

 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...
 

Detailed Description

Athena includes.

local includes STL includes

Definition at line 26 of file TrackAnalysisDefinitionSvc.h.

Constructor & Destructor Documentation

◆ TrackAnalysisDefinitionSvc()

TrackAnalysisDefinitionSvc::TrackAnalysisDefinitionSvc ( const std::string &  name,
ISvcLocator *  pSvcLocator 
)

local includes

STL includes


— Constructor —

Definition at line 21 of file TrackAnalysisDefinitionSvc.cxx.

21  :
22  AsgService( name, pSvcLocator ),
23  m_useTrigger( false ), m_useTruth( false ), m_useOffline( false ),
24  m_isTestTrigger( false ), m_isTestTruth( false ), m_isTestOffline( false ),
25  m_isRefTrigger( false ), m_isRefTruth( false ), m_isRefOffline( false )
26 {
27  declareServiceInterface< ITrackAnalysisDefinitionSvc >();
28 }

◆ ~TrackAnalysisDefinitionSvc()

TrackAnalysisDefinitionSvc::~TrackAnalysisDefinitionSvc ( )
virtualdefault

— Destructor —

Member Function Documentation

◆ anaTag()

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

Implements ITrackAnalysisDefinitionSvc.

Definition at line 42 of file TrackAnalysisDefinitionSvc.h.

42 { return m_trkAnaTag; };

◆ configuredChains()

virtual const std::vector< std::string >& TrackAnalysisDefinitionSvc::configuredChains ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 40 of file TrackAnalysisDefinitionSvc.h.

40 { return m_configuredChains; }

◆ DeclareInterfaceID()

ITrackAnalysisDefinitionSvc::DeclareInterfaceID ( ITrackAnalysisDefinitionSvc  ,
,
 
)
inherited

Creates the InterfaceID and interfaceID() method.

◆ declareServiceInterface()

template<typename T >
void asg::AsgService::declareServiceInterface
inherited

add the given interface to the list of interfaces

Definition at line 76 of file AsgService.h.

77  {
78 #ifndef XAOD_STANDALONE
79  m_interfaces.emplace_back (T::interfaceID, [] (AsgService *self) -> void* {return dynamic_cast<T*>(self);});
80 #endif
81  }

◆ finalize()

StatusCode TrackAnalysisDefinitionSvc::finalize ( )
finaloverridevirtual

— finalize —

Reimplemented from asg::AsgService.

Definition at line 83 of file TrackAnalysisDefinitionSvc.cxx.

83  {
84  return StatusCode::SUCCESS;
85 }

◆ initialize()

StatusCode TrackAnalysisDefinitionSvc::initialize ( )
finaloverridevirtual

— 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

Reimplemented from asg::AsgService.

Definition at line 38 of file TrackAnalysisDefinitionSvc.cxx.

39 {
40 
41  ATH_MSG_INFO( "Initialising using TEST = " << m_testTypeStr.value() <<
42  " and REFERENCE = " << m_refTypeStr.value() );
43 
45  m_isTestTrigger = m_testTypeStr.value().find("Trigger") != std::string::npos;
46  m_isTestEFTrigger = m_testTypeStr.value().find("EFTrigger") != std::string::npos;
47  m_isTestTruth = m_testTypeStr.value().find("Truth") != std::string::npos;
48  m_isTestOffline = m_testTypeStr.value().find("Offline") != std::string::npos;
49 
50  m_isRefTrigger = m_refTypeStr.value().find("Trigger") != std::string::npos;
51  m_isRefEFTrigger = m_refTypeStr.value().find("EFTrigger") != std::string::npos;
52  m_isRefTruth = m_refTypeStr.value().find("Truth") != std::string::npos;
53  m_isRefOffline = m_refTypeStr.value().find("Offline") != std::string::npos;
54 
59 
61  if( m_useTrigger and not m_useEFTrigger) {
62  for( size_t ic=0 ; ic<m_chainNames.size() ; ic++ ) {
63  ATH_MSG_DEBUG( "Input chain : " << m_chainNames[ic] );
64  m_configuredChains.push_back( m_chainNames[ic] );
65  }
66  } else {
68  m_configuredChains.push_back( "Offline" );
69  }
70 
73  m_configuredChains.erase( std::unique( m_configuredChains.begin(),
74  m_configuredChains.end() ),
75  m_configuredChains.end() );
76 
77  return StatusCode::SUCCESS;
78 }

◆ isReferenceEFTrigger()

virtual bool TrackAnalysisDefinitionSvc::isReferenceEFTrigger ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 55 of file TrackAnalysisDefinitionSvc.h.

55 { return m_isRefEFTrigger; }

◆ isReferenceOffline()

virtual bool TrackAnalysisDefinitionSvc::isReferenceOffline ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 57 of file TrackAnalysisDefinitionSvc.h.

57 { return m_isRefOffline; }

◆ isReferenceTrigger()

virtual bool TrackAnalysisDefinitionSvc::isReferenceTrigger ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 54 of file TrackAnalysisDefinitionSvc.h.

54 { return m_isRefTrigger; }

◆ isReferenceTruth()

virtual bool TrackAnalysisDefinitionSvc::isReferenceTruth ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 56 of file TrackAnalysisDefinitionSvc.h.

56 { return m_isRefTruth; }

◆ isTestEFTrigger()

virtual bool TrackAnalysisDefinitionSvc::isTestEFTrigger ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 51 of file TrackAnalysisDefinitionSvc.h.

51 { return m_isTestEFTrigger; }

◆ isTestOffline()

virtual bool TrackAnalysisDefinitionSvc::isTestOffline ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 53 of file TrackAnalysisDefinitionSvc.h.

53 { return m_isTestOffline; }

◆ isTestTrigger()

virtual bool TrackAnalysisDefinitionSvc::isTestTrigger ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 50 of file TrackAnalysisDefinitionSvc.h.

50 { return m_isTestTrigger; }

◆ isTestTruth()

virtual bool TrackAnalysisDefinitionSvc::isTestTruth ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 52 of file TrackAnalysisDefinitionSvc.h.

52 { return m_isTestTruth; }

◆ matchingType()

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

Implements ITrackAnalysisDefinitionSvc.

Definition at line 63 of file TrackAnalysisDefinitionSvc.h.

63 { return m_matchingType.value(); };

◆ msg() [1/2]

MsgStream& AthCommonMsg< Service >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24  {
25  return this->msgStream();
26  }

◆ msg() [2/2]

MsgStream& AthCommonMsg< Service >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ msgLvl()

bool AthCommonMsg< Service >::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30  {
31  return this->msgLevel(lvl);
32  }

◆ plotEfficiencies()

virtual bool TrackAnalysisDefinitionSvc::plotEfficiencies ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 66 of file TrackAnalysisDefinitionSvc.h.

66 { return m_plotEfficiencies.value(); };

◆ plotOfflineElectrons()

virtual bool TrackAnalysisDefinitionSvc::plotOfflineElectrons ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 68 of file TrackAnalysisDefinitionSvc.h.

68 { return m_plotOfflineElectrons.value(); };

◆ plotResolutions()

virtual bool TrackAnalysisDefinitionSvc::plotResolutions ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 67 of file TrackAnalysisDefinitionSvc.h.

67 { 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/"

Implements ITrackAnalysisDefinitionSvc.

Definition at line 90 of file TrackAnalysisDefinitionSvc.cxx.

91 {
93  std::string topDir( m_dirName );
94  if( not topDir.empty() ) topDir += "/";
95 
97  if( not chain.empty() ) chain += "/";
98 
100  std::string subDir( m_subFolder );
101  if( subDir.empty() ) {
102  ATH_MSG_WARNING( "Empty plots sub-directory" );
103  } else {
105  if( subDir[0] == '/' ) {
106  subDir.erase( subDir.begin() );
107  }
109  if( subDir.back() != '/' ) subDir += "/";
110  }
111 
112  return m_sortPlotsByChain.value() ?
113  topDir + chain + subDir :
114  topDir + subDir + chain;
115 }

◆ plotTrackParameters()

virtual bool TrackAnalysisDefinitionSvc::plotTrackParameters ( ) const
inlineoverridevirtual

histogram properties

Implements ITrackAnalysisDefinitionSvc.

Definition at line 65 of file TrackAnalysisDefinitionSvc.h.

65 { return m_plotTrackParameters.value(); };

◆ print()

void asg::AsgService::print ( ) const
virtualinherited

Print the state of the service.

Implements asg::IAsgService.

Definition at line 48 of file AsgService.cxx.

49  {
50  ATH_MSG_INFO( "AsgService " << name() << " @ " << this );
51  return;
52  }

◆ queryInterface()

StatusCode asg::AsgService::queryInterface ( const InterfaceID &  riid,
void **  ppvi 
)
virtualinherited

query interface for gaudi

Definition at line 57 of file AsgService.cxx.

59  {
60  for (const auto& interface : m_interfaces)
61  {
62  if (riid == interface.first())
63  {
64  *ppvi = interface.second (this);
65  addRef();
66  return StatusCode::SUCCESS;
67  }
68  }
69  return AsgServiceBase::queryInterface (riid, ppvi);
70  }

◆ referenceTag()

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

Implements ITrackAnalysisDefinitionSvc.

Definition at line 62 of file TrackAnalysisDefinitionSvc.h.

62 { return m_refTag.value(); };

◆ referenceType()

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

Implements ITrackAnalysisDefinitionSvc.

Definition at line 60 of file TrackAnalysisDefinitionSvc.h.

60 { return m_refTypeStr.value(); };

◆ subFolder()

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

Implements ITrackAnalysisDefinitionSvc.

Definition at line 41 of file TrackAnalysisDefinitionSvc.h.

41 { return m_subFolder; };

◆ testTag()

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

Implements ITrackAnalysisDefinitionSvc.

Definition at line 61 of file TrackAnalysisDefinitionSvc.h.

61 { return m_testTag.value(); };

◆ testType()

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

Implements ITrackAnalysisDefinitionSvc.

Definition at line 59 of file TrackAnalysisDefinitionSvc.h.

59 { return m_testTypeStr.value(); };

◆ useEFTrigger()

virtual bool TrackAnalysisDefinitionSvc::useEFTrigger ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 46 of file TrackAnalysisDefinitionSvc.h.

46 { return m_useEFTrigger; }

◆ useOffline()

virtual bool TrackAnalysisDefinitionSvc::useOffline ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 48 of file TrackAnalysisDefinitionSvc.h.

48 { return m_useOffline; }

◆ useTrigger()

virtual bool TrackAnalysisDefinitionSvc::useTrigger ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 45 of file TrackAnalysisDefinitionSvc.h.

45 { return m_useTrigger; }

◆ useTruth()

virtual bool TrackAnalysisDefinitionSvc::useTruth ( ) const
inlineoverridevirtual

Implements ITrackAnalysisDefinitionSvc.

Definition at line 47 of file TrackAnalysisDefinitionSvc.h.

47 { 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 72 of file TrackAnalysisDefinitionSvc.h.

◆ m_configuredChains

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

Definition at line 88 of file TrackAnalysisDefinitionSvc.h.

◆ m_dirName

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

Definition at line 73 of file TrackAnalysisDefinitionSvc.h.

◆ m_interfaces

std::vector<std::pair<const InterfaceID& (*)(),void *(*)(AsgService*)> > asg::AsgService::m_interfaces
privateinherited

list of interfaces we have

Definition at line 68 of file AsgService.h.

◆ m_isRefEFTrigger

bool TrackAnalysisDefinitionSvc::m_isRefEFTrigger
private

Definition at line 81 of file TrackAnalysisDefinitionSvc.h.

◆ m_isRefOffline

bool TrackAnalysisDefinitionSvc::m_isRefOffline
private

Definition at line 81 of file TrackAnalysisDefinitionSvc.h.

◆ m_isRefTrigger

bool TrackAnalysisDefinitionSvc::m_isRefTrigger
private

Definition at line 81 of file TrackAnalysisDefinitionSvc.h.

◆ m_isRefTruth

bool TrackAnalysisDefinitionSvc::m_isRefTruth
private

Definition at line 81 of file TrackAnalysisDefinitionSvc.h.

◆ m_isTestEFTrigger

bool TrackAnalysisDefinitionSvc::m_isTestEFTrigger
private

Definition at line 80 of file TrackAnalysisDefinitionSvc.h.

◆ m_isTestOffline

bool TrackAnalysisDefinitionSvc::m_isTestOffline
private

Definition at line 80 of file TrackAnalysisDefinitionSvc.h.

◆ m_isTestTrigger

bool TrackAnalysisDefinitionSvc::m_isTestTrigger
private

Definition at line 80 of file TrackAnalysisDefinitionSvc.h.

◆ m_isTestTruth

bool TrackAnalysisDefinitionSvc::m_isTestTruth
private

Definition at line 80 of file TrackAnalysisDefinitionSvc.h.

◆ m_matchingType

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

Definition at line 86 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotEfficiencies

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

Definition at line 93 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotOfflineElectrons

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

Definition at line 95 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotResolutions

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

Definition at line 94 of file TrackAnalysisDefinitionSvc.h.

◆ m_plotTrackParameters

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

Definition at line 92 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 84 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 78 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 91 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 74 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 83 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 77 of file TrackAnalysisDefinitionSvc.h.

◆ m_trkAnaTag

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

Definition at line 75 of file TrackAnalysisDefinitionSvc.h.

◆ m_useEFTrigger

bool TrackAnalysisDefinitionSvc::m_useEFTrigger
private

Definition at line 79 of file TrackAnalysisDefinitionSvc.h.

◆ m_useOffline

bool TrackAnalysisDefinitionSvc::m_useOffline
private

Definition at line 79 of file TrackAnalysisDefinitionSvc.h.

◆ m_useTrigger

bool TrackAnalysisDefinitionSvc::m_useTrigger
private

Definition at line 79 of file TrackAnalysisDefinitionSvc.h.

◆ m_useTruth

bool TrackAnalysisDefinitionSvc::m_useTruth
private

Definition at line 79 of file TrackAnalysisDefinitionSvc.h.


The documentation for this class was generated from the following files:
TrackAnalysisDefinitionSvc::m_useTrigger
bool m_useTrigger
Definition: TrackAnalysisDefinitionSvc.h:79
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:80
TrackAnalysisDefinitionSvc::m_isRefTrigger
bool m_isRefTrigger
Definition: TrackAnalysisDefinitionSvc.h:81
TrackAnalysisDefinitionSvc::m_dirName
StringProperty m_dirName
Definition: TrackAnalysisDefinitionSvc.h:73
TrackAnalysisDefinitionSvc::m_isRefTruth
bool m_isRefTruth
Definition: TrackAnalysisDefinitionSvc.h:81
TrackAnalysisDefinitionSvc::m_trkAnaTag
StringProperty m_trkAnaTag
Definition: TrackAnalysisDefinitionSvc.h:75
TrackAnalysisDefinitionSvc::m_useOffline
bool m_useOffline
Definition: TrackAnalysisDefinitionSvc.h:79
asg::AsgService::m_interfaces
std::vector< std::pair< const InterfaceID &(*)(), void *(*)(AsgService *)> > m_interfaces
list of interfaces we have
Definition: AsgService.h:68
TrackAnalysisDefinitionSvc::m_plotResolutions
BooleanProperty m_plotResolutions
Definition: TrackAnalysisDefinitionSvc.h:94
TrackAnalysisDefinitionSvc::m_matchingType
StringProperty m_matchingType
Definition: TrackAnalysisDefinitionSvc.h:86
TrackAnalysisDefinitionSvc::m_isRefEFTrigger
bool m_isRefEFTrigger
Definition: TrackAnalysisDefinitionSvc.h:81
TrackAnalysisDefinitionSvc::m_plotOfflineElectrons
BooleanProperty m_plotOfflineElectrons
Definition: TrackAnalysisDefinitionSvc.h:95
TrackAnalysisDefinitionSvc::m_chainNames
StringArrayProperty m_chainNames
Definition: TrackAnalysisDefinitionSvc.h:72
TrackAnalysisDefinitionSvc::m_useEFTrigger
bool m_useEFTrigger
Definition: TrackAnalysisDefinitionSvc.h:79
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
TrackAnalysisDefinitionSvc::m_plotEfficiencies
BooleanProperty m_plotEfficiencies
Definition: TrackAnalysisDefinitionSvc.h:93
TrackAnalysisDefinitionSvc::m_subFolder
StringProperty m_subFolder
Definition: TrackAnalysisDefinitionSvc.h:74
TrackAnalysisDefinitionSvc::m_isTestOffline
bool m_isTestOffline
Definition: TrackAnalysisDefinitionSvc.h:80
TrackAnalysisDefinitionSvc::m_isTestTrigger
bool m_isTestTrigger
Definition: TrackAnalysisDefinitionSvc.h:80
grepfile.ic
int ic
Definition: grepfile.py:33
TrackAnalysisDefinitionSvc::m_testTypeStr
StringProperty m_testTypeStr
Definition: TrackAnalysisDefinitionSvc.h:77
TrackAnalysisDefinitionSvc::m_isRefOffline
bool m_isRefOffline
Definition: TrackAnalysisDefinitionSvc.h:81
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TrackAnalysisDefinitionSvc::m_isTestEFTrigger
bool m_isTestEFTrigger
Definition: TrackAnalysisDefinitionSvc.h:80
TrackAnalysisDefinitionSvc::m_sortPlotsByChain
BooleanProperty m_sortPlotsByChain
histogram properties
Definition: TrackAnalysisDefinitionSvc.h:91
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:83
TrackAnalysisDefinitionSvc::m_useTruth
bool m_useTruth
Definition: TrackAnalysisDefinitionSvc.h:79
TrackAnalysisDefinitionSvc::m_configuredChains
std::vector< std::string > m_configuredChains
Definition: TrackAnalysisDefinitionSvc.h:88
TrackAnalysisDefinitionSvc::m_refTypeStr
StringProperty m_refTypeStr
Definition: TrackAnalysisDefinitionSvc.h:78
TrackAnalysisDefinitionSvc::m_refTag
StringProperty m_refTag
Definition: TrackAnalysisDefinitionSvc.h:84
asg::AsgService::AsgService
AsgService(const std::string &name, ISvcLocator *pSvcLocator)
Definition: AsgService.cxx:19
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
TrackAnalysisDefinitionSvc::m_plotTrackParameters
BooleanProperty m_plotTrackParameters
Definition: TrackAnalysisDefinitionSvc.h:92