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.2 by dasu, Wed Feb 9 07:20:36 2011 UTC vs.
Revision 1.5 by dasu, Thu Feb 17 14:57:43 2011 UTC

# Line 15 | Line 15 | namespace fastjet {
15   }
16  
17   #include "fastjet/PseudoJet.hh";
18 +
19   #include "TParticle.h";
20  
21   class UltraFastSim {
# Line 27 | Line 28 | public:
28  
29    bool run(Pythia8::Event &event);
30  
31 <  const std::vector<TParticle>& electronList() {return selectedElectrons;}
32 <  const std::vector<TParticle>& muonList() {return selectedMuons;}
33 <  const std::vector<TParticle>& genTauList() {return selectedTaus;}
34 <  const std::vector<TParticle>& bQuarkList() {return selectedBQuarks;}
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<fastjet::PseudoJet>& particleList() {return selectedParticles;}
39 >  const std::vector<TParticle>& chargedHadronList() {return chargedHadrons;}
40 >  const std::vector<TParticle>& neutralHadronList() {return neutralHadrons;}
41    const std::vector<fastjet::PseudoJet>& jetList() {return jets;}
37  const std::vector<fastjet::PseudoJet>& sortedJetList() {return sortedJets;}
42    const std::vector<fastjet::PseudoJet>& bJetList() {return bJets;}
43 +  const std::vector<fastjet::PseudoJet>& bJetListStdGeom() {return bJetsStdGeom;}
44  
45   private:
46  
# Line 47 | Line 52 | private:
52    void makeBJets();
53    void makeTaus();
54  
55 <  void tkSmear(Pythia8::Particle particle);
56 <  void emSmear(Pythia8::Particle particle);
57 <  void hdSmear(Pythia8::Particle particle);
55 >  void setCommon(Pythia8::Particle& particle, TParticle& smearedParticle);
56 >  void tkSmear(Pythia8::Particle& particle, TParticle& smearedParticle);
57 >  void emSmear(Pythia8::Particle& particle, TParticle& smearedParticle);
58 >  void hdSmear(Pythia8::Particle& particle, TParticle& smearedParticle);
59  
60    Pythia8::Rndm* rndmPtr;
61  
62    fastjet::JetDefinition* jetDefPtr;
63    fastjet::ClusterSequence* cs;
64  
65 <  float trackerResolution;
66 <  float ecalResolution;
67 <  float ecalConstantTerm;
68 <  float hcalResolution;
69 <  float hcalConstantTerm;
70 <
71 <  std::vector<TParticle> selectedElectrons;
66 <  std::vector<TParticle> selectedMuons;
67 <  std::vector<TParticle> selectedTaus;
68 <  std::vector<TParticle> selectedBQuarks;
65 >  std::vector<TParticle> genTaus;
66 >  std::vector<TParticle> visTaus;
67 >  std::vector<TParticle> bQuarks;
68 >  std::vector<TParticle> cQuarks;
69 >  std::vector<TParticle> photons;
70 >  std::vector<TParticle> electrons;
71 >  std::vector<TParticle> muons;
72    std::vector<TParticle> taus;
73 <  std::vector<fastjet::PseudoJet> selectedParticles;
73 >  std::vector<TParticle> chargedHadrons;
74 >  std::vector<TParticle> neutralHadrons;
75    std::vector<fastjet::PseudoJet> jets;
72  std::vector<fastjet::PseudoJet> sortedJets;
76    std::vector<fastjet::PseudoJet> bJets;
77 +  std::vector<fastjet::PseudoJet> bJetsStdGeom;
78  
79   };
80  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines