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

TrackJet Class Reference

#include <TrackJet.hh>

Inheritance diagram for TrackJet:

Inheritance graph
[legend]
Collaboration diagram for TrackJet:

Collaboration graph
[legend]
List of all members.

Detailed Description

Project out jets of charged tracks a la CDF.

Definition at line 29 of file TrackJet.hh.


Standard constructors and destructors.

typedef list< LorentzVectorTracks
 Typedef for the tracks (a list so that elements can be consistently removed.
typedef vector< JetJets
 Typedef for a collection of Jet objects.
 TrackJet (FinalState &fsp)
string getName () const
 Return the name of the projection.
JetsgetJets ()
 Get the computed jets.
const JetsgetJets () const
 Get the computed jets (const version).
void project (const Event &e)
int compare (const Projection &p) const
 Compare projections.

Public Member Functions

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.

Protected Member Functions

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.

Member Typedef Documentation

typedef vector<Jet> Jets
 

Typedef for a collection of Jet objects.

Definition at line 169 of file TrackJet.hh.

Referenced by PRD65092002::analyze(), and TrackJet::getJets().

typedef list<LorentzVector> Tracks
 

Typedef for the tracks (a list so that elements can be consistently removed.

Definition at line 44 of file TrackJet.hh.

Referenced by TrackJet::project().


Constructor & Destructor Documentation

TrackJet FinalState fsp  )  [inline]
 

Constructor. The specified FinalState projection is assumed to live throughout the run and should be used to specify the max and min $ \eta $ values and the min $ p_T $ (in GeV).

Definition at line 37 of file TrackJet.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()().

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

Compare projections.

Implements Projection.

Definition at line 15 of file TrackJet.cc.

References TrackJet::_fsproj, 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 Jets& getJets  )  const [inline]
 

Get the computed jets (const version).

Definition at line 184 of file TrackJet.hh.

References TrackJet::Jets.

Jets& getJets  )  [inline]
 

Get the computed jets.

Definition at line 179 of file TrackJet.hh.

References TrackJet::Jets.

Referenced by PRD65092002::analyze().

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 174 of file TrackJet.hh.

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. The collection of jets that results will be sorted in order of decreasing $ p_T $.

Implements Projection.

Definition at line 21 of file TrackJet.cc.

References TrackJet::Jet::addParticle(), Event::applyProjection(), TrackJet::Jet::begin(), Projection::getLog(), Log::isActive(), CLHEP::LorentzVector, FinalState::particles(), Rivet::PI, and TrackJet::Tracks.


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: