DAS  3.0
Das Analysis System
fjcore.cc File Reference
#include "Core/JetObservables/interface/fjcore.hh"
#include <string>
#include <vector>
#include <iostream>
#include <sstream>
#include <cassert>
#include <cstddef>
#include <memory>
#include <limits>
#include <stack>
#include <iomanip>
#include <algorithm>
#include <fstream>
#include <cmath>
#include <cstdlib>
#include <set>
#include "fastjet/internal/Dnn4piCylinder.hh"
#include "fastjet/internal/Dnn3piCylinder.hh"
#include "fastjet/internal/Dnn2piCylinder.hh"
#include <valarray>
#include <cstdarg>
+ Include dependency graph for fjcore.cc:

Classes

class  EtaPhi
 
class  DnnError
 
class  DynamicNearestNeighbours
 
class  SearchTree< T >
 
class  SearchTree< T >::Node
 
class  SearchTree< T >::circulator
 
class  SearchTree< T >::const_circulator
 
class  MinHeap
 
struct  MinHeap::ValueLoc
 
class  Coord2D
 
class  ClosestPair2DBase
 
class  ClosestPair2D
 
class  ClosestPair2D::triplet< T >
 
class  ClosestPair2D::Shuffle
 
class  ClosestPair2D::Point
 
class  TiledJet
 
class  Tile
 
class  LazyTiling9Alt
 
class  Tile2Base< NN >
 
class  LazyTiling9
 
class  LazyTiling25
 
class  TilingExtent
 
class  MirrorInfo
 
class  SW_Identity
 
class  SW_Not
 
class  SW_BinaryOperator
 
class  SW_And
 
class  SW_Or
 
class  SW_Mult
 
class  QuantityBase
 
class  QuantitySquareBase
 
class  SW_QuantityMin< QuantityType >
 
class  SW_QuantityMax< QuantityType >
 
class  SW_QuantityRange< QuantityType >
 
class  QuantityPt2
 
class  QuantityEt2
 
class  QuantityE
 
class  QuantityM2
 
class  QuantityRap
 
class  SW_RapMin
 
class  SW_RapMax
 
class  SW_RapRange
 
class  QuantityAbsRap
 
class  SW_AbsRapMax
 
class  SW_AbsRapRange
 
class  QuantityEta
 
class  QuantityAbsEta
 
class  SW_PhiRange
 
class  SW_RapPhiRange
 
class  SW_NHardest
 
class  SW_WithReference
 
class  SW_Circle
 
class  SW_Doughnut
 
class  SW_Strip
 
class  SW_Rectangle
 
class  SW_PtFractionMin
 
class  SW_IsZero
 

Namespaces

 Private
 

Macros

#define __FJCORE_VERSION_HH__
 
#define __FJCORE_CLUSTERQUENCE_N2_ICC__
 
#define __FJCORE_DYNAMICNEARESTNEIGHBOURS_HH__
 
#define __FJCORE_SEARCHTREE_HH__
 
#define __FJCORE_MINHEAP__HH__
 
#define __FJCORE_CLOSESTPAIR2DBASE__HH__
 
#define __FJCORE_CLOSESTPAIR2D__HH__
 
#define __FJCORE_LAZYTILING9ALT_HH__
 
#define __FJCORE_LAZYTILING9_HH__
 
#define __FJCORE_LAZYTILING25_HH__
 
#define __FJCORE_TILINGEXTENT_HH__
 
#define _FJCORE_TILING25_USE_TILING_ANALYSIS_
 
#define FJCORE_LAZY25_MIN3TILESY
 
#define _FJCORE_TILING2_USE_TILING_ANALYSIS_
 
#define FJCORE_LAZY9_MIN2TILESY
 

Typedefs

typedef Tile2Base< 9 > Tile2
 

Functions

bool floor_ln2_less (unsigned x, unsigned y)
 
string fastjet_version_string ()
 
bool make_mirror (Coord2D &point, double Dlim)
 
PseudoJet join (const vector< PseudoJet > &pieces, const JetDefinition::Recombiner &recombiner)
 
PseudoJet join (const PseudoJet &j1, const JetDefinition::Recombiner &recombiner)
 
PseudoJet join (const PseudoJet &j1, const PseudoJet &j2, const JetDefinition::Recombiner &recombiner)
 
