Rivet  1.8.0
Public Member Functions | Protected Member Functions
Rivet::IsolationProjection< PROJ1, PROJ2, EST > Class Template Reference

#include <IsolationProjection.hh>

Inheritance diagram for Rivet::IsolationProjection< PROJ1, PROJ2, EST >:
Rivet::Projection Rivet::ProjectionApplier

List of all members.

Public Member Functions

 IsolationProjection (PROJ1 &iso, PROJ2 &ctrl, EST *estimator, double ptmin=0 *GeV)
 Constructor.
const vector< pair< const
typename PROJ1::entity_type
*, double > > 
isolatedParticles (double maxiso=numeric_limits< double >::max()) const
 Get the isolation values for the isofinalstate.
virtual const Projectionclone () const
 Clone on the heap.

Protected Member Functions

virtual void project (const Event &e)
 Apply the projection to the event.
virtual int compare (const Projection &p) const
 Compare projections.

Detailed Description

template<typename PROJ1, typename PROJ2, typename EST = typename isohelper<typename PROJ1::entity_type, typename PROJ2::collection_type>::estimatorhelper>
class Rivet::IsolationProjection< PROJ1, PROJ2, EST >

PROJ1 can be either FinalState projections or JetAlg projections PROJ1::entity_type and PROJ2::entity_type can be either Particle of Jet


Member Function Documentation

template<typename PROJ1 , typename PROJ2 , typename EST >
void Rivet::IsolationProjection< PROJ1, PROJ2, EST >::project ( const Event e) [inline, protected, virtual]

Apply the projection to the event.

projetc the final states

copy of particles is suboptimal, but FinalState returns particles by referencem while JetAlg returns jets by value

Implements Rivet::Projection.


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