ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/dasu/UltraFastSim/UltraFastSim.h
Revision: 1.4
Committed: Wed Feb 16 01:02:58 2011 UTC (14 years, 3 months ago) by dasu
Content type: text/plain
Branch: MAIN
Changes since 1.3: +2 -0 lines
Log Message:
Added stub for standard geometry bJets

File Contents

# User Rev Content
1 dasu 1.1 #ifndef UltraFastSim_H
2     #define UltraFastSim_H
3    
4     #include <vector>
5    
6     namespace Pythia8 {
7     class Rndm;
8     class Event;
9     class Particle;
10     }
11    
12     namespace fastjet {
13     class JetDefinition;
14     class ClusterSequence;
15     }
16    
17     #include "fastjet/PseudoJet.hh";
18 dasu 1.3
19 dasu 1.2 #include "TParticle.h";
20 dasu 1.1
21     class UltraFastSim {
22    
23     public:
24    
25     UltraFastSim(Pythia8::Rndm *r);
26    
27     virtual ~UltraFastSim() {;}
28    
29     bool run(Pythia8::Event &event);
30    
31 dasu 1.3 const std::vector<TParticle>& genTauList() {return genTaus;}
32     const std::vector<TParticle>& bQuarkList() {return bQuarks;}
33     const std::vector<TParticle>& cQuarkList() {return cQuarks;}
34     const std::vector<TParticle>& photonList() {return photons;}
35     const std::vector<TParticle>& electronList() {return electrons;}
36     const std::vector<TParticle>& muonList() {return muons;}
37 dasu 1.2 const std::vector<TParticle>& tauList() {return taus;}
38 dasu 1.3 const std::vector<TParticle>& chargedHadronList() {return chargedHadrons;}
39     const std::vector<TParticle>& neutralHadronList() {return neutralHadrons;}
40 dasu 1.2 const std::vector<fastjet::PseudoJet>& jetList() {return jets;}
41     const std::vector<fastjet::PseudoJet>& bJetList() {return bJets;}
42 dasu 1.4 const std::vector<fastjet::PseudoJet>& bJetListStdGeom() {return bJetsStdGeom;}
43 dasu 1.2
44 dasu 1.1 private:
45    
46     UltraFastSim();
47    
48     void clear();
49    
50     void makeJets();
51     void makeBJets();
52     void makeTaus();
53    
54 dasu 1.3 void setCommon(Pythia8::Particle& particle, TParticle& smearedParticle);
55     void tkSmear(Pythia8::Particle& particle, TParticle& smearedParticle);
56     void emSmear(Pythia8::Particle& particle, TParticle& smearedParticle);
57     void hdSmear(Pythia8::Particle& particle, TParticle& smearedParticle);
58 dasu 1.1
59     Pythia8::Rndm* rndmPtr;
60    
61     fastjet::JetDefinition* jetDefPtr;
62     fastjet::ClusterSequence* cs;
63    
64 dasu 1.3 std::vector<TParticle> genTaus;
65     std::vector<TParticle> bQuarks;
66     std::vector<TParticle> cQuarks;
67     std::vector<TParticle> photons;
68     std::vector<TParticle> electrons;
69     std::vector<TParticle> muons;
70 dasu 1.2 std::vector<TParticle> taus;
71 dasu 1.3 std::vector<TParticle> chargedHadrons;
72     std::vector<TParticle> neutralHadrons;
73 dasu 1.1 std::vector<fastjet::PseudoJet> jets;
74     std::vector<fastjet::PseudoJet> bJets;
75 dasu 1.4 std::vector<fastjet::PseudoJet> bJetsStdGeom;
76 dasu 1.1
77     };
78    
79     #endif