PseudoJet join (const PseudoJet &j1, const PseudoJet &j2, const PseudoJet &j3, const JetDefinition::Recombiner &recombiner)
 
PseudoJet join (const PseudoJet &j1, const PseudoJet &j2, const PseudoJet &j3, const PseudoJet &j4, const JetDefinition::Recombiner &recombiner)
 
PseudoJet operator+ (const PseudoJet &jet1, const PseudoJet &jet2)
 
PseudoJet operator- (const PseudoJet &jet1, const PseudoJet &jet2)
 
PseudoJet operator* (double coeff, const PseudoJet &jet)
 
PseudoJet operator* (const PseudoJet &jet, double coeff)
 
PseudoJet operator/ (const PseudoJet &jet, double coeff)
 
bool operator== (const PseudoJet &a, const PseudoJet &b)
 
bool operator== (const PseudoJet &jet, const double val)
 
bool have_same_momentum (const PseudoJet &jeta, const PseudoJet &jetb)
 
PseudoJet PtYPhiM (double pt, double y, double phi, double m)
 
void sort_indices (vector< int > &indices, const vector< double > &values)
 
vector< PseudoJetsorted_by_pt (const vector< PseudoJet > &jets)
 
vector< PseudoJetsorted_by_rapidity (const vector< PseudoJet > &jets)
 
vector< PseudoJetsorted_by_E (const vector< PseudoJet > &jets)
 
vector< PseudoJetsorted_by_pz (const vector< PseudoJet > &jets)
 
PseudoJet join (const vector< PseudoJet > &pieces)
 
PseudoJet join (const PseudoJet &j1)
 
PseudoJet join (const PseudoJet &j1, const PseudoJet &j2)
 
PseudoJet join (const PseudoJet &j1, const PseudoJet &j2, const PseudoJet &j3)
 
PseudoJet join (const PseudoJet &j1, const PseudoJet &j2, const PseudoJet &j3, const PseudoJet &j4)
 
Selector SelectorIdentity ()
 
Selector operator! (const Selector &s)
 
Selector operator&& (const Selector &s1, const Selector &s2)
 
Selector operator|| (const Selector &s1, const Selector &s2)
 
Selector operator* (const Selector &s1, const Selector &s2)
 
Selector SelectorPtMin (double ptmin)
 
Selector SelectorPtMax (double ptmax)
 
Selector SelectorPtRange (double ptmin, double ptmax)
 
Selector SelectorEtMin (double Etmin)
 
Selector SelectorEtMax (double Etmax)
 
Selector SelectorEtRange (double Etmin, double Etmax)
 
Selector SelectorEMin (double Emin)
 
Selector SelectorEMax (double Emax)
 
Selector SelectorERange (double Emin, double Emax)
 
Selector SelectorMassMin (double mmin)
 
Selector SelectorMassMax (double mmax)
 
Selector SelectorMassRange (double mmin, double mmax)
 
Selector SelectorRapMin (double rapmin)
 
Selector SelectorRapMax (double rapmax)
 
Selector SelectorRapRange (double rapmin, double rapmax)
 
Selector SelectorAbsRapMin (double absrapmin)
 
Selector SelectorAbsRapMax (double absrapmax)
 
Selector SelectorAbsRapRange (double rapmin, double rapmax)
 
Selector SelectorEtaMin (double etamin)
 
Selector SelectorEtaMax (double etamax)
 
Selector SelectorEtaRange (double etamin, double etamax)
 
Selector SelectorAbsEtaMin (double absetamin)
 
Selector SelectorAbsEtaMax (double absetamax)
 
Selector SelectorAbsEtaRange (double absetamin, double absetamax)
 
Selector SelectorPhiRange (double phimin, double phimax)
 
Selector SelectorRapPhiRange (double rapmin, double rapmax, double phimin, double phimax)
 
Selector SelectorNHardest (unsigned int n)
 
Selector SelectorCircle (const double radius)
 
Selector SelectorDoughnut (const double radius_in, const double radius_out)
 
Selector SelectorStrip (const double half_width)
 
Selector SelectorRectangle (const double half_rap_width, const double half_phi_width)
 
Selector SelectorPtFractionMin (double fraction)
 
