#include <Projection.hh>
Inheritance diagram for Projection:
The main virtual functions to be overridden by concrete sub-classes are project(const Event &) and compare(const Projection &).
Definition at line 23 of file Projection.hh.
Public Member Functions | |
bool | before (const Projection &p) const |
virtual const Cuts | getCuts () const |
virtual const set< BeamPair > | getBeamPairs () const |
virtual string | getName () const |
Get the name of the projection. | |
set< Projection * > | getProjections () const |
Get the contained projections, including recursion. | |
Standard constructors and destructors. | |
Projection () | |
The default constructor. | |
virtual | ~Projection () |
The destructor. | |
Protected Member Functions | |
virtual void | project (const Event &e)=0 |
virtual int | compare (const Projection &p) const =0 |
Projection & | addProjection (Projection &proj) |
Add a projection dependency to the projection list. | |
Projection & | addBeamPair (const ParticleName &beam1, const ParticleName &beam2) |
Add a colliding beam pair. | |
Projection & | addCut (const string &quantity, const Comparison &comparison, const double value) |
Add a cut. | |
Log & | getLog () |
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. |
|
The default constructor.
Definition at line 38 of file Projection.hh. References Rivet::ANY. |
|
The destructor.
Definition at line 43 of file Projection.hh. |
|
Add a colliding beam pair.
Definition at line 145 of file Projection.hh. References Rivet::BeamPair. |
|
Add a cut.
Definition at line 151 of file Projection.hh. |
|
Add a projection dependency to the projection list.
Definition at line 139 of file Projection.hh. |
|
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()(). |
|
This function is used to define a unique ordering between different Projection objects of the same class. If this is considered to be equivalent to the Projector object, p, in the argument the function should return 0. If this object should be ordered before p a negative value should be returned, otherwise a positive value should be returned. This function must never be called explicitly, but should only be called from the operator<(const Projection &). When implementing the function in concrete sub-classes, it is then guarranteed that the Projection object p in the argument is of the same class as the sub-class and can be safely dynamically casted to that class. When implementing this function in a sub-class, the immediate base class version of the function should be called first. If the base class function returns a non-zero value, that value should be returned immediately. Only if zero is returned should this function check the member variables of the sub-class to determine whether this should be ordered before or after p, or if it is equivalent with p. Implemented in Beam, CentralEtHCM, ChargedFinalState, ChargedLeptons, D0ILConeJets, DISKinematics, DISLepton, FastJets, FinalState, FinalStateHCM, KtJets, Multiplicity, ParisiTensor, PVertex, Sphericity, Thrust, TotalVisibleMomentum, TrackJet, VetoedFinalState, and WZandh. |
|
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(). |
|
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(). |
|
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(). |
|
Get the name of the projection.
Reimplemented in Beam, CentralEtHCM, ChargedFinalState, ChargedLeptons, D0ILConeJets, DISKinematics, DISLepton, FastJets, FinalState, FinalStateHCM, KtJets, Multiplicity, ParisiTensor, PVertex, Sphericity, Thrust, TotalVisibleMomentum, TrackJet, VetoedFinalState, and WZandh. Definition at line 123 of file Projection.hh. Referenced by Projection::getLog(). |
|
Get the contained projections, including recursion.
Definition at line 128 of file Projection.hh. References Cuts::end(). |
|
Take the information available in the Event and make the calculations necessary to obtain the projection. Note that this function must never be called except inside the Event::applyProjection(Projection *) function. If the information from other projections are necessary, their project(const Event&) should not be called, rather the corresponding objects should be added to the Event using the Event::applyProjection(Projection *) function. Implemented in Beam, CentralEtHCM, ChargedFinalState, ChargedLeptons, D0ILConeJets, DISKinematics, DISLepton, FastJets, FinalState, FinalStateHCM, KtJets, Multiplicity, ParisiTensor, PVertex, Sphericity, Thrust, TotalVisibleMomentum, TrackJet, VetoedFinalState, and WZandh. Referenced by Event::applyProjection(). |
|
The Cmp specialization for Projection is a friend.
Definition at line 31 of file Projection.hh. |
|
Event is a friend.
Definition at line 28 of file Projection.hh. |
|
Beam-type constraint.
Definition at line 164 of file Projection.hh. |
|
Parameter constraints.
Definition at line 161 of file Projection.hh. |
|
Collection of pointers to projections, for automatically combining constraints.
Definition at line 167 of file Projection.hh. |