11 using namespace egHLT;
14 filterName_(filterName),
15 filterBit_(filterBit),
18 bool doChargeSep =
false;
19 bool monHLTFailedEle =
false;
20 bool doFakeRate=
false;
21 bool doTagAndProbe=
false;
22 bool doN1andSingleEffs=
false;
50 monElemFuncs.
initStdEleHistsHEP(eleMonElems_[
i]->monElems(),filterName,histname+
"_passFilter"+eleMonElems_[
i]->
name(),bins);
56 int effProbeCutCode = masks.
probeEle;
57 int effTagCutCode = masks.
stdEle;
58 int fakeRateProbeCut = masks.
fakeEle;
62 if(doN1andSingleEffs){
78 filterName_+
"_diEle_bothPassFilter Mass;M_{ee} (GeV/c^{2})",
81 filterName_+
"_diEle_onlyOnePassFilter Mass;M_{ee} (GeV/c^{2})",
85 filterName_+
"_diEle_bothPassFilter Mass;M_{ee} (GeV/c^{2})",
88 filterName_+
"_diEle_onlyOnePassFilter Mass;M_{ee} (GeV/c^{2})",
109 for(
size_t eleNr=0;eleNr<evt.
eles().size();eleNr++){
112 for(
auto & eleMonElem :
eleMonElems_) eleMonElem->fill(ele,evt,weight);
113 for(
auto & eleEffHist :
eleEffHists_) eleEffHist->fill(ele,evt,weight);
115 for(
auto & eleFailMonElem :
eleFailMonElems_) eleFailMonElem->fill(ele,evt,weight);
120 for(
size_t ele1Nr=0;ele1Nr<evt.
eles().size();ele1Nr++){
121 for(
size_t ele2Nr=ele1Nr+1;ele2Nr<evt.
eles().size();ele2Nr++){
void initStdEleHists(std::vector< MonElemManagerBase< OffEle > * > &histVec, const std::string &filterName, const std::string &baseName, const BinData &bins)
const TrigCodes::TrigBitSet filterBit_
std::vector< MonElemContainer< OffEle > * > eleMonElems_
TrigCodes::TrigBitSet trigBits() const
MonElemManagerBase< ParticlePair< OffEle > > * diEleMassOnlyOneHighME_
TrigCodes::TrigBitSet evtTrigBits() const
const std::string & filterName() const
void fill(const OffEvt &evt, float weight)
MonElemManagerBase< ParticlePair< OffEle > > * diEleMassBothHighME_
std::vector< MonElemContainer< OffEle > * > eleEffHists_
void initStdEleHistsHEP(std::vector< MonElemManagerBase< OffEle > * > &histVec, const std::string &filterName, const std::string &baseName, const BinData &bins)
std::vector< MonElemContainer< OffEle > * > eleFailMonElems_
MonElemManagerBase< ParticlePair< OffEle > > * diEleMassBothME_
EleHLTFilterMon(const EleHLTFilterMon &)
const std::vector< OffEle > & eles() const
DQMStore::IBooker & getIB()
MonElemManagerBase< ParticlePair< OffEle > > * diEleMassOnlyOneME_
std::bitset< maxNrBits_ > TrigBitSet
void initStdEffHists(std::vector< MonElemWithCutBase< OffEle > * > &histVec, const std::string &filterName, const std::string &baseName, int nrBins, double xMin, double xMax, float(OffEle::*vsVarFunc)() const, const CutMasks &masks)