Selector SelectorIsZero ()
 
ostream & operator<< (ostream &ostr, const TiledJet &jet)
 

Variables

FJCORE_BEGIN_NAMESPACE typedef Tile2Base< 25 > Tile25
 
FJCORE_BEGIN_NAMESPACE const char * fastjet_version = FJCORE_PACKAGE_VERSION
 
FJCORE_BEGIN_NAMESPACE const double tile_edge_security_margin =1.0e-7
 
const int n_tile_neighbours = 9
 
FJCORE_END_NAMESPACE FJCORE_BEGIN_NAMESPACE const unsigned int twopow31 = 2147483648U
 

Macro Definition Documentation

◆ __FJCORE_CLOSESTPAIR2D__HH__

#define __FJCORE_CLOSESTPAIR2D__HH__

◆ __FJCORE_CLOSESTPAIR2DBASE__HH__

#define __FJCORE_CLOSESTPAIR2DBASE__HH__

◆ __FJCORE_CLUSTERQUENCE_N2_ICC__

#define __FJCORE_CLUSTERQUENCE_N2_ICC__

◆ __FJCORE_DYNAMICNEARESTNEIGHBOURS_HH__

#define __FJCORE_DYNAMICNEARESTNEIGHBOURS_HH__

◆ __FJCORE_LAZYTILING25_HH__

#define __FJCORE_LAZYTILING25_HH__

◆ __FJCORE_LAZYTILING9_HH__

#define __FJCORE_LAZYTILING9_HH__

◆ __FJCORE_LAZYTILING9ALT_HH__

#define __FJCORE_LAZYTILING9ALT_HH__

◆ __FJCORE_MINHEAP__HH__

#define __FJCORE_MINHEAP__HH__

◆ __FJCORE_SEARCHTREE_HH__

#define __FJCORE_SEARCHTREE_HH__

◆ __FJCORE_TILINGEXTENT_HH__

#define __FJCORE_TILINGEXTENT_HH__

◆ __FJCORE_VERSION_HH__

#define __FJCORE_VERSION_HH__

◆ _FJCORE_TILING25_USE_TILING_ANALYSIS_

#define _FJCORE_TILING25_USE_TILING_ANALYSIS_

◆ _FJCORE_TILING2_USE_TILING_ANALYSIS_

#define _FJCORE_TILING2_USE_TILING_ANALYSIS_

◆ FJCORE_LAZY25_MIN3TILESY

#define FJCORE_LAZY25_MIN3TILESY

◆ FJCORE_LAZY9_MIN2TILESY

#define FJCORE_LAZY9_MIN2TILESY

Typedef Documentation

◆ Tile2

typedef Tile2Base<9> Tile2

Function Documentation

◆ fastjet_version_string()

string fastjet_version_string ( )
1552  {
1553  return "FastJet version "+string(fastjet_version)+" [fjcore]";
1554 }

◆ floor_ln2_less()

bool floor_ln2_less ( unsigned  x,
unsigned  y 
)
inline
813  {
814  if (x>y) return false;
815  return (x < (x^y)); // beware of operator precedence...
816 }

◆ have_same_momentum()

bool have_same_momentum ( const PseudoJet jeta,
const PseudoJet jetb 
)
3909  {
3910  return jeta.px() == jetb.px()
3911  && jeta.py() == jetb.py()
3912  && jeta.pz() == jetb.pz()
3913  && jeta.E() == jetb.E();
3914 }

◆ join() [1/10]

PseudoJet join ( const PseudoJet j1)
4091  {
4092  return join(vector<PseudoJet>(1,j1));
4093 }

◆ join() [2/10]

PseudoJet join ( const PseudoJet j1,
const JetDefinition::Recombiner recombiner 
)
3621  {
3622  return join(vector<PseudoJet>(1,j1), recombiner);
3623 }

◆ join() [3/10]

PseudoJet join ( const PseudoJet j1,
const PseudoJet j2 
)
4094  {
4095  vector<PseudoJet> pieces;
4096  pieces.reserve(2);
4097  pieces.push_back(j1);
4098  pieces.push_back(j2);
4099  return join(pieces);
4100 }

◆ join() [4/10]

