Changeset 100 in svn for trunk/src/JetUtils.cc
- Timestamp:
- Dec 18, 2008, 2:39:26 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/JetUtils.cc
r94 r100 15 15 using namespace std; 16 16 17 JetsUtil::JetsUtil() { 18 19 switch(JET_jetalgo) { 17 JetsUtil::JetsUtil(const string DetDatacard) { 18 19 DET = new RESOLution(); 20 DET->ReadDataCard(DetDatacard); 21 22 switch(DET->JET_jetalgo) { 20 23 default: 21 24 case 1: { 22 23 25 // set up a CDF midpoint jet definition 24 26 #ifdef ENABLE_PLUGIN_CDFCONES 25 plugins = new fastjet::CDFJetCluPlugin( JET_seed,JET_coneradius,JET_C_adjacencycut,JET_C_maxiterations,JET_C_iratch,JET_overlap);27 plugins = new fastjet::CDFJetCluPlugin(DET->JET_seed,DET->JET_coneradius,DET->JET_C_adjacencycut,DET->JET_C_maxiterations,DET->JET_C_iratch,DET->JET_overlap); 26 28 jet_def = fastjet::JetDefinition(plugins); 27 29 #else … … 34 36 // set up a CDF midpoint jet definition 35 37 #ifdef ENABLE_PLUGIN_CDFCONES 36 plugins = new fastjet::CDFMidPointPlugin ( JET_seed,JET_coneradius,JET_M_coneareafraction,JET_M_maxpairsize,JET_M_maxiterations,JET_overlap);38 plugins = new fastjet::CDFMidPointPlugin (DET->JET_seed,DET->JET_coneradius,DET->JET_M_coneareafraction,DET->JET_M_maxpairsize,DET->JET_M_maxiterations,DET->JET_overlap); 37 39 jet_def = fastjet::JetDefinition(plugins); 38 40 #else … … 45 47 // set up a siscone jet definition 46 48 #ifdef ENABLE_PLUGIN_SISCONE 47 plugins = new fastjet::SISConePlugin ( JET_coneradius,JET_overlap,JET_S_npass,JET_S_protojet_ptmin);49 plugins = new fastjet::SISConePlugin (DET->JET_coneradius,DET->JET_overlap,DET->JET_S_npass, DET->JET_S_protojet_ptmin); 48 50 jet_def = fastjet::JetDefinition(plugins); 49 51 #else … … 54 56 55 57 case 4: { 56 jet_def = fastjet::JetDefinition(fastjet::kt_algorithm, JET_coneradius); 58 59 jet_def = fastjet::JetDefinition(fastjet::kt_algorithm, DET->JET_coneradius); 57 60 } 58 61 break; 59 62 60 63 case 5: { 61 jet_def = fastjet::JetDefinition(fastjet::cambridge_algorithm, JET_coneradius);64 jet_def = fastjet::JetDefinition(fastjet::cambridge_algorithm,DET->JET_coneradius); 62 65 } 63 66 break; 64 67 65 68 case 6: { 66 jet_def = fastjet::JetDefinition(fastjet::antikt_algorithm, JET_coneradius);69 jet_def = fastjet::JetDefinition(fastjet::antikt_algorithm,DET->JET_coneradius); 67 70 } 68 71 break; … … 71 74 } 72 75 73 vector<fastjet::PseudoJet> JetsUtil::RunJets(const vector<fastjet::PseudoJet> &input_particles)76 vector<fastjet::PseudoJet> JetsUtil::RunJets(const vector<fastjet::PseudoJet>& input_particles) 74 77 { 75 78 inclusive_jets.clear(); 76 79 sorted_jets.clear(); 77 78 80 // run the jet clustering with the above jet definition 79 81 if(input_particles.size()!=0) … … 96 98 for (unsigned int i = 0; i < sorted_jets.size(); i++) { 97 99 JET.SetPxPyPzE(sorted_jets[i].px(),sorted_jets[i].py(),sorted_jets[i].pz(),sorted_jets[i].E()); 98 if(JET.Pt() > PTCUT_jet)100 if(JET.Pt() > DET->PTCUT_jet) 99 101 { 100 102 elementJet = (TRootJet*) branchJet->NewEntry(); … … 102 104 // b-jets 103 105 bool btag=false; 104 if((fabs(JET.Eta()) < CEN_max_tracker &&Btaggedjet(JET, NFCentralQ)))btag=true;106 if((fabs(JET.Eta()) < DET->CEN_max_tracker && DET->Btaggedjet(JET, NFCentralQ)))btag=true; 105 107 elementJet->Btag = btag; 106 108 } … … 116 118 JET.SetPxPyPzE(sorted_jets[i].px(),sorted_jets[i].py(),sorted_jets[i].pz(),sorted_jets[i].E()); 117 119 // Tau jet identification : 1! track and electromagnetic collimation 118 if(fabs(JET.Eta()) < ( CEN_max_tracker -TAU_track_scone)) {119 double Energie_tau_central = EnergySmallCone(towers,JET.Eta(),JET.Phi());120 if(fabs(JET.Eta()) < (DET->CEN_max_tracker - DET->TAU_track_scone)) { 121 double Energie_tau_central = DET->EnergySmallCone(towers,JET.Eta(),JET.Phi()); 120 122 if( 121 ( Energie_tau_central/JET.E() > TAU_energy_frac ) &&122 ( NumTracks(TrackCentral,TAU_track_pt,JET.Eta(),JET.Phi()) == 1 ) &&123 ( JET.Pt() > PTCUT_taujet)123 ( Energie_tau_central/JET.E() > DET->TAU_energy_frac ) && 124 ( DET->NumTracks(TrackCentral,DET->TAU_track_pt,JET.Eta(),JET.Phi()) == 1 ) && 125 ( JET.Pt() > DET->PTCUT_taujet) 124 126 ) { 125 127 elementTauJet = (TRootTauJet*) branchTauJet->NewEntry();
Note:
See TracChangeset
for help on using the changeset viewer.