Fork me on GitHub

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • modules/FastJetFinder.cc

    re9c0d73 rba75867  
    6666#include "fastjet/contribs/Nsubjettiness/ExtraRecombiners.hh"
    6767
    68 #include "fastjet/contribs/ValenciaPlugin/ValenciaPlugin.hh"
    69 
    7068#include "fastjet/tools/Filter.hh"
    7169#include "fastjet/tools/Pruner.hh"
     
    8078
    8179FastJetFinder::FastJetFinder() :
    82   fPlugin(0), fRecomb(0), fAxesDef(0), fMeasureDef(0), fNjettinessPlugin(0), fValenciaPlugin(0),
     80  fPlugin(0), fRecomb(0), fAxesDef(0), fMeasureDef(0), fNjettinessPlugin(0),
    8381  fDefinition(0), fAreaDefinition(0), fItInputArray(0)
    8482{
     
    120118  fJetPTMin = GetDouble("JetPTMin", 10.0);
    121119
    122  
    123120  //-- N(sub)jettiness parameters --
    124121
     
    128125  fRcutOff = GetDouble("RcutOff", 0.8); // used only if Njettiness is used as jet clustering algo (case 8)
    129126  fN = GetInt("N", 2);                  // used only if Njettiness is used as jet clustering algo (case 8)
    130 
    131   //-- Exclusive clustering for e+e- collisions --
    132  
    133   fNJets = GetInt("NJets",2);
    134   fExclusiveClustering = GetBool("ExclusiveClustering", false);
    135 
    136   //-- Valencia Linear Collider algorithm
    137   fGamma = GetDouble("Gamma", 1.0);
    138   //fBeta parameter see above
    139  
     127     
    140128  fMeasureDef = new NormalizedMeasure(fBeta, fParameterR);
    141129   
     
    248236      fDefinition = new JetDefinition(fNjettinessPlugin);
    249237      break;
    250   case 9:
    251       fValenciaPlugin = new ValenciaPlugin(fParameterR, fBeta, fGamma);
    252       fDefinition = new JetDefinition(fValenciaPlugin);
    253       break;
    254 
    255238  }
    256239
     
    311294  if(fAxesDef) delete fAxesDef;
    312295  if(fMeasureDef) delete fMeasureDef;
    313   if(fValenciaPlugin) delete static_cast<JetDefinition::Plugin*>(fValenciaPlugin);
    314 
    315296}
    316297
     
    332313  vector< PseudoJet >::iterator itInputList, itOutputList;
    333314  vector< TEstimatorStruct >::iterator itEstimators;
    334   Double_t excl_ymerge23 = 0.0;
    335   Double_t excl_ymerge34 = 0.0;
    336   Double_t excl_ymerge45 = 0.0;
    337   Double_t excl_ymerge56 = 0.0;
    338  
     315
    339316  DelphesFactory *factory = GetFactory();
    340317
     
    380357
    381358  outputList.clear();
    382 
    383  
    384   if(fExclusiveClustering)
    385     {
    386       outputList = sorted_by_pt(sequence->exclusive_jets( fNJets ));
    387 
    388       excl_ymerge23 = sequence->exclusive_ymerge( 2 );
    389       excl_ymerge34 = sequence->exclusive_ymerge( 3 );
    390       excl_ymerge45 = sequence->exclusive_ymerge( 4 );
    391       excl_ymerge56 = sequence->exclusive_ymerge( 5 );
    392     }
    393   else
    394     {
    395       outputList = sorted_by_pt(sequence->inclusive_jets(fJetPTMin));
    396     }
     359  outputList = sorted_by_pt(sequence->inclusive_jets(fJetPTMin));
     360
    397361
    398362  // loop over all jets and export them
     
    410374    if(fAreaDefinition) area = itOutputList->area_4vector();
    411375
    412 
    413    
    414376    candidate = factory->NewCandidate();
    415377
     
    455417    candidate->NNeutrals = nneutrals;
    456418    candidate->NCharged = ncharged;
    457 
    458 
    459     //for exclusive clustering, access y_n,n+1 as exclusive_ymerge (fNJets);
    460     candidate->ExclYmerge23 = excl_ymerge23;
    461     candidate->ExclYmerge34 = excl_ymerge34;
    462     candidate->ExclYmerge45 = excl_ymerge45;
    463     candidate->ExclYmerge56 = excl_ymerge56;
    464419   
    465420    //------------------------------------
     
    539494      candidate->NSubJetsSoftDropped = softdrop_jet.pieces().size();
    540495
     496      candidate->SoftDroppedJet = candidate->SoftDroppedP4[0];
     497
    541498      for (size_t i = 0; i < subjets.size()  and i < 4; i++)
    542499      {
    543500            if(subjets.at(i).pt() < 0) continue ;
    544501            candidate->SoftDroppedP4[i+1].SetPtEtaPhiM(subjets.at(i).pt(), subjets.at(i).eta(), subjets.at(i).phi(), subjets.at(i).m());
     502            if(i==0) candidate->SoftDroppedSubJet1 = candidate->SoftDroppedP4[i+1];
     503            if(i==1) candidate->SoftDroppedSubJet2 = candidate->SoftDroppedP4[i+1];
    545504      }
    546505    }
Note: See TracChangeset for help on using the changeset viewer.