Fork me on GitHub

Changes in / [a670493:8c3ac78] in git


Ignore:
Files:
15 added
6 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    ra670493 r8c3ac78  
    17541754        external/fastjet/internal/numconsts.hh \
    17551755        external/fastjet/PseudoJet.hh \
    1756         external/fastjet/internal/deprecated.hh \
    1757         external/fastjet/ClusterSequence.hh
     1756        external/fastjet/internal/deprecated.hh
    17581757        @touch $@
    17591758
     
    19021901display/DelphesBranchElement.h: \
    19031902        display/DelphesCaloData.h
     1903        @touch $@
     1904
     1905external/fastjet/contribs/ValenciaPlugin/ValenciaPlugin.hh: \
     1906        external/fastjet/ClusterSequence.hh \
     1907        external/fastjet/JetDefinition.hh
    19041908        @touch $@
    19051909
  • classes/DelphesClasses.cc

    ra670493 r8c3ac78  
    157157  NSubJetsPruned(0),
    158158  NSubJetsSoftDropped(0),
     159  ExclYmerge23(0),
     160  ExclYmerge34(0),
     161  ExclYmerge45(0),
     162  ExclYmerge56(0),
    159163  fFactory(0),
    160164  fArray(0)
  • classes/DelphesClasses.h

    ra670493 r8c3ac78  
    396396  TLorentzVector SoftDroppedP4[5]; // first entry (i = 0) is the total SoftDropped Jet 4-momenta and from i = 1 to 4 are the pruned subjets 4-momenta
    397397
     398
    398399  Int_t NSubJetsTrimmed; // number of subjets trimmed
    399400  Int_t NSubJetsPruned; // number of subjets pruned
    400401  Int_t NSubJetsSoftDropped; // number of subjets soft-dropped
    401402
     403  Double_t ExclYmerge23;
     404  Double_t ExclYmerge34;
     405  Double_t ExclYmerge45;
     406  Double_t ExclYmerge56;
     407 
    402408  TRefArray Constituents; // references to constituents
    403409  TRefArray Particles; // references to generated particles
     
    641647  Int_t NSubJetsSoftDropped; // number of subjets soft-dropped
    642648
    643 
     649  // Exclusive clustering variables
     650  Double_t ExclYmerge23;
     651  Double_t ExclYmerge34;
     652  Double_t ExclYmerge45;
     653  Double_t ExclYmerge56;
     654     
    644655  static CompBase *fgCompare; //!
    645656  const CompBase *GetCompare() const { return fgCompare; }
  • converters/root2lhco.cpp

    ra670493 r8c3ac78  
    5656{
    5757public:
    58   LHCOWriter(ExRootTreeReader *treeReader, FILE *outputFile);
     58  LHCOWriter(ExRootTreeReader *treeReader, FILE *outputFile, string JetBranchName);
    5959  ~LHCOWriter();
    6060
     
    107107//------------------------------------------------------------------------------
    108108
    109 LHCOWriter::LHCOWriter(ExRootTreeReader *treeReader, FILE *outputFile) :
     109LHCOWriter::LHCOWriter(ExRootTreeReader *treeReader, FILE *outputFile, string JetBranchName) :
    110110  fTriggerWord(0), fEventNumber(1), fTreeReader(0), fOutputFile(0),
    111111  fBranchEvent(0), fBranchTrack(0), fBranchTower(0), fBranchPhoton(0),
     
    128128  fBranchMuon = fTreeReader->UseBranch("Muon");
    129129  // reconstructed jets
    130   fBranchJet = fTreeReader->UseBranch("Jet");
     130  fBranchJet = fTreeReader->UseBranch(JetBranchName.c_str());
    131131  // missing transverse energy
    132132  fBranchMissingET = fTreeReader->UseBranch("MissingET");
     
    349349
    350350    counter = 1;
    351    
     351
    352352   /*
    353353    fItTrack->Reset();
     
    436436//---------------------------------------------------------------------------
    437437
     438pair<string,string> stringToOption(string s) {
     439
     440        string delimiter = "=";
     441
     442        vector<string> vs;
     443        pair<string,string> res;
     444
     445        size_t pos = 0;
     446        string token;
     447        while ((pos = s.find(delimiter)) != std::string::npos) {
     448            token = s.substr(0, pos);
     449            //cout << token << std::endl;
     450                        vs.push_back(token);
     451            s.erase(0, pos + delimiter.length());
     452        }
     453
     454        //std::cout << s << std::endl;
     455        vs.push_back(s);
     456
     457        if (vs.size()==2){
     458                res.first=vs[0];
     459                res.second=vs[1];
     460        }
     461
     462        return res;
     463
     464}
     465
     466
    438467int main(int argc, char *argv[])
    439468{
     
    445474  ExRootTreeReader *treeReader = 0;
    446475  Long64_t entry, allEntries;
    447 
    448   if(argc < 2 || argc > 3)
    449   {
    450     cerr << " Usage: " << appName << " input_file" << " [output_file]" << endl;
     476  string  JetBranchName="Jet";
     477
     478  if(argc < 2 || argc > 4)
     479  {
     480    cerr << " Usage: " << appName << " input_file" << " [output_file]  [--jet-branch=Jet]" << endl;
    451481    cerr << " input_file - input file in ROOT format," << endl;
    452482    cerr << " output_file - output file in LHCO format," << endl;
    453483    cerr << " with no output_file, or when output_file is -, write to standard output." << endl;
     484    cerr << " in order to specify the jet-branch name the output_file cannot be omitted." << endl;
    454485    return 1;
    455486  }
     487
     488  for(int iarg=3; iarg< argc    ; iarg++){
     489
     490                string argument=argv[iarg];
     491                pair<string,string> option;
     492                option=stringToOption(argument);
     493
     494                if ( option.first == "--jet-branch" ) {
     495      JetBranchName = option.second;
     496      cout << " Using the jet branch named " << JetBranchName << endl;
     497    }
     498        }
     499  cout << " Using the default jet branch named " << JetBranchName << endl;
     500
    456501
    457502  signal(SIGINT, SignalHandler);
     
    494539    {
    495540      // Create LHC Olympics converter:
    496       writer = new LHCOWriter(treeReader, outputFile);
     541      writer = new LHCOWriter(treeReader, outputFile, JetBranchName);
    497542
    498543      ExRootProgressBar progressBar(allEntries - 1);
     
    531576  }
    532577}
    533 
    534 
  • modules/FastJetFinder.cc

    ra670493 r8c3ac78  
    8080
    8181FastJetFinder::FastJetFinder() :
    82   fPlugin(0), fRecomb(0), fAxesDef(0), fMeasureDef(0), fNjettinessPlugin(0),
    83   fDefinition(0), fAreaDefinition(0), fItInputArray(0), fValenciaPlugin(0)
     82  fPlugin(0), fRecomb(0), fAxesDef(0), fMeasureDef(0), fNjettinessPlugin(0), fValenciaPlugin(0),
     83  fDefinition(0), fAreaDefinition(0), fItInputArray(0)
    8484{
    8585
     
    332332  vector< PseudoJet >::iterator itInputList, itOutputList;
    333333  vector< TEstimatorStruct >::iterator itEstimators;
    334 
     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 
    335339  DelphesFactory *factory = GetFactory();
    336340
     
    377381  outputList.clear();
    378382
     383 
    379384  if(fExclusiveClustering)
    380385    {
    381       outputList = sorted_by_pt(sequence->exclusive_jets( fNJets ));
     386   try{
     387     outputList = sorted_by_pt(sequence->exclusive_jets( fNJets ));
     388   }
     389   catch(fastjet::Error)
     390     {
     391       outputList.clear();
     392     }
     393
     394      excl_ymerge23 = sequence->exclusive_ymerge( 2 );
     395      excl_ymerge34 = sequence->exclusive_ymerge( 3 );
     396      excl_ymerge45 = sequence->exclusive_ymerge( 4 );
     397      excl_ymerge56 = sequence->exclusive_ymerge( 5 );
    382398    }
    383399  else
     
    400416    if(fAreaDefinition) area = itOutputList->area_4vector();
    401417
     418
     419   
    402420    candidate = factory->NewCandidate();
    403421
     
    443461    candidate->NNeutrals = nneutrals;
    444462    candidate->NCharged = ncharged;
     463
     464
     465    //for exclusive clustering, access y_n,n+1 as exclusive_ymerge (fNJets);
     466    candidate->ExclYmerge23 = excl_ymerge23;
     467    candidate->ExclYmerge34 = excl_ymerge34;
     468    candidate->ExclYmerge45 = excl_ymerge45;
     469    candidate->ExclYmerge56 = excl_ymerge56;
    445470   
    446471    //------------------------------------
  • modules/TreeWriter.cc

    ra670493 r8c3ac78  
    696696    }
    697697
     698    //--- exclusive clustering variables ---
     699    entry->ExclYmerge23 = candidate->ExclYmerge23;
     700    entry->ExclYmerge34 = candidate->ExclYmerge34;
     701    entry->ExclYmerge45 = candidate->ExclYmerge45;
     702    entry->ExclYmerge56 = candidate->ExclYmerge56;   
     703
     704
    698705    FillParticles(candidate, &entry->Particles);
    699706  }
Note: See TracChangeset for help on using the changeset viewer.