PseudoJet join ( const PseudoJet j1,
const PseudoJet j2,
const JetDefinition::Recombiner recombiner 
)
3625  {
3626  vector<PseudoJet> pieces;
3627  pieces.push_back(j1);
3628  pieces.push_back(j2);
3629  return join(pieces, recombiner);
3630 }

◆ join() [5/10]

PseudoJet join ( const PseudoJet j1,
const PseudoJet j2,
const PseudoJet j3 
)
4101  {
4102  vector<PseudoJet> pieces;
4103  pieces.reserve(3);
4104  pieces.push_back(j1);
4105  pieces.push_back(j2);
4106  pieces.push_back(j3);
4107  return join(pieces);
4108 }

◆ join() [6/10]

PseudoJet join ( const PseudoJet j1,
const PseudoJet j2,
const PseudoJet j3,
const JetDefinition::Recombiner recombiner 
)
3632  {
3633  vector<PseudoJet> pieces;
3634  pieces.push_back(j1);
3635  pieces.push_back(j2);
3636  pieces.push_back(j3);
3637  return join(pieces, recombiner);
3638 }

◆ join() [7/10]

PseudoJet join ( const PseudoJet j1,
const PseudoJet j2,
const PseudoJet j3,
const PseudoJet j4 
)
4109  {
4110  vector<PseudoJet> pieces;
4111  pieces.reserve(4);
4112  pieces.push_back(j1);
4113  pieces.push_back(j2);
4114  pieces.push_back(j3);
4115  pieces.push_back(j4);
4116  return join(pieces);
4117 }

◆ join() [8/10]

PseudoJet join ( const PseudoJet j1,
const PseudoJet j2,
const PseudoJet j3,
const PseudoJet j4,
const JetDefinition::Recombiner recombiner 
)
3640  {
3641  vector<PseudoJet> pieces;
3642  pieces.push_back(j1);
3643  pieces.push_back(j2);
3644  pieces.push_back(j3);
3645  pieces.push_back(j4);
3646  return join(pieces, recombiner);
3647 }

◆ join() [9/10]

PseudoJet join ( const vector< PseudoJet > &  pieces)
4083  {
4084  PseudoJet result; // automatically initialised to 0
4085  for (unsigned int i=0; i<pieces.size(); i++)
4086  result += pieces[i];
4087  CompositeJetStructure *cj_struct = new CompositeJetStructure(pieces);
4089  return result;
4090 }

◆ join() [10/10]

PseudoJet join ( const vector< PseudoJet > &  pieces,
const JetDefinition::Recombiner recombiner 
)
3609  {
3610  PseudoJet result; // automatically initialised to 0
3611  if (pieces.size()>0){
3612  result = pieces[0];
3613  for (unsigned int i=1; i<pieces.size(); i++)
3614  recombiner.plus_equal(result, pieces[i]);
3615  }
3616  CompositeJetStructure *cj_struct = new CompositeJetStructure(pieces, &recombiner);
3618  return result;
3619 }

◆ operator!()

Selector operator! ( const Selector s)
4326  {
4327  return Selector(new SW_Not(s));
4328 }

◆ operator&&()

Selector operator&& ( const Selector s1,
const Selector s2 
)
4385  {
4386  return Selector(new SW_And(s1,s2));
4387 }

◆ operator*() [1/3]

PseudoJet operator* ( const PseudoJet jet,
double  coeff 
)
3827  {
3828  return coeff*jet;
3829 }

◆ operator*() [2/3]

Selector operator* ( const Selector s1,
const Selector s2 
)
4446  {
4447  return Selector(new SW_Mult(s1,s2));
4448 }

◆ operator*() [3/3]

PseudoJet operator* ( double  coeff,
const PseudoJet jet 
)
3821  {
3822  jet._ensure_valid_rap_phi();
3823  PseudoJet coeff_times_jet(jet);
3824  coeff_times_jet *= coeff;
3825  return coeff_times_jet;
3826 }

◆ operator+()

PseudoJet operator+ ( const PseudoJet jet1,
const PseudoJet jet2 
)
3809  {
3810  return PseudoJet(jet1.px()+jet2.px(),
3811  jet1.py()+jet2.py(),
3812  jet1.pz()+jet2.pz(),
3813  jet1.E() +jet2.E() );
3814 }

