|
ATLAS Offline Software
|
Go to the documentation of this file.
10 #ifndef MUONPHYSVALMONITORING_MUONPHYSVALMONITORINGTOOL_H
11 #define MUONPHYSVALMONITORING_MUONPHYSVALMONITORINGTOOL_H
16 #include "GaudiKernel/ServiceHandle.h"
115 TH1F*
findHistogram(
const std::vector<HistData>&
hists,
const std::string& hnameTag,
const std::string& hdirTag,
116 const std::string& hNewName);
119 Gaudi::Property<std::string>
m_tracksName{
this,
"TrackContainerName",
"InDetTrackParticles"};
121 Gaudi::Property<std::string>
m_muonsName{
this,
"MuonContainerName",
"Muons"};
122 Gaudi::Property<std::string>
m_slowMuonsName{
this,
"SlowMuonContainerName",
"SlowMuons"};
123 Gaudi::Property<std::string>
m_muonsTruthName{
this,
"MuonTruthParticleContainerName",
"MuonTruthParticles"};
124 Gaudi::Property<std::string>
m_muonTracksName{
this,
"MuonTrackContainerName",
"MuonSpectrometerTrackParticles"};
126 "ExtrapolatedMuonTrackParticles"};
128 "MSOnlyExtrapolatedMuonTrackParticles"};
131 Gaudi::Property<std::string>
m_muonL1TrigName{
this,
"L1TrigMuonContainerName",
"LVL1MuonRoIs"};
132 Gaudi::Property<std::string>
m_muonL2SAName{
this,
"L2SAMuonContainerName",
"HLT_xAOD__L2StandAloneMuonContainer_MuonL2SAInfo"};
133 Gaudi::Property<std::string>
m_muonL2CBName{
this,
"L2CBMuonContainerName",
"HLT_xAOD__L2CombinedMuonContainer_MuonL2CBInfo"};
134 Gaudi::Property<std::string>
m_muonEFCombTrigName{
this,
"EFCombTrigMuonContainerName",
"HLT_xAOD__MuonContainer_MuonEFInfo"};
145 Gaudi::Property<std::vector<std::string>>
m_L1MuonItems{
this,
"SelectL1MuonItems", {}};
148 "SelectMuonCategories",
149 {
MUCATEGORY::ALL, MUCATEGORY::PROMPT, MUCATEGORY::INFLIGHT, MUCATEGORY::NONISO, MUCATEGORY::REST}};
157 Gaudi::Property<bool>
m_isData{
this,
"IsData",
false};
162 ToolHandle<CP::IMuonSelectionTool>
m_muonSelectionTool{
this,
"MuonSelector",
"CP::MuonSelectionTool/MuonSelectionTool"};
163 ToolHandle<Rec::IMuonPrintingTool>
m_muonPrinter{
this,
"MuonPrinter",
"Rec::MuonPrintingTool/MuonPrintingTool"};
164 ToolHandle<Trig::TrigDecisionTool>
m_trigDec{
this,
"TrigDecTool",
"Trig::TrigDecisionTool/TrigDecisionTool"};
165 ToolHandle<Trk::ITrackSelectorTool>
m_trackSelector{
this,
"TrackSelector",
"InDet::InDetDetailedTrackSelectorTool/MuonCombinedInDetDetailedTrackSelectorTool"};
166 ToolHandle<CP::IIsolationSelectionTool>
m_isoTool{
this,
"IsoTool",
""};
173 void SplitString(TString
x,
const TString& delim, std::vector<TString>&
v);
220 template <
class T>
const T*
getContainer(
const std::string& containerName);
224 const T*
ptr =
evtStore()->retrieve<
const T>(containerName);
225 if (!
ptr) {
ATH_MSG_WARNING(
"Container '" << containerName <<
"' could not be retrieved"); }
231 #endif //> !MUONPHYSVALMONITORING_MUONPHYSVALMONITORINGTOOL_H
Property holding a SG store/key/clid from which a ReadHandle is made.
Class describing a SlowMuon.
Class describing standalone muons reconstructed in the LVL2 trigger.
Class describing a MuonSegment.
Class providing the definition of the 4-vector interface.
Class describing combined muon reconstructed in the LVL2 trigger.
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
::StatusCode StatusCode
StatusCode definition for legacy code.
Class describing a truth particle in the MC record.
Class describing a LVL1 muon region of interest.
Class describing the basic event information.
#define ATH_MSG_WARNING(x)
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Class describing a TrackParticle.