18 if( path[0] > 48 && path[0] <= 57 ) {
19 newPathStruct.
first = atoi(path.substr(0,path.find(
'-')).c_str());
20 newPathStruct.
last = atoi(path.substr(path.find(
'-')+1,path.find(
':')-path.find(
'-')-1).c_str());
21 newPathStruct.
pathName = path.substr(path.find(
':')+1);
28 for (std::vector<unsigned int>::const_iterator it =
indices_.begin(), ed =
indices_.end(); it != ed; ++it) {
29 if (result.
accept(*it))
return true;
37 for (std::vector<unsigned int>::const_iterator it =
indices_.begin(), ed =
indices_.end(); it != ed; ++it) {
50 std::cout <<
" trying to get prescale for multiple trigger objects at the same time" << std::endl;
61 std::vector<pathStruct>::const_iterator itp, bgp =
paths_.begin(), edp =
paths_.end();
62 for (
size_t i = 0,
n = names.
size();
i <
n; ++
i) {
64 for (itp = bgp; itp != edp; ++itp) {
65 if (thispath.find(itp->pathName) == 0 &&
event.id().run() >= itp->first &&
event.id().run() <= itp->last)
indices_.push_back(
i);
71 std::vector<pathStruct>::iterator itp, bgp =
paths_.begin(), edp =
paths_.end();
72 for (itp = bgp; itp != edp; ++itp) {
74 if (idx != std::string::npos) itp->pathName.erase(idx);
void rmstar()
executes a 'rm -rf *' in current directory
bool check_unprescaled(const edm::EventBase &event, const edm::TriggerResults &result_tr, const pat::PackedTriggerPrescales &result) const
bool check(const edm::EventBase &event, const edm::TriggerResults &result) const
bool accept() const
Has at least one path accepted the event?
Strings::size_type size() const
const std::string names[nVars_]
int getprescale(const edm::EventBase &event, const edm::TriggerResults &result_tr, const pat::PackedTriggerPrescales &result) const
TAKEN FROM http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/ElectroWeakAnalysis/Utilities/src/PdfWeig...
std::vector< pathStruct > paths_
TriggerBitChecker(const std::string &path="DUMMY")
std::string const & triggerName(unsigned int index) const
std::vector< unsigned int > indices_
int getPrescaleForIndex(int index) const
edm::ParameterSetID lastID_
const ParameterSetID & parameterSetID() const
Get stored parameter set id.
pathStruct returnPathStruct(const std::string &path) const
void syncIndices(const edm::EventBase &event, const edm::TriggerResults &result) const
sync indices with path names