1 #ifndef DQMOFFLINE_TRIGGER_EGHLTMONELEMFUNCS
2 #define DQMOFFLINE_TRIGGER_EGHLTMONELEMFUNCS
22 #include <boost/algorithm/string.hpp>
28 namespace MonElemFuncs {
51 const std::string& tightTrig,
const std::string& looseTrig,
56 const std::string& tightTrig,
const std::string& looseTrig,
77 const std::string& tightTrig,
const std::string& looseTrig,
78 const std::string& histId,
const BinData& bins)
90 addStdHist<T,float>(passEtMonElem->
monElems(),passEtMonElem->
name()+
"_etUnCut",passEtMonElem->
name()+
" E_{T} (Uncut);E_{T} (GeV)",bins.
et,&
T::et);
95 addStdHist<T,float>(failEtMonElem->monElems(),failEtMonElem->name()+
"_etUnCut",failEtMonElem->name()+
" E_{T} (Uncut);E_{T} (GeV)",bins.
et,&
T::et);
97 monElems.push_back(passEtMonElem);
98 monElems.push_back(failEtMonElem);
105 for(
size_t trigNr=0;trigNr<tightLooseTrigs.size();trigNr++){
107 boost::split(splitString,tightLooseTrigs[trigNr],boost::is_any_of(std::string(
":")));
108 if(splitString.size()!=2)
continue;
109 const std::string& tightTrig = splitString[0];
110 const std::string& looseTrig = splitString[1];
114 if(trigNr!=tightLooseTrigs.size()-2)
addTightLooseTrigHist(monElems,tightTrig,looseTrig,objName,bins);
static TrigBitSet getCode(const std::string &descript)
void initStdEleHists(std::vector< MonElemManagerBase< OffEle > * > &histVec, const std::string &baseName, const BinData &bins)
const std::string & name() const
void initTightLooseTrigHists(std::vector< MonElemContainer< OffEle > * > &eleMonElems, const std::vector< std::string > &tightLooseTrigs, const BinData &bins, EgHLTDQMCut< OffEle > *eleCut)
void initTightLooseDiObjTrigHistsTrigCuts(std::vector< MonElemContainer< OffEle > * > &eleMonElems, const std::vector< std::string > &tightLooseTrigs, const BinData &bins)
std::vector< std::string > splitString(const std::string &fLine)
void initStdEleCutHists(std::vector< MonElemWithCutBase< OffEle > * > &histVec, const std::string &baseName, const BinData &bins, EgHLTDQMCut< OffEle > *cut=NULL)
void addStdHist(std::vector< MonElemManagerBase< T > * > &histVec, const std::string &name, const std::string &title, const BinData::Data1D &binData, varType(T::*varFunc)() const)
void initTrigTagProbeHists(std::vector< MonElemContainer< OffEle > * > &eleMonElems, const std::vector< std::string > filterNames, int cutMask, const BinData &bins)
std::vector< MonElemManagerBase< T > * > & monElems()
void addTightLooseTrigHist(std::vector< MonElemContainer< OffEle > * > &eleMonElems, const std::string &tightTrig, const std::string &looseTrig, EgHLTDQMCut< OffEle > *eleCut, const std::string &histId, const BinData &bins)
void initStdPhoHists(std::vector< MonElemManagerBase< OffPho > * > &histVec, const std::string &baseName, const BinData &bins)
void initStdEffHists(std::vector< MonElemWithCutBase< OffEle > * > &histVec, const std::string &baseName, int nrBins, double xMin, double xMax, float(OffEle::*vsVarFunc)() const, const CutMasks &masks)
void initTightLooseTrigHistsTrigCuts(std::vector< MonElemContainer< OffEle > * > &eleMonElems, const std::vector< std::string > &tightLooseTrigs, const BinData &bins)
static const uint32_t masks[]