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