source: HiSusy/trunk/Delphes/Delphes-3.0.9/external/fastjet/plugins/ATLASCone/Jet.cc @ 5

Last change on this file since 5 was 5, checked in by zerwas, 11 years ago

update to Delphes-3.0.9

File size: 2.1 KB
Line 
1//----------------------------------------------------------------------
2// This file distributed with FastJet has been obtained from SpartyJet
3// v2.20.0 by Pierre-Antoine Delsart, Kurtis L. Geerlings, Joey
4// Huston, Brian T. Martin and Chris Vermilion
5// For details, see http://www.pa.msu.edu/~huston/SpartyJet/
6//                  http://projects.hepforge.org/spartyjet/
7//
8// Changes from the original file are listed below.
9//----------------------------------------------------------------------
10
11// History of changes from the original Jet.cc file in SpartyJet v2.20
12// 
13// 2009-01-15  Gregory Soyez  <soyez@fastjet.fr>
14//
15//        * put the code in the fastjet::atlas namespace
16
17#include "Jet.hh"
18#include <iostream>
19
20#include <fastjet/internal/base.hh>
21
22FASTJET_BEGIN_NAMESPACE
23
24namespace atlas { 
25
26Jet::Jet(Jet &jet) : LorentzVector(0,0,0,0){
27  add(jet);
28  m_index = jet.index();
29  m_constituents = jet.m_constituents;
30  //  m_area = jet.area();
31  //  m_area_error = jet.area_error();
32}
33Jet::Jet(Jet* j){
34  add(*j);
35  m_index = j->index();
36  m_constituents = j->m_constituents;
37//   m_area = j->area();
38//   m_area_error = j->area_error();
39}
40
41void Jet::addJet(Jet& j){
42  add(j);
43  m_constituents.insert(m_constituents.end(), j.firstConstituent(), j.lastConstituent() );
44}
45
46void Jet::addJet(Jet* j){
47  add(*j) ;
48  m_constituents.insert(m_constituents.end(), j->firstConstituent(), j->lastConstituent() );
49}
50
51
52void Jet::addConstituent(constit_vect_t::iterator first, constit_vect_t::iterator last){
53  m_constituents.insert(m_constituents.end(), first, last); 
54  for(; first!=last;++first) this->add( **first);
55}
56
57
58
59Jet* jet_from_overlap(Jet* j1, Jet* j2){
60  Jet *j = new Jet();
61  Jet::constit_vect_t::iterator it1 = j1->firstConstituent();
62  Jet::constit_vect_t::iterator it1E = j1->lastConstituent();
63  for(;it1!= it1E; ++it1){
64    Jet::constit_vect_t::iterator it2 = j2->firstConstituent();
65    Jet::constit_vect_t::iterator it2E = j2->lastConstituent();
66    for(;it2!= it2E; ++it2){
67      if( *it1 == *it2) j->addConstituent(*it1);
68    }
69   
70  }
71  return j;
72}
73}  // namespace atlas
74
75FASTJET_END_NAMESPACE
76
Note: See TracBrowser for help on using the repository browser.