◆ operator-()

PseudoJet operator- ( const PseudoJet jet1,
const PseudoJet jet2 
)
3815  {
3816  return PseudoJet(jet1.px()-jet2.px(),
3817  jet1.py()-jet2.py(),
3818  jet1.pz()-jet2.pz(),
3819  jet1.E() -jet2.E() );
3820 }

◆ operator/()

PseudoJet operator/ ( const PseudoJet jet,
double  coeff 
)
3830  {
3831  return (1.0/coeff)*jet;
3832 }

◆ operator<<()

ostream& operator<< ( ostream &  ostr,
const TiledJet jet 
)
5916  {
5917  ostr << "j" << setw(3) << jet._jets_index << ":pt2,rap,phi=" ; ostr.flush();
5918  ostr << jet.kt2 << ","; ostr.flush();
5919  ostr << jet.eta << ","; ostr.flush();
5920  ostr << jet.phi; ostr.flush();
5921  ostr << ", tile=" << jet.tile_index; ostr.flush();
5922  return ostr;
5923 }

◆ operator==() [1/2]

bool operator== ( const PseudoJet a,
const PseudoJet b 
)
3862  {
3863  if (a.px() != b.px()) return false;
3864  if (a.py() != b.py()) return false;
3865  if (a.pz() != b.pz()) return false;
3866  if (a.E () != b.E ()) return false;
3867  if (a.user_index() != b.user_index()) return false;
3868  if (a.cluster_hist_index() != b.cluster_hist_index()) return false;
3869  if (a.user_info_ptr() != b.user_info_ptr()) return false;
3870  if (a.structure_ptr() != b.structure_ptr()) return false;
3871  return true;
3872 }

◆ operator==() [2/2]

bool operator== ( const PseudoJet jet,
const double  val 
)
3873  {
3874  if (val != 0)
3875  throw Error("comparing a PseudoJet with a non-zero constant (double) is not allowed.");
3876  return (jet.px() == 0 && jet.py() == 0 &&
3877  jet.pz() == 0 && jet.E() == 0);
3878 }

◆ operator||()

Selector operator|| ( const Selector s1,
const Selector s2 
)
4425  {
4426  return Selector(new SW_Or(s1,s2));
4427 }

◆ PtYPhiM()

PseudoJet PtYPhiM ( double  pt,
double  y,
double  phi,
double  m 
)
3931  {
3932  assert(phi < 2*twopi && phi > -twopi);
3933  double ptm = (m == 0) ? pt : sqrt(pt*pt+m*m);
3934  double exprap = exp(y);
3935  double pminus = ptm/exprap;
3936  double pplus = ptm*exprap;
3937  double px = pt*cos(phi);
3938  double py = pt*sin(phi);
3939  PseudoJet mom(px,py,0.5*(pplus-pminus),0.5*(pplus+pminus));
3940  mom.set_cached_rap_phi(y,phi);
3941  return mom;
3942 }

◆ SelectorAbsEtaMax()

Selector SelectorAbsEtaMax ( double  absetamax)

select objects with |eta| <= absetamax

4685  {
4686  return Selector(new SW_QuantityMax<QuantityAbsEta>(absetamax));
4687 }

◆ SelectorAbsEtaMin()

Selector SelectorAbsEtaMin ( double  absetamin)

select objects with |eta| >= absetamin

4682  {
4683  return Selector(new SW_QuantityMin<QuantityAbsEta>(absetamin));
4684 }

◆ SelectorAbsEtaRange()

Selector SelectorAbsEtaRange ( double  absetamin,
double  absetamax 
)

select objects with absetamin <= |eta| <= absetamax

4688  {
4689  return Selector(new SW_QuantityRange<QuantityAbsEta>(absetamin, absetamax));
4690 }

◆ SelectorAbsRapMax()

Selector SelectorAbsRapMax ( double  absrapmax)

select objects with |rap| <= absrapmax

4654  {
4655  return Selector(new SW_AbsRapMax(absrapmax));
4656 }

◆ SelectorAbsRapMin()

Selector SelectorAbsRapMin ( double  absrapmin)

select objects with |rap| >= absrapmin

4651  {
4652  return Selector(new SW_QuantityMin<QuantityAbsRap>(absrapmin));
4653 }

