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 |
|
|
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 |
|
|
55 |
|
UltraFastSim(); |
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); |
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 |
|
|
96 |
|
#endif |