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

DISLepton Class Reference

#include <DISLepton.hh>

Inheritance diagram for DISLepton:

Inheritance graph
[legend]
Collaboration diagram for DISLepton:

Collaboration graph
[legend]
List of all members.

Detailed Description

This class projects out the incoming and outgoing leptons in a DIS event. The incoming lepton is assumed to be along the positive z-axis.

Definition at line 14 of file DISLepton.hh.


Public Member Functions

 DISLepton (Beam &beam, FinalState &fsp, const ParticleName &inid, const ParticleName &outid)
string getName () const
 Return the name of the projection.
const Particlein () const
 The incoming lepton.
const Particleout () const
 The outgoing lepton.
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

virtual void project (const Event &e)
 Perform the projection operation on the supplied event.
virtual int compare (const Projection &p) const
 Compare with other projections.
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

DISLepton Beam beam,
FinalState fsp,
const ParticleName inid,
const ParticleName outid
[inline]
 

The default constructor. Must specify the incoming and outgoing PDG codes of the leptons to project. If inid is an anti-particle and outid a particle, or vice versa, either a scattered lepton or anti-lepton is searched for. Must also specify a Beam and FinalState projection object which is assumed to live thoughout the run.

Definition at line 24 of file DISLepton.hh.

References Rivet::ANY, and Rivet::BeamPair.


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 with other projections.

Implements Projection.

Definition at line 10 of file DISLepton.cc.

References DISLepton::_beamproj, DISLepton::_fsproj, DISLepton::_idin, DISLepton::_idout, 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().

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 36 of file DISLepton.hh.

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

Get the contained projections, including recursion.

Definition at line 128 of file Projection.hh.

References Cuts::end().

const Particle& in  )  const [inline]
 

The incoming lepton.

Definition at line 51 of file DISLepton.hh.

Referenced by DISKinematics::project().

const Particle& out  )  const [inline]
 

The outgoing lepton.

Definition at line 54 of file DISLepton.hh.

Referenced by FinalStateHCM::project(), and DISKinematics::project().

void project const Event e  )  [protected, virtual]
 

Perform the projection operation on the supplied event.

Implements Projection.

Definition at line 20 of file DISLepton.cc.

References Event::applyProjection(), Particle::hasHepMCParticle(), Rivet::ParticlePair, 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: