ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/dasu/UltraFastSim/UltraFastSim.h
(Generate patch)

Comparing UserCode/dasu/UltraFastSim/UltraFastSim.h (file contents):
Revision 1.1 by dasu, Wed Feb 9 05:39:29 2011 UTC vs.
Revision 1.9 by dasu, Fri Feb 25 17:10:39 2011 UTC

# Line 14 | Line 14 | namespace fastjet {
14    class ClusterSequence;
15   }
16  
17 < #include "fastjet/PseudoJet.hh";
17 > #include "TObject.h"
18 > #include "TParticle.h"
19 > #include "TLorentzVector.h"
20  
21 < class UltraFastSim {
21 > class UltraFastSim : public TObject {
22  
23   public:
24  
25 <  UltraFastSim(Pythia8::Rndm *r);
25 >  UltraFastSim() {;}
26  
27    virtual ~UltraFastSim() {;}
28  
29 <  bool run(Pythia8::Event &event);
29 >  bool run(Pythia8::Event &event, Pythia8::Rndm *r);
30  
31 < private:
31 >  const std::vector<TParticle>& genTauList() {return genTaus;}
32 >  const std::vector<TParticle>& visTauList() {return visTaus;}
33 >  const std::vector<TParticle>& bQuarkList() {return bQuarks;}
34 >  const std::vector<TParticle>& cQuarkList() {return cQuarks;}
35 >  const std::vector<TParticle>& photonList() {return photons;}
36 >  const std::vector<TParticle>& electronList() {return electrons;}
37 >  const std::vector<TParticle>& muonList() {return muons;}
38 >  const std::vector<TParticle>& tauList() {return taus;}
39 >  const std::vector<TParticle>& chargedHadronList() {return chargedHadrons;}
40 >  const std::vector<TParticle>& neutralHadronList() {return neutralHadrons;}
41 >  const std::vector<TLorentzVector>& jetList() {return jets;}
42 >  const std::vector<TLorentzVector>& bJetList() {return bJets;}
43 >  const std::vector<TLorentzVector>& bJetListStdGeom() {return bJetsStdGeom;}
44 >
45 >  const TLorentzVector& getMET() {return MET;}
46 >  const TLorentzVector& getMHT() {return MHT;}
47 >
48 >  const double getET() {return ET;}
49 >  const double getHT() {return HT;}
50  
51 <  UltraFastSim();
51 > private:
52  
53    void clear();
54  
55    void makeJets();
36  void makeBJets();
56    void makeTaus();
57 +  void makeETSums();
58 +
59 +  void setCommon(Pythia8::Particle& particle, TParticle& smearedParticle);
60 +  void tkSmear(Pythia8::Particle& particle, TParticle& smearedParticle);
61 +  void emSmear(Pythia8::Particle& particle, TParticle& smearedParticle);
62 +  void hdSmear(Pythia8::Particle& particle, TParticle& smearedParticle);
63 +
64 +  std::vector<TParticle> genTaus;
65 +  std::vector<TParticle> visTaus;
66 +  std::vector<TParticle> bQuarks;
67 +  std::vector<TParticle> cQuarks;
68 +  std::vector<TParticle> photons;
69 +  std::vector<TParticle> electrons;
70 +  std::vector<TParticle> muons;
71 +  std::vector<TParticle> taus;
72 +  std::vector<TParticle> chargedHadrons;
73 +  std::vector<TParticle> neutralHadrons;
74 +  std::vector<TLorentzVector> jets;
75 +  std::vector<TLorentzVector> bJets;
76 +  std::vector<TLorentzVector> bJetsStdGeom;
77 +
78 +  TLorentzVector MET;
79 +  TLorentzVector MHT;
80  
81 <  void tkSmear(Pythia8::Particle particle);
82 <  void emSmear(Pythia8::Particle particle);
41 <  void hdSmear(Pythia8::Particle particle);
42 <
43 <  Pythia8::Rndm* rndmPtr;
44 <
45 <  fastjet::JetDefinition* jetDefPtr;
46 <  fastjet::ClusterSequence* cs;
47 <
48 <  float trackerResolution;
49 <  float ecalResolution;
50 <  float ecalConstantTerm;
51 <  float hcalResolution;
52 <  float hcalConstantTerm;
53 <
54 <  std::vector<fastjet::PseudoJet> selectedParticles;
55 <  std::vector<fastjet::PseudoJet> selectedElectrons;
56 <  std::vector<fastjet::PseudoJet> selectedMuons;
57 <  std::vector<fastjet::PseudoJet> selectedTaus;
58 <  std::vector<fastjet::PseudoJet> selectedBQuarks;
59 <  std::vector<fastjet::PseudoJet> jets;
60 <  std::vector<fastjet::PseudoJet> sortedJets;
61 <  std::vector<fastjet::PseudoJet> bJets;
62 <  std::vector<fastjet::PseudoJet> taus;
81 >  double ET;
82 >  double HT;
83  
84 +  ClassDef (UltraFastSim, 1)
85   };
86  
87   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines