Fork me on GitHub

Changeset 100 in svn for trunk/src/JetUtils.cc


Ignore:
Timestamp:
Dec 18, 2008, 2:39:26 PM (16 years ago)
Author:
severine ovyn
Message:

Remove datacard bug + CaloTowers OK

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/JetUtils.cc

    r94 r100  
    1515using namespace std;
    1616
    17 JetsUtil::JetsUtil() {
    18  
    19   switch(JET_jetalgo) {
     17JetsUtil::JetsUtil(const string DetDatacard) {
     18 
     19 DET = new RESOLution();
     20 DET->ReadDataCard(DetDatacard);
     21 
     22  switch(DET->JET_jetalgo) {
    2023  default:
    2124  case 1: {
    22    
    2325    // set up a CDF midpoint jet definition
    2426#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);
    2628    jet_def = fastjet::JetDefinition(plugins);
    2729#else
     
    3436    // set up a CDF midpoint jet definition
    3537#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);
    3739    jet_def = fastjet::JetDefinition(plugins);
    3840#else
     
    4547    // set up a siscone jet definition
    4648#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);
    4850    jet_def = fastjet::JetDefinition(plugins);
    4951#else
     
    5456   
    5557  case 4: {
    56     jet_def = fastjet::JetDefinition(fastjet::kt_algorithm, JET_coneradius);
     58
     59    jet_def = fastjet::JetDefinition(fastjet::kt_algorithm, DET->JET_coneradius);
    5760  }
    5861    break;
    5962   
    6063  case 5: {
    61     jet_def = fastjet::JetDefinition(fastjet::cambridge_algorithm,JET_coneradius);
     64    jet_def = fastjet::JetDefinition(fastjet::cambridge_algorithm,DET->JET_coneradius);
    6265  }
    6366    break;
    6467   
    6568  case 6: {
    66     jet_def = fastjet::JetDefinition(fastjet::antikt_algorithm,JET_coneradius);
     69    jet_def = fastjet::JetDefinition(fastjet::antikt_algorithm,DET->JET_coneradius);
    6770  }
    6871    break;
     
    7174}
    7275
    73 vector<fastjet::PseudoJet> JetsUtil::RunJets(const vector<fastjet::PseudoJet> & input_particles)
     76vector<fastjet::PseudoJet> JetsUtil::RunJets(const vector<fastjet::PseudoJet>& input_particles)
    7477{
    7578  inclusive_jets.clear();
    7679  sorted_jets.clear();
    77  
    7880  // run the jet clustering with the above jet definition
    7981  if(input_particles.size()!=0)
     
    9698  for (unsigned int i = 0; i < sorted_jets.size(); i++) {
    9799    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)
    99101      {
    100102        elementJet = (TRootJet*) branchJet->NewEntry();
     
    102104        // b-jets
    103105        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;
    105107        elementJet->Btag = btag;
    106108      }
     
    116118    JET.SetPxPyPzE(sorted_jets[i].px(),sorted_jets[i].py(),sorted_jets[i].pz(),sorted_jets[i].E());
    117119    // 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());
    120122      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)
    124126         ) {
    125127        elementTauJet = (TRootTauJet*) branchTauJet->NewEntry();
Note: See TracChangeset for help on using the changeset viewer.