Rivet::ImpactParameterProjection Class Reference
Inheritance diagram for Rivet::ImpactParameterProjection:
![]()
Member Function Documentation◆ compare()
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 guaranteed 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. Implements Rivet::Projection. ◆ project()
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. Implements Rivet::Projection. References Rivet::SingleValueProjection::clear(), and Rivet::Event::genEvent(). The documentation for this class was generated from the following file:
Generated on Sun Feb 17 2019 21:05:11 for Rivet by ![]() |