11 using namespace egHLT;
14 filterName_(filterName),
17 bool doChargeSep =
false;
18 bool monHLTFailedEle =
false;
19 bool doFakeRate=
false;
20 bool doTagAndProbe=
false;
21 bool doN1andSingleEffs=
false;
47 int effProbeCutCode = masks.
probeEle;
48 int effTagCutCode = masks.
stdEle;
49 int fakeRateProbeCut = masks.
fakeEle;
53 if(doN1andSingleEffs){
67 filterName_+
"_diEle_bothPassFilter Mass;M_{ee} (GeV/c^{2})",
70 filterName_+
"_diEle_onlyOnePassFilter Mass;M_{ee} (GeV/c^{2})",
74 filterName_+
"_diEle_bothPassFilter Mass;M_{ee} (GeV/c^{2})",
77 filterName_+
"_diEle_onlyOnePassFilter Mass;M_{ee} (GeV/c^{2})",
96 for(
size_t eleNr=0;eleNr<evt.
eles().size();eleNr++){
107 for(
size_t ele1Nr=0;ele1Nr<evt.
eles().size();ele1Nr++){
108 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
void fill(const OffEvt &evt, float weight)
MonElemManagerBase< ParticlePair< OffEle > > * diEleMassBothHighME_
std::vector< MonElemContainer< OffEle > * > eleEffHists_
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
static const uint32_t masks[]
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)