3 #include "boost/program_options.hpp" 4 #include "boost/algorithm/string.hpp" 30 if (
config_->triggerResults() !=
"" )
33 if (
config_->triggerObjectsDir() !=
"" )
36 if (
config_->triggerObjectsL1Jets() !=
"l1tJets")
46 if (
config_ -> l1tJetsCollection() !=
"")
50 if (
config_ -> l1tMuonsCollection() !=
"")
78 if (
config_->triggerEmulateL1Muons() !=
"" &&
config_->triggerEmulateL1MuonsNMin() > 0 &&
config_->triggerObjectsL1Muons() !=
"" )
80 int nmin =
config_->triggerEmulateL1MuonsNMin();
81 float ptmin =
config_->triggerEmulateL1MuonsPtMin();
82 float etamax =
config_->triggerEmulateL1MuonsEtaMax();
87 if (
config_->triggerEmulateL3Muons() !=
"" &&
config_->triggerEmulateL3MuonsNMin() > 0 &&
config_->triggerObjectsL3Muons() !=
"" )
89 int nmin =
config_->triggerEmulateL3MuonsNMin();
90 float ptmin =
config_->triggerEmulateL3MuonsPtMin();
91 float etamax =
config_->triggerEmulateL3MuonsEtaMax();
97 if (
config_->triggerEmulateL1Jets() !=
"" &&
config_->triggerEmulateL1JetsNMin() > 0 &&
config_->triggerObjectsL1Jets() !=
"" )
99 int nmin =
config_->triggerEmulateL1JetsNMin();
100 float ptmin =
config_->triggerEmulateL1JetsPtMin();
101 float etamax =
config_->triggerEmulateL1JetsEtaMax();
107 if (
config_->triggerEmulateCaloJets() !=
"" &&
config_->triggerEmulateCaloJetsNMin() > 0 &&
config_->triggerObjectsCaloJets() !=
"" )
109 int nmin =
config_->triggerEmulateCaloJetsNMin();
110 float ptmin =
config_->triggerEmulateCaloJetsPtMin();
111 float etamax =
config_->triggerEmulateCaloJetsEtaMax();
118 if (
config_->triggerEmulatePFJets() !=
"" &&
config_->triggerEmulatePFJetsNMin() > 0 &&
config_->triggerObjectsPFJets() !=
"" )
120 int nmin =
config_->triggerEmulatePFJetsNMin();
121 float ptmin =
config_->triggerEmulatePFJetsPtMin();
122 float etamax =
config_->triggerEmulatePFJetsEtaMax();
127 bool emul = l1muon && l3muon && l1jet && calojet && pfjet;
129 return (hlt && l1 && emul);
135 if (
config_->hltPath_ ==
"" )
return true;
140 if ( std::string(
h1_[
"cutflow"] -> GetXaxis()-> GetBinLabel(
cutflow_+1)) ==
"" )
150 if (
config_->l1Seed_ ==
"" )
return true;
155 if ( std::string(
h1_[
"cutflow"] -> GetXaxis()-> GetBinLabel(
cutflow_+1)) ==
"" )
168 if ( std::string(
h1_[
"cutflow"] -> GetXaxis()-> GetBinLabel(
cutflow_+1)) ==
"" )
169 h1_[
"cutflow"] -> GetXaxis()-> SetBinLabel(
cutflow_+1,Form(
"Emulated: %s (n >= %d, pT >= %4.1f GeV, |eta| <= %4.1f)",name.c_str(),nmin,ptmin,etamax));
172 if ( ! ( l1 && hlt ) )
return false;
193 std::vector< std::shared_ptr<TriggerObject> > objects;
194 for (
int j = 0 ; j < collection->size() ; ++j )
195 objects.push_back(std::make_shared<TriggerObject>(collection->at(j)));
202 std::vector< std::shared_ptr<TriggerObject> > objects;
203 for (
int j = 0 ; j < collection->size() ; ++j )
204 objects.push_back(std::make_shared<TriggerObject>(collection->at(j)));
211 std::vector< std::shared_ptr<TriggerObject> > objects;
212 for (
int j = 0 ; j < collection->size() ; ++j )
213 objects.push_back(std::make_shared<TriggerObject>(collection->at(j)));
220 std::vector< std::shared_ptr<TriggerObject> > objects;
221 for (
int j = 0 ; j < collection->size() ; ++j )
222 objects.push_back(std::make_shared<TriggerObject>(collection->at(j)));
229 std::vector< std::shared_ptr<TriggerObject> > objects;
230 for (
int j = 0 ; j < collection->size() ; ++j )
231 objects.push_back(std::make_shared<TriggerObject>(collection->at(j)));