◆ SelectorAbsRapRange()

Selector SelectorAbsRapRange ( double  rapmin,
double  rapmax 
)

select objects with absrapmin <= |rap| <= absrapmax

4657  {
4658  return Selector(new SW_AbsRapRange(rapmin, rapmax));
4659 }

◆ SelectorCircle()

Selector SelectorCircle ( const double  radius)
4808  {
4809  return Selector(new SW_Circle(radius));
4810 }

◆ SelectorDoughnut()

Selector SelectorDoughnut ( const double  radius_in,
const double  radius_out 
)
4842  {
4843  return Selector(new SW_Doughnut(radius_in, radius_out));
4844 }

◆ SelectorEMax()

Selector SelectorEMax ( double  Emax)

select objects with E <= Emax

4553  {
4554  return Selector(new SW_QuantityMax<QuantityE>(Emax));
4555 }

◆ SelectorEMin()

Selector SelectorEMin ( double  Emin)

select objects with E >= Emin

4550  {
4551  return Selector(new SW_QuantityMin<QuantityE>(Emin));
4552 }

◆ SelectorERange()

Selector SelectorERange ( double  Emin,
double  Emax 
)

select objects with Emin <= E <= Emax

4556  {
4557  return Selector(new SW_QuantityRange<QuantityE>(Emin, Emax));
4558 }

◆ SelectorEtaMax()

Selector SelectorEtaMax ( double  etamax)

select objects with eta <= etamax

4669  {
4670  return Selector(new SW_QuantityMax<QuantityEta>(etamax));
4671 }

◆ SelectorEtaMin()

Selector SelectorEtaMin ( double  etamin)

select objects with eta >= etamin

4666  {
4667  return Selector(new SW_QuantityMin<QuantityEta>(etamin));
4668 }

◆ SelectorEtaRange()

Selector SelectorEtaRange ( double  etamin,
double  etamax 
)

select objects with etamin <= eta <= etamax

4672  {
4673  return Selector(new SW_QuantityRange<QuantityEta>(etamin, etamax));
4674 }

◆ SelectorEtMax()

Selector SelectorEtMax ( double  Etmax)

select objects with Et <= Etmax

4538  {
4539  return Selector(new SW_QuantityMax<QuantityEt2>(Etmax));
4540 }

◆ SelectorEtMin()

Selector SelectorEtMin ( double  Etmin)

select objects with Et >= Etmin

4535  {
4536  return Selector(new SW_QuantityMin<QuantityEt2>(Etmin));
4537 }

◆ SelectorEtRange()

Selector SelectorEtRange ( double  Etmin,
double  Etmax 
)

select objects with Etmin <= Et <= Etmax

4541  {
4542  return Selector(new SW_QuantityRange<QuantityEt2>(Etmin, Etmax));
4543 }

◆ SelectorIdentity()

Selector SelectorIdentity ( )
4291  {
4292  return Selector(new SW_Identity);
4293 }

◆ SelectorIsZero()

Selector SelectorIsZero ( )
4938  {
4939  return Selector(new SW_IsZero());
4940 }

◆ SelectorMassMax()

Selector SelectorMassMax ( double  mmax)

select objects with Mass <= Mmax

4568  {
4569  return Selector(new SW_QuantityMax<QuantityM2>(mmax));
4570 }

◆ SelectorMassMin()

Selector SelectorMassMin ( double  mmin)

select objects with Mass >= Mmin

4565  {
4566  return Selector(new SW_QuantityMin<QuantityM2>(mmin));
4567 }

◆ SelectorMassRange()

Selector SelectorMassRange ( double  mmin,
double  mmax 
)

select objects with Mmin <= Mass <= Mmax

4571  {
4572  return Selector(new SW_QuantityRange<QuantityM2>(mmin, mmax));
4573 }

◆ SelectorNHardest()

Selector SelectorNHardest ( unsigned int  n)
4764  {
4765  return Selector(new SW_NHardest(n));
4766 }

◆ SelectorPhiRange()

Selector SelectorPhiRange ( double  phimin,
double  phimax 
)

select objects with phimin <= phi <= phimax

4716  {
4717  return Selector(new SW_PhiRange(phimin, phimax));
4718 }

◆ SelectorPtFractionMin()

