175 |
|
|
176 |
|
return pfNoPileUpflag.size(); |
177 |
|
} |
178 |
< |
//---------------------------------------------------------------------------- |
179 |
< |
void setEffiencyWeights(EventData & evtdat, WeightStruct & weights ) |
180 |
< |
//---------------------------------------------------------------------------- |
178 |
> |
|
179 |
> |
//-------------------------------------------------------------------------------- |
180 |
> |
void setEffiencyWeights(unsigned era, EventData & evtdat, WeightStruct & weights ) |
181 |
> |
//-------------------------------------------------------------------------------- |
182 |
|
{ |
183 |
|
vector<SimpleLepton> lepvec = evtdat.Z1leptons; |
184 |
|
lepvec.insert(lepvec.end(), evtdat.Z2leptons.begin(), evtdat.Z2leptons.end()); |
195 |
|
for( int k=0; k<lepvec.size(); k++ ) { |
196 |
|
if( abs(lepvec[k].type) == 13 ) { |
197 |
|
mvec.push_back( std::pair<float,float> (fabs(lepvec[k].vec.Eta()), lepvec[k].vec.Pt()) ); |
198 |
< |
wlegs.push_back( muonPerLegOfflineEfficiencyWeight( fabs(lepvec[k].vec.Eta()), |
198 |
> |
wlegs.push_back( muonPerLegOfflineEfficiencyWeight( era, fabs(lepvec[k].vec.Eta()), |
199 |
|
lepvec[k].vec.Pt() ) ); |
200 |
|
} else { |
201 |
|
|
208 |
|
// wlegs.push_back( elePerLegOfflineEfficiencyWeight( fabs(lepvec[k].vec.Eta()), |
209 |
|
// lepvec[k].vec.Pt() ) ); |
210 |
|
|
211 |
< |
wlegs.push_back( elePerLegOfflineEfficiencyWeight( fabs(lepvec[k].vec.Eta()), |
211 |
> |
wlegs.push_back( elePerLegOfflineEfficiencyWeight( era, |
212 |
> |
fabs(lepvec[k].vec.Eta()), |
213 |
|
lepvec[k].vec.Pt(), |
214 |
|
lepvec[k].isTight ) ); |
215 |
|
|