14 |
|
class ClusterSequence; |
15 |
|
} |
16 |
|
|
17 |
< |
#include "fastjet/PseudoJet.hh"; |
17 |
> |
#include "fastjet/PseudoJet.hh" |
18 |
|
|
19 |
< |
#include "TParticle.h"; |
19 |
> |
#include "TParticle.h" |
20 |
> |
#include "TLorentzVector.h" |
21 |
> |
#include "bTagData.h" |
22 |
|
|
23 |
|
class UltraFastSim { |
24 |
|
|
31 |
|
bool run(Pythia8::Event &event); |
32 |
|
|
33 |
|
const std::vector<TParticle>& genTauList() {return genTaus;} |
34 |
+ |
const std::vector<TParticle>& visTauList() {return visTaus;} |
35 |
|
const std::vector<TParticle>& bQuarkList() {return bQuarks;} |
36 |
|
const std::vector<TParticle>& cQuarkList() {return cQuarks;} |
37 |
|
const std::vector<TParticle>& photonList() {return photons;} |
42 |
|
const std::vector<TParticle>& neutralHadronList() {return neutralHadrons;} |
43 |
|
const std::vector<fastjet::PseudoJet>& jetList() {return jets;} |
44 |
|
const std::vector<fastjet::PseudoJet>& bJetList() {return bJets;} |
45 |
+ |
const std::vector<fastjet::PseudoJet>& bJetListStdGeom() {return bJetsStdGeom;} |
46 |
+ |
|
47 |
+ |
const TLorentzVector& getMET() {return MET;} |
48 |
+ |
const TLorentzVector& getMHT() {return MHT;} |
49 |
+ |
|
50 |
+ |
const double getET() {return ET;} |
51 |
+ |
const double getHT() {return HT;} |
52 |
|
|
53 |
|
private: |
54 |
|
|
59 |
|
void makeJets(); |
60 |
|
void makeBJets(); |
61 |
|
void makeTaus(); |
62 |
+ |
void makeETSums(); |
63 |
|
|
64 |
|
void setCommon(Pythia8::Particle& particle, TParticle& smearedParticle); |
65 |
|
void tkSmear(Pythia8::Particle& particle, TParticle& smearedParticle); |
72 |
|
fastjet::ClusterSequence* cs; |
73 |
|
|
74 |
|
std::vector<TParticle> genTaus; |
75 |
+ |
std::vector<TParticle> visTaus; |
76 |
|
std::vector<TParticle> bQuarks; |
77 |
|
std::vector<TParticle> cQuarks; |
78 |
|
std::vector<TParticle> photons; |
83 |
|
std::vector<TParticle> neutralHadrons; |
84 |
|
std::vector<fastjet::PseudoJet> jets; |
85 |
|
std::vector<fastjet::PseudoJet> bJets; |
86 |
+ |
std::vector<fastjet::PseudoJet> bJetsStdGeom; |
87 |
+ |
|
88 |
+ |
TLorentzVector MET; |
89 |
+ |
TLorentzVector MHT; |
90 |
+ |
|
91 |
+ |
double ET; |
92 |
+ |
double HT; |
93 |
|
|
94 |
|
}; |
95 |
|
|