AnalysisDataFormats
TopObjects
src
TtEventPartons.cc
Go to the documentation of this file.
1
#include "
AnalysisDataFormats/TopObjects/interface/TtEventPartons.h
"
2
3
void
TtEventPartons::expand
(std::vector<int>& vec) {
4
std::vector<int>::iterator vecIter =
vec
.begin();
5
for
(
unsigned
i
= 0;
i
<
ignorePartons_
.size();
i
++) {
6
if
(
ignorePartons_
[
i
]) {
7
vecIter =
vec
.insert(vecIter, -3);
8
}
9
++vecIter;
10
}
11
}
12
13
void
TtEventPartons::prune
(std::vector<const reco::Candidate*>& vec) {
14
unsigned
int
nIgnoredPartons = 0;
15
for
(
unsigned
i
= 0;
i
<
ignorePartons_
.size();
i
++) {
16
if
(
ignorePartons_
[
i
]) {
17
vec
.erase(
vec
.begin() + (
i
- nIgnoredPartons));
18
nIgnoredPartons++;
19
}
20
}
21
}
mps_fire.i
i
Definition:
mps_fire.py:428
TtEventPartons::prune
void prune(std::vector< const reco::Candidate * > &vec)
erase partons from vector if they where chosen to be ignored
Definition:
TtEventPartons.cc:13
TtEventPartons::ignorePartons_
std::vector< bool > ignorePartons_
flag partons that were chosen not to be used
Definition:
TtEventPartons.h:43
TtEventPartons::vec
virtual std::vector< const reco::Candidate * > vec(const TtGenEvent &genEvt)=0
TtEventPartons::expand
void expand(std::vector< int > &vec)
insert dummy index -3 for all partons that were chosen to be ignored
Definition:
TtEventPartons.cc:3
TtEventPartons.h
Generated for CMSSW Reference Manual by
1.8.16