12 using namespace egHLT;
15 filterName_(filterName),
18 bool doChargeSep =
false;
19 bool monHLTFailedEle =
false;
20 bool doFakeRate=
false;
21 bool doTagAndProbe=
false;
22 bool doN1andSingleEffs=
false;
48 int effProbeCutCode = masks.
probeEle;
49 int effTagCutCode = masks.
stdEle;
50 int fakeRateProbeCut = masks.
fakeEle;
54 if(doN1andSingleEffs){
68 filterName_+
"_diEle_bothPassFilter Mass;M_{ee} (GeV/c^{2})",
71 filterName_+
"_diEle_onlyOnePassFilter Mass;M_{ee} (GeV/c^{2})",
75 filterName_+
"_diEle_bothPassFilter Mass;M_{ee} (GeV/c^{2})",
78 filterName_+
"_diEle_onlyOnePassFilter Mass;M_{ee} (GeV/c^{2})",
97 for(
size_t eleNr=0;eleNr<evt.
eles().size();eleNr++){
108 for(
size_t ele1Nr=0;ele1Nr<evt.
eles().size();ele1Nr++){
109 for(
size_t ele2Nr=ele1Nr+1;ele2Nr<evt.
eles().size();ele2Nr++){
const TrigCodes::TrigBitSet filterBit_
std::vector< MonElemContainer< OffEle > * > eleMonElems_
TrigCodes::TrigBitSet trigBits() const
MonElemManagerBase< ParticlePair< OffEle > > * diEleMassOnlyOneHighME_
void initStdEleHists(std::vector< MonElemManagerBase< OffEle > * > &histVec, const std::string &filterName, const std::string &baseName, const BinData &bins)
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)
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
MonElemManagerBase< ParticlePair< OffEle > > * diEleMassOnlyOneME_
std::bitset< maxNrBits_ > TrigBitSet
static const uint32_t masks[]