#include <TTBarElectronJetOverlap.h>
Definition at line 16 of file TTBarElectronJetOverlap.h.
◆ TTBarElectronJetOverlap()
TTBarElectronJetOverlap::TTBarElectronJetOverlap |
( |
| ) |
|
|
inline |
◆ ~TTBarElectronJetOverlap()
TTBarElectronJetOverlap::~TTBarElectronJetOverlap |
( |
| ) |
|
|
inline |
◆ AnalyzeEvent()
void TTBarElectronJetOverlap::AnalyzeEvent |
( |
const std::string & |
leptonDef | ) |
|
Definition at line 294 of file TTBarElectronJetOverlap.cxx.
303 for (
size_t i = 0;
i < sj;
i++) {
317 else m_jets->
at(
i)->auxdata<
char>(
"passesFancyOR") = 0;
328 else m_jets->
at(
i)->auxdata<
char>(
"subtractedJet") = 0;
335 cout <<
" - (final) Jet # " <<
i <<
345 for (
size_t j = 0; j <
se; j++) {
353 cout <<
" - (final) El # " << j <<
◆ FindAssocEls()
void TTBarElectronJetOverlap::FindAssocEls |
( |
| ) |
|
|
private |
Definition at line 83 of file TTBarElectronJetOverlap.cxx.
92 TLorentzVector elcl,
jet;
93 for (
size_t z = 0;
z < nEls; ++
z) {
98 for (
size_t y = 0;
y < nJets; ++
y) {
100 dr = elcl.DeltaR(
jet);
107 if (drmin_idx == -1)
continue;
◆ FindGoodObjects()
void TTBarElectronJetOverlap::FindGoodObjects |
( |
| ) |
|
|
private |
Definition at line 133 of file TTBarElectronJetOverlap.cxx.
136 fGoodEls = vector<bool>(nEls,
true);
139 vector<TLorentzVector> TmpJetTLVs =
fJetTLVs;
141 TLorentzVector
el,
jet, jetOrig;
143 for (
size_t iEl = 0; iEl < nEls; iEl++) {
149 cout <<
" - (good) El # " << iEl <<
156 for (
size_t iJet = 0; iJet < nJets; iJet++) {
160 cout <<
" - (good) Jet # " << iJet <<
175 if ((jetOrig.Pt() >= 30
e3 && jetOrig.Pt() < 50
e3) &&
jet.Pt() < 20
e3) {
177 }
else if ((jetOrig.Pt() >= 50
e3 && jetOrig.Pt() < 100
e3) &&
jet.Pt() < 30
e3) {
179 }
else if ((jetOrig.Pt() >= 100
e3 && jetOrig.Pt() < 400
e3) &&
jet.Pt() < 90
e3) {
181 }
else if ((jetOrig.Pt() >= 400
e3 && jetOrig.Pt() < 800
e3) &&
jet.Pt() < 130
e3) {
183 }
else if ((jetOrig.Pt() >= 800
e3 && jetOrig.Pt() < 1200
e3) &&
jet.Pt() < 230
e3) {
185 }
else if ((jetOrig.Pt() >= 1200
e3 && jetOrig.Pt() < 1600
e3) &&
jet.Pt() < 700
e3) {
187 }
else if ((jetOrig.Pt() >= 1600
e3 && jetOrig.Pt() < 2000
e3) &&
jet.Pt() < 1250
e3) {
189 }
else if ((jetOrig.Pt() >= 2000
e3 && jetOrig.Pt() < 2200
e3) &&
jet.Pt() < 1300
e3) {
191 }
else if (jetOrig.Pt() > 2200
e3 &&
jet.Pt() < 1350
e3) {
196 if (
jet.DeltaR(
el) < 0.2) {
197 if (
fDebug) cout <<
" El too close to jet. Removing." << endl;
218 for (
size_t iJet = 0; iJet < nJets; iJet++) {
221 if (jetOrig.Pt() >= 30
e3 && jetOrig.Pt() < 50
e3) {
223 }
else if (jetOrig.Pt() >= 50
e3 && jetOrig.Pt() < 100
e3) {
225 }
else if (jetOrig.Pt() >= 100
e3 && jetOrig.Pt() < 400
e3) {
227 }
else if (jetOrig.Pt() >= 400
e3 && jetOrig.Pt() < 800
e3) {
229 }
else if (jetOrig.Pt() >= 800
e3 && jetOrig.Pt() < 1200
e3) {
231 }
else if (jetOrig.Pt() >= 1200
e3 && jetOrig.Pt() < 1600
e3) {
233 }
else if (jetOrig.Pt() >= 1600
e3 && jetOrig.Pt() < 2000
e3) {
235 }
else if (jetOrig.Pt() >= 2000
e3 && jetOrig.Pt() < 2200
e3) {
237 }
else if (jetOrig.Pt() > 2200
e3) {
◆ GetDebug()
bool TTBarElectronJetOverlap::GetDebug |
( |
| ) |
|
|
inline |
◆ Load()
Definition at line 16 of file TTBarElectronJetOverlap.cxx.
34 for (
size_t i = 0;
i < sj;
i++) {
45 cout <<
" - (pre-OR) Jet # " <<
i <<
53 for (
size_t i = 0;
i <
se;
i++) {
60 i)->caloCluster()->phi(), 0.511);
69 i)->trackParticle()->phi(), 0.511);
74 cout <<
" - (pre-OR) El # " <<
i <<
◆ RecalcJVF()
void TTBarElectronJetOverlap::RecalcJVF |
( |
| ) |
|
|
private |
Definition at line 243 of file TTBarElectronJetOverlap.cxx.
249 for (
size_t iJet = 0; iJet < nJets; iJet++) {
258 trk.SetPtEtaPhiE(
m_electrons->
at(ElIdx)->trackParticle()->pt(),
260 ElIdx)->trackParticle()->phi(),
m_electrons->
at(ElIdx)->trackParticle()->e());
263 bool foundMatch =
false;
264 std::vector<const xAOD::TrackParticle*> jetTracks;
266 for (
size_t t = 0;
t < jetTracks.size(); ++
t) {
267 TLorentzVector jet_trk;
268 jet_trk.SetPtEtaPhiE(jetTracks[
t]->
pt(), jetTracks[
t]->
eta(), jetTracks[
t]->
phi(), jetTracks[
t]->
e());
269 if (jet_trk.DeltaR(trk) < 0.01) {
274 if (!foundMatch)
continue;
◆ SetDebug()
void TTBarElectronJetOverlap::SetDebug |
( |
bool |
db | ) |
|
|
inline |
◆ SubtractEls()
void TTBarElectronJetOverlap::SubtractEls |
( |
| ) |
|
|
private |
Definition at line 113 of file TTBarElectronJetOverlap.cxx.
118 for (
unsigned int k = 0;
k < nJets; ++
k) {
122 for (
size_t iJet = 0; iJet < nJets; iJet++) {
126 TLorentzVector elcorr =
fElTLVs[ElIdx];
◆ fDebug
bool TTBarElectronJetOverlap::fDebug |
|
private |
◆ fElClAssocJet
std::vector<int> TTBarElectronJetOverlap::fElClAssocJet |
|
private |
◆ fElClTLVs
std::vector<TLorentzVector> TTBarElectronJetOverlap::fElClTLVs |
|
private |
◆ fElGood
std::vector<bool> TTBarElectronJetOverlap::fElGood |
|
private |
◆ fElTLVs
std::vector<TLorentzVector> TTBarElectronJetOverlap::fElTLVs |
|
private |
◆ fGoodEls
std::vector<bool> TTBarElectronJetOverlap::fGoodEls |
|
private |
◆ fGoodJets
std::vector<bool> TTBarElectronJetOverlap::fGoodJets |
|
private |
◆ fJetAssocElCls
std::vector<std::set<int> > TTBarElectronJetOverlap::fJetAssocElCls |
|
private |
◆ fJetD3PDTrkPtPVSums
std::vector<float> TTBarElectronJetOverlap::fJetD3PDTrkPtPVSums |
|
private |
◆ fJetD3PDTrkPtSums
std::vector<float> TTBarElectronJetOverlap::fJetD3PDTrkPtSums |
|
private |
◆ fJetJVFs
std::vector<float> TTBarElectronJetOverlap::fJetJVFs |
|
private |
◆ fJetTLVs
std::vector<TLorentzVector> TTBarElectronJetOverlap::fJetTLVs |
|
private |
◆ fOrigJetTLVs
std::vector<TLorentzVector> TTBarElectronJetOverlap::fOrigJetTLVs |
|
private |
◆ fSubJets
std::vector<int> TTBarElectronJetOverlap::fSubJets |
|
private |
◆ m_electrons
◆ m_jets
The documentation for this class was generated from the following files: