#include <DISKinematics.hh>
Inheritance diagram for DISKinematics:
Definition at line 16 of file DISKinematics.hh.
Public Member Functions | |
DISKinematics (Beam &beamp, DISLepton &leptonp, const ParticleName &hadid) | |
string | getName () const |
Return the name of the projection. | |
double | Q2 () const |
The ![]() | |
double | W2 () const |
The ![]() | |
double | x () const |
The Bjorken ![]() | |
const LorentzRotation & | boostHCM () const |
The LorentzRotation needed to boost a particle to the hadronic CM frame. | |
const LorentzRotation & | boostBreit () const |
The LorentzRotation needed to boost a particle to the hadronic Breit frame. | |
bool | before (const Projection &p) const |
virtual const Cuts | getCuts () const |
virtual const set< BeamPair > | getBeamPairs () 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. | |
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. Must specify Beam and DISLepton projection objects which are guaranteed to live throughout the run. Also the PDG code of the incoming hadron (hadid) must be specified. Definition at line 24 of file DISKinematics.hh. References Rivet::ANY. |
|
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()(). |
|
The LorentzRotation needed to boost a particle to the hadronic Breit frame.
Definition at line 64 of file DISKinematics.hh. |
|
The LorentzRotation needed to boost a particle to the hadronic CM frame.
Definition at line 59 of file DISKinematics.hh. Referenced by FinalStateHCM::project(). |
|
Compare with other projections.
Implements Projection. Definition at line 43 of file DISKinematics.cc. References DISKinematics::_beams, DISKinematics::_idhad, DISKinematics::_lepton, Rivet::cmp(), and Rivet::pcmp(). |
|
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(). |
|
Return the name of the projection.
Reimplemented from Projection. Definition at line 35 of file DISKinematics.hh. |
|
Get the contained projections, including recursion.
Definition at line 128 of file Projection.hh. References Cuts::end(). |
|
Perform the projection operation on the supplied event.
Implements Projection. Definition at line 10 of file DISKinematics.cc. References Event::applyProjection(), Particle::getHepMCParticle(), Particle::getMomentum(), DISLepton::in(), DISLepton::out(), Rivet::ParticlePair, DISKinematics::Q2(), DISKinematics::W2(), and DISKinematics::x(). |
|
The
Definition at line 50 of file DISKinematics.hh. Referenced by HepEx9506012::analyze(), HepEx9506012::getbin(), and DISKinematics::project(). |
|
The
Definition at line 53 of file DISKinematics.hh. Referenced by DISKinematics::project(). |
|
The Bjorken
Definition at line 56 of file DISKinematics.hh. Referenced by HepEx9506012::analyze(), HepEx9506012::getbin(), and DISKinematics::project(). |
|
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. |