|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGMUONMONITORING_TRIGMUONEFFICIENCYMON_H
6 #define TRIGMUONMONITORING_TRIGMUONEFFICIENCYMON_H
34 Gaudi::Property<std::string>
m_eff_method {
this,
"Method",
"",
"Method to measure efficiency e.g. \"TTbarTagAndProbe\", \"ZTagAndProbe\", \"Bootstrap\""};
35 Gaudi::Property<std::string>
m_event_trigger {
this,
"EventTrigger",
"",
"Trigger used to select events"};
36 Gaudi::Property<std::string>
m_tag_trig {
this,
"TagTrigger",
"",
"Trigger used to define tag muons"};
37 Gaudi::Property<std::vector<std::string> >
m_monitored_chains_L1 {
this,
"L1Seeds", {},
"List of L1 seeds of measured trigger"};
39 Gaudi::Property<bool>
m_doL1 {
this,
"doL1",
true,
"Flag to analyze L1"};
40 Gaudi::Property<bool>
m_doL2SA {
this,
"doL2SA",
true,
"Flag to analyze L2MuonSA"};
41 Gaudi::Property<bool>
m_doL2CB {
this,
"doL2CB",
true,
"Flag to analyze L2muComb"};
42 Gaudi::Property<bool>
m_doEFSA {
this,
"doEFSA",
true,
"Flag to analyze EFSA"};
43 Gaudi::Property<bool>
m_doEFCB {
this,
"doEFCB",
true,
"Flag to analyze EFCB"};
44 Gaudi::Property<bool>
m_doEFIso {
this,
"doEFIso",
true,
"Flag to analyze EFIso"};
45 Gaudi::Property<bool>
m_doEFSAFS {
this,
"doEFSAFS",
true,
"Flag to analyze EFSAFS"};
46 Gaudi::Property<bool>
m_doEFCBFS {
this,
"doEFCBFS",
true,
"Flag to analyze EFCBFS"};
47 Gaudi::Property<bool>
m_BarrelOnly {
this,
"BarrelOnly",
false,
"Flag to BarrelOnly"};
48 Gaudi::Property<bool>
m_use_extrapolator {
this,
"UseExtrapolator",
false,
"Flag to activate the track extrapolator"};
49 Gaudi::Property<double>
m_mass_lowlim {
this,
"MassLowLim", 81.,
"Lower mass limit for the tag and probe method"};
50 Gaudi::Property<double>
m_mass_highlim {
this,
"MassHighLim", 101.,
"Higher mass limit for the tag and probe method"};
60 #endif //TRIGMUONMONITORING_TRIGMUONEFFICIENCYMON_H
Gaudi::Property< std::vector< std::string > > m_monitored_chains_L1
Gaudi::Property< bool > m_doL2CB
Gaudi::Property< std::string > m_eff_method
Gaudi::Property< bool > m_doEFIso
Gaudi::Property< double > m_mass_highlim
virtual StatusCode selectMuons(SG::ReadHandle< xAOD::MuonContainer > &muons, std::vector< const xAOD::Muon * > &probes) const override
Function that defines the event selection for anlayses Users should reimlement in a subclass if neede...
Gaudi::Property< std::vector< double > > m_monitored_chains_threshold
TrigMuonEfficiencyMon(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< bool > m_doEFCBFS
std::map< std::string, std::string > m_l1seeds
Gaudi::Property< std::string > m_event_trigger
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< bool > m_doEFCB
virtual StatusCode initialize() override
initialize
Gaudi::Property< double > m_mass_lowlim
virtual bool selectEvents() const override
Function that defines the event selection for anlayses User should reimlement in a subclass if needed...
Base class from which analyzers can define a derived class to do specific analysis.
virtual StatusCode fillVariablesPerOfflineMuonPerChain(const EventContext &ctx, const xAOD::Muon *mu, const std::string &chain) const override
Function that fills variables of trigger objects associated to specified trigger chains comparing off...
StatusCode selectMuonsTagAndProbe(SG::ReadHandle< xAOD::MuonContainer > &muons, std::vector< const xAOD::Muon * > &probes) const
Gaudi::Property< bool > m_doL2SA
Gaudi::Property< bool > m_doEFSA
Gaudi::Property< bool > m_doEFSAFS
Gaudi::Property< bool > m_BarrelOnly
Gaudi::Property< bool > m_use_extrapolator
Gaudi::Property< bool > m_doL1
Gaudi::Property< std::string > m_tag_trig
std::map< std::string, double > m_thresholds