Selector SelectorPtFractionMin ( double  fraction)
4927  {
4928  return Selector(new SW_PtFractionMin(fraction));
4929 }

◆ SelectorPtMax()

Selector SelectorPtMax ( double  ptmax)

select objects with pt <= ptmax

4523  {
4525 }

◆ SelectorPtMin()

Selector SelectorPtMin ( double  ptmin)

select objects with pt >= ptmin

4520  {
4522 }

◆ SelectorPtRange()

Selector SelectorPtRange ( double  ptmin,
double  ptmax 
)

select objects with ptmin <= pt <= ptmax

4526  {
4528 }

◆ SelectorRapMax()

Selector SelectorRapMax ( double  rapmax)

select objects with rap <= rapmax

4614  {
4615  return Selector(new SW_RapMax(rapmax));
4616 }

◆ SelectorRapMin()

Selector SelectorRapMin ( double  rapmin)

select objects with rap >= rapmin

4611  {
4612  return Selector(new SW_RapMin(rapmin));
4613 }

◆ SelectorRapPhiRange()

Selector SelectorRapPhiRange ( double  rapmin,
double  rapmax,
double  phimin,
double  phimax 
)
4731  {
4732  return Selector(new SW_RapPhiRange(rapmin, rapmax, phimin, phimax));
4733 }

◆ SelectorRapRange()

Selector SelectorRapRange ( double  rapmin,
double  rapmax 
)

select objects with rapmin <= rap <= rapmax

4617  {
4618  return Selector(new SW_RapRange(rapmin, rapmax));
4619 }

◆ SelectorRectangle()

Selector SelectorRectangle ( const double  half_rap_width,
const double  half_phi_width 
)
4907  {
4908  return Selector(new SW_Rectangle(half_rap_width, half_phi_width));
4909 }

◆ SelectorStrip()

Selector SelectorStrip ( const double  half_width)
4874  {
4875  return Selector(new SW_Strip(half_width));
4876 }

◆ sort_indices()

void sort_indices ( vector< int > &  indices,
const vector< double > &  values 
)
4059  {
4060  IndexedSortHelper index_sort_helper(&values);
4061  sort(indices.begin(), indices.end(), index_sort_helper);
4062 }

◆ sorted_by_E()

vector<PseudoJet> sorted_by_E ( const vector< PseudoJet > &  jets)
4073  {
4074  vector<double> energies(jets.size());
4075  for (size_t i = 0; i < jets.size(); i++) {energies[i] = -jets[i].E();}
4076  return objects_sorted_by_values(jets, energies);
4077 }

◆ sorted_by_pt()

vector<PseudoJet> sorted_by_pt ( const vector< PseudoJet > &  jets)
4063  {
4064  vector<double> minus_kt2(jets.size());
4065  for (size_t i = 0; i < jets.size(); i++) {minus_kt2[i] = -jets[i].kt2();}
4066  return objects_sorted_by_values(jets, minus_kt2);
4067 }

◆ sorted_by_pz()

vector<PseudoJet> sorted_by_pz ( const vector< PseudoJet > &  jets)
4078  {
4079  vector<double> pz(jets.size());
4080  for (size_t i = 0; i < jets.size(); i++) {pz[i] = jets[i].pz();}
4081  return objects_sorted_by_values(jets, pz);
4082 }

◆ sorted_by_rapidity()

vector<PseudoJet> sorted_by_rapidity ( const vector< PseudoJet > &  jets)
4068  {
4069  vector<double> rapidities(jets.size());
4070  for (size_t i = 0; i < jets.size(); i++) {rapidities[i] = jets[i].rap();}
4071  return objects_sorted_by_values(jets, rapidities);
4072 }

Variable Documentation

◆ fastjet_version

FJCORE_BEGIN_NAMESPACE const char* fastjet_version = FJCORE_PACKAGE_VERSION

◆ n_tile_neighbours

const int n_tile_neighbours = 9

◆ Tile25

FJCORE_BEGIN_NAMESPACE typedef Tile2Base<25> Tile25

◆ tile_edge_security_margin

FJCORE_BEGIN_NAMESPACE const double tile_edge_security_margin =1.0e-7

◆ twopow31

FJCORE_END_NAMESPACE FJCORE_BEGIN_NAMESPACE const unsigned int twopow31 = 2147483648U
PseudoJet::cluster_hist_index
int cluster_hist_index() const
Definition: fjcore.hh:704
SharedPtr< PseudoJetStructureBase >
TiledJet::phi
double phi
Definition: fjcore.cc:831
jmarExample.pt
pt
Definition: jmarExample.py:19
objects_sorted_by_values
std::vector< T > objects_sorted_by_values(const std::vector< T > &objects, const std::vector< double > &values)
Definition: fjcore.hh:755
SW_AbsRapMax
Definition: fjcore.cc:4627
SW_QuantityMax
Definition: fjcore.cc:4483
PseudoJet::py
double py() const
Definition: fjcore.hh:547
SW_QuantityMin
Definition: fjcore.cc:4469
PseudoJet::user_index
int user_index() const
Definition: fjcore.hh:630
fastjet_version
FJCORE_BEGIN_NAMESPACE const char * fastjet_version
Definition: fjcore.cc:88
SW_RapMin
Definition: fjcore.cc:4581
SW_AbsRapRange
Definition: fjcore.cc:4639
SW_NHardest
Definition: fjcore.cc:4734
CompositeJetStructure
Definition: fjcore.hh:1228
JetDefinition::Recombiner::plus_equal
void plus_equal(PseudoJet &pa, const PseudoJet &pb) const
Definition: fjcore.hh:1173
PseudoJet::_ensure_valid_rap_phi
void _ensure_valid_rap_phi() const
Definition: fjcore.hh:720
SW_Doughnut
Definition: fjcore.cc:4811
TiledJet::_jets_index
int _jets_index
Definition: fjcore.cc:833
Ntupliser_cfg.jets
string jets
Definition: Ntupliser_cfg.py:41
SW_And
Definition: fjcore.cc:4351
TiledJet::tile_index
int tile_index
Definition: fjcore.cc:833
SW_Not
Definition: fjcore.cc:4294
SW_QuantityRange
Definition: fjcore.cc:4497
PseudoJet::structure_ptr
const PseudoJetStructureBase * structure_ptr() const
Definition: fjcore.cc:3987
PseudoJet::pz
double pz() const
Definition: fjcore.hh:548
PseudoJet::user_info_ptr
const UserInfoBase * user_info_ptr() const
Definition: fjcore.hh:656
SW_RapMax
Definition: fjcore.cc:4589
PseudoJet::px
double px() const
Definition: fjcore.hh:546
DAS::Muon::Selector
Selector
Adapted from CMSSW
Definition: applyMuonSelection.cc:39
SW_Or
Definition: fjcore.cc:4388
SW_Rectangle
Definition: fjcore.cc:4877
SW_PtFractionMin
Definition: fjcore.cc:4910
DAS::ptmin
static const double ptmin
Definition: binnings.h:46
SW_Circle
Definition: fjcore.cc:4779
PseudoJet
Definition: fjcore.hh:535
SW_PhiRange
Definition: fjcore.cc:4691
SW_Strip
Definition: fjcore.cc:4845
DAS::ptmax
static const double ptmax
Definition: binnings.h:47
PseudoJet::set_structure_shared_ptr
void set_structure_shared_ptr(const SharedPtr< PseudoJetStructureBase > &structure)
Definition: fjcore.cc:3981
TiledJet::kt2
double kt2
Definition: fjcore.cc:831
PseudoJet::E
double E() const
Definition: fjcore.hh:544
SW_IsZero
Definition: fjcore.cc:4930
Error
Definition: fjcore.hh:462
SW_Identity
Definition: fjcore.cc:4279
join
PseudoJet join(const vector< PseudoJet > &pieces, const JetDefinition::Recombiner &recombiner)
Definition: fjcore.cc:3609
SW_Mult
Definition: fjcore.cc:4428
IndexedSortHelper
Definition: fjcore.hh:769
twopi
const double twopi
Definition: fjcore.hh:192
SW_RapPhiRange
Definition: fjcore.cc:4719
TiledJet::eta
double eta
Definition: fjcore.cc:831
Ntupliser_cfg.radius
dictionary radius
Definition: Ntupliser_cfg.py:35
SW_RapRange
Definition: fjcore.cc:4597