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

VetoedFinalState Class Reference

#include <VetoedFinalState.hh>

Inheritance diagram for VetoedFinalState:

Inheritance graph
[legend]
Collaboration diagram for VetoedFinalState:

Collaboration graph
[legend]
List of all members.

Detailed Description

Project all final state particles except for those listed by PDG code.

Definition at line 16 of file VetoedFinalState.hh.


Standard constructors and destructors.

const ParticleVectorparticles () const
 Access the projected final-state particles.
ParticleVector _theParticles
 The final-state particles.

Public Types

typedef map< long, pair< double,
double > > 
VetoDetails
 Typedef for a vetoing entry.

Public Member Functions

 VetoedFinalState (FinalState &fsp)
 VetoedFinalState (FinalState &fsp, const VetoDetails &vetocodes)
string getName () const
 Return the name of the projection.
const VetoDetailsgetVetoDetails () const
 Get the list of particle IDs and $ p_T $ ranges to veto.
VetoedFinalStateaddVetoDetail (const long id, const double ptmin, const double ptmax)
VetoedFinalStateaddVetoPairDetail (const long id, const double ptmin, const double ptmax)
VetoedFinalStateaddVetoPairId (const long id)
VetoedFinalStateaddVetoId (const long id)
 Add a particle ID to veto (all $ p_T $ range will be vetoed).
VetoedFinalStatesetVetoDetails (const VetoDetails &ids)
 Set the list of particle IDs and $ p_T $ ranges to veto.
VetoedFinalStateclearVetoDetails ()
 Clear the list of particle IDs and ranges to veto.
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

void project (const Event &e)
 Apply the projection on the supplied event.
int compare (const Projection &p) const
 Compare 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.

Member Typedef Documentation

typedef map<long, pair<double, double> > VetoDetails
 

Typedef for a vetoing entry.

Definition at line 21 of file VetoedFinalState.hh.

Referenced by VetoedFinalState::getVetoDetails(), VetoedFinalState::setVetoDetails(), and VetoedFinalState::VetoedFinalState().


Constructor & Destructor Documentation

VetoedFinalState FinalState fsp  )  [inline]
 

The default constructor. Must specify a FinalState projection object which is assumed to live through the run.

Definition at line 25 of file VetoedFinalState.hh.

VetoedFinalState FinalState fsp,
const VetoDetails vetocodes
[inline]
 

You can add a map of ID plus a pair containing $ p_{Tmin} $ and $ p_{Tmax} $ - these define the range of particles to be vetoed.

Definition at line 33 of file VetoedFinalState.hh.

References VetoedFinalState::VetoDetails.


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.

VetoedFinalState& addVetoDetail const long  id,
const double  ptmin,
const double  ptmax
[inline]
 

Add a particle ID and $ p_T $ range to veto. Particles with $ p_T $ IN the given range will be rejected.

Definition at line 63 of file VetoedFinalState.hh.

VetoedFinalState& addVetoId const long  id  )  [inline]
 

Add a particle ID to veto (all $ p_T $ range will be vetoed).

Definition at line 88 of file VetoedFinalState.hh.

VetoedFinalState& addVetoPairDetail const long  id,
const double  ptmin,
const double  ptmax
[inline]
 

Add a particle/antiparticle pair to veto in a given $ p_T $ range. Given a single ID, both the particle and its conjugate antiparticle will be rejected if their $ p_T $ is IN the given range.

Definition at line 73 of file VetoedFinalState.hh.

VetoedFinalState& addVetoPairId const long  id  )  [inline]
 

Add a particle/antiparticle pair to veto. Given a single ID, both the particle and its corresponding antiparticle (for all $ p_T $ values) will be vetoed.

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

VetoedFinalState& clearVetoDetails  )  [inline]
 

Clear the list of particle IDs and ranges to veto.

Definition at line 103 of file VetoedFinalState.hh.

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

Compare projections.

Reimplemented from FinalState.

Definition at line 11 of file VetoedFinalState.cc.

References VetoedFinalState::_fsproj, VetoedFinalState::_vetoCodes, 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 FinalState.

Definition at line 42 of file VetoedFinalState.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 VetoDetails& getVetoDetails  )  const [inline]
 

Get the list of particle IDs and $ p_T $ ranges to veto.

Definition at line 57 of file VetoedFinalState.hh.

References VetoedFinalState::VetoDetails.

const ParticleVector& particles  )  const [inline, inherited]
 

Access the projected final-state particles.

Definition at line 37 of file FinalState.hh.

References Rivet::ParticleVector.

Referenced by ZPhys73C11::analyze(), HepEx9506012::analyze(), VetoedFinalState::project(), TrackJet::project(), TotalVisibleMomentum::project(), Sphericity::project(), Multiplicity::project(), KtJets::project(), FinalStateHCM::project(), FastJets::project(), DISLepton::project(), D0ILConeJets::project(), ChargedLeptons::project(), ChargedFinalState::project(), and CentralEtHCM::project().

void project const Event e  )  [protected, virtual]
 

Apply the projection on the supplied event.

Reimplemented from FinalState.

Definition at line 20 of file VetoedFinalState.cc.

References Event::applyProjection(), Projection::getLog(), Log::isActive(), FinalState::particles(), and Rivet::ParticleVector.

VetoedFinalState& setVetoDetails const VetoDetails ids  )  [inline]
 

Set the list of particle IDs and $ p_T $ ranges to veto.

Definition at line 97 of file VetoedFinalState.hh.

References VetoedFinalState::VetoDetails.


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.

ParticleVector _theParticles [protected, inherited]
 

The final-state particles.

Definition at line 63 of file FinalState.hh.

Referenced by FinalState::project().


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