Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

D0ILConeJets Class Reference

#include <D0ILConeJets.hh>

Inheritance diagram for D0ILConeJets:

Inheritance graph
[legend]
Collaboration diagram for D0ILConeJets:

Collaboration graph
[legend]
List of all members.

Detailed Description

Find jets according to the D0 "improved legacy" cone algorithm.

The jet algorithm is described in:

D0 Note Number: 003750, Date: 4/20/00, Title: Run II Jet Physics, Proceedings of the jet physics group of the Run II QCD Workshop Author(s): Gerald C. Blazey, Jay R. Dittmann, Stephen D. Ellis, V. Daniel Elvira, K. Frame, S. Grinstein, Robert Hirosky, R.Peigaia, H. Schellman, R. Snihur,V. Sorin, Dieter Zeppenfeld.

The actual implementation differs in details: mid points are only considered between 4-vectors above threshold and the midpoint is determined $ p_T $-weighted.

The cone radius has to be specified according to the analysis D0 JCCA: _cone_radius=0.7, D0 JCCB: _cone_radius=0.5

Definition at line 33 of file D0ILConeJets.hh.


Public Member Functions

string getName () const
 Return the name of the projection.
int getNJets () const
 Get the number of jets.
list< HepEntity > & getJets ()
 Get a reference to the jets collection.
const list< HepEntity > & getJets () const
 Get a reference to the jets collection (const version).
D0ILConeJetsclearJets ()
 Clear the jets list.
bool before (const Projection &p) const
virtual const Cuts getCuts () const
virtual const set< BeamPairgetBeamPairs () const
set< Projection * > getProjections () const
 Get the contained projections, including recursion.
Constructors and destructors.
 D0ILConeJets (FinalState &fsp)
 Default constructor.
 D0ILConeJets (FinalState &fsp, float r, float etMin, float split, float farRatio, float etMinRatio, bool killDuplicate, float duplicateDR, float duplicateDPT, float searchFactor, float pTMinLeadingProtojet, float pTMinSecondProtojet, int mergeMax, float pTMinNomerge)
 Alternative constructor.
virtual ~D0ILConeJets ()
 Destructor.

Protected Member Functions

void project (const Event &e)
 Perform the projection on the Event.
int compare (const Projection &p) const
ProjectionaddProjection (Projection &proj)
 Add a projection dependency to the projection list.
ProjectionaddBeamPair (const ParticleName &beam1, const ParticleName &beam2)
 Add a colliding beam pair.
ProjectionaddCut (const string &quantity, const Comparison &comparison, const double value)
 Add a cut.
LoggetLog ()
 Get a Log object based on the getName() property of the calling projection object.

Protected Attributes

Cuts _cuts
 Parameter constraints.
set< BeamPair_beamPairs
 Beam-type constraint.
set< Projection * > _projections
 Collection of pointers to projections, for automatically combining constraints.

Friends

class Event
 Event is a friend.
class Cmp<Projection>
 The Cmp specialization for Projection is a friend.

Constructor & Destructor Documentation

D0ILConeJets FinalState fsp  )  [inline]
 

Default constructor.

The algorithm parameters are supposed to be set as used by D0 in RunII - this constructor will initialise the correct parameter values. Must specify a FinalState projection which is assumed to live throughout the run.

Definition at line 45 of file D0ILConeJets.hh.

D0ILConeJets FinalState fsp,
float  r,
float  etMin,
float  split,
float  farRatio,
float  etMinRatio,
bool  killDuplicate,
float  duplicateDR,
float  duplicateDPT,
float  searchFactor,
float  pTMinLeadingProtojet,
float  pTMinSecondProtojet,
int  mergeMax,
float  pTMinNomerge
[inline]
 

Alternative constructor.

Added so that same projection can be ran but with different parameters. Must specify a FinalState projection which is assumed to live throughout the run.

Definition at line 67 of file D0ILConeJets.hh.

References Rivet::split().

virtual ~D0ILConeJets  )  [inline, virtual]
 

Destructor.

Definition at line 90 of file D0ILConeJets.hh.


Member Function Documentation

Projection& addBeamPair const ParticleName beam1,
const ParticleName beam2
[inline, protected, inherited]
 

Add a colliding beam pair.

Definition at line 145 of file Projection.hh.

References Rivet::BeamPair.

Projection& addCut const string &  quantity,
const Comparison comparison,
const double  value
[inline, protected, inherited]
 

Add a cut.

Definition at line 151 of file Projection.hh.

Projection& addProjection Projection proj  )  [inline, protected, inherited]
 

Add a projection dependency to the projection list.

Definition at line 139 of file Projection.hh.

bool before const Projection p  )  const [inline, inherited]
 

Determine whether this object should be ordered before the object p given as argument. If p is of a different class than this, the before() function of the corresponding type_info objects is used. Otherwise, if the objects are of the same class, the virtual compare(const Projection &) will be returned.

Definition at line 88 of file Projection.hh.

Referenced by less< const Rivet::Projection * >::operator()().

D0ILConeJets& clearJets  )  [inline]
 

Clear the jets list.

Definition at line 122 of file D0ILConeJets.hh.

Referenced by D0ILConeJets::project().

int compare const Projection p  )  const [protected, virtual]
 

This function defines a unique ordering between different Projection objects of the same class. Should only be called from operator<(const Projection&).

Implements Projection.

Definition at line 16 of file D0ILConeJets.cc.

References D0ILConeJets::_cone_radius, D0ILConeJets::_duplicate_dPT, D0ILConeJets::_duplicate_dR, D0ILConeJets::_et_min_ratio, D0ILConeJets::_far_ratio, D0ILConeJets::_fsproj, D0ILConeJets::_kill_duplicate, D0ILConeJets::_merge_max, D0ILConeJets::_min_jet_Et, D0ILConeJets::_pT_min_leading_protojet, D0ILConeJets::_pT_min_nomerge, D0ILConeJets::_pT_min_second_protojet, D0ILConeJets::_search_factor, D0ILConeJets::_split_ratio, Rivet::cmp(), and Rivet::pcmp().

virtual const set<BeamPair> getBeamPairs  )  const [inline, virtual, inherited]
 

Return the BeamConstraints for this projection. Derived classes should ensure that all contained projections are registered in the _projections set for the beam constraint chaining to work.

Definition at line 114 of file Projection.hh.

References Cuts::end(), and Rivet::intersection().

virtual const Cuts getCuts  )  const [inline, virtual, inherited]
 

Return the Cuts objects for this projection. Derived classes should ensure that all contained projections are registered in the _projections set for the cut chaining to work.

Definition at line 102 of file Projection.hh.

References Cuts::addCuts().

const list<HepEntity>& getJets  )  const [inline]
 

Get a reference to the jets collection (const version).

Definition at line 119 of file D0ILConeJets.hh.

list<HepEntity>& getJets  )  [inline]
 

Get a reference to the jets collection.

Definition at line 116 of file D0ILConeJets.hh.

Referenced by HepEx0409040::analyze(), and D0ILConeJets::project().

Log & getLog  )  [protected, inherited]
 

Get a Log object based on the getName() property of the calling projection object.

Definition at line 7 of file Projection.cc.

References Log::getLog(), and Projection::getName().

Referenced by VetoedFinalState::project(), TrackJet::project(), TotalVisibleMomentum::project(), Sphericity::project(), Multiplicity::project(), ChargedLeptons::project(), ChargedFinalState::project(), and Beam::project().

string getName  )  const [inline, virtual]
 

Return the name of the projection.

Reimplemented from Projection.

Definition at line 96 of file D0ILConeJets.hh.

int getNJets  )  const [inline]
 

Get the number of jets.

Definition at line 113 of file D0ILConeJets.hh.

Referenced by HepEx0409040::analyze().

set<Projection*> getProjections  )  const [inline, inherited]
 

Get the contained projections, including recursion.

Definition at line 128 of file Projection.hh.

References Cuts::end().

void project const Event e  )  [protected, virtual]
 

Perform the projection on the Event.

Implements Projection.

Definition at line 37 of file D0ILConeJets.cc.

References Event::applyProjection(), D0ILConeJets::clearJets(), D0ILConeJets::getJets(), and FinalState::particles().


Friends And Related Function Documentation

friend class Cmp<Projection> [friend, inherited]
 

The Cmp specialization for Projection is a friend.

Definition at line 31 of file Projection.hh.

friend class Event [friend, inherited]
 

Event is a friend.

Definition at line 28 of file Projection.hh.


Member Data Documentation

set<BeamPair> _beamPairs [protected, inherited]
 

Beam-type constraint.

Definition at line 164 of file Projection.hh.

Cuts _cuts [protected, inherited]
 

Parameter constraints.

Definition at line 161 of file Projection.hh.

set<Projection*> _projections [protected, inherited]
 

Collection of pointers to projections, for automatically combining constraints.

Definition at line 167 of file Projection.hh.


The documentation for this class was generated from the following files: