|
| Hemispheres (const AxesDefinition &ax) |
| Constructor.
|
|
| DEFAULT_RIVET_PROJ_CLONE (Hemispheres) |
| Clone on the heap.
|
|
void | clear () |
| Reset the projection.
|
|
void | calc (const Vector3 &n, const std::vector< FourMomentum > &p4s) |
| Use the projection manually (i.e. outside the projection mechanism) with raw 4-momentum inputs.
|
|
void | calc (const Vector3 &n, const Particles &particles) |
| Use the projection manually (i.e. outside the projection mechanism) with particle inputs.
|
|
void | calc (const Vector3 &n, const Jets &jets) |
| Use the projection manually (i.e. outside the projection mechanism) with jet inputs.
|
|
bool | massMatchesBroadening () |
| Is the hemisphere with the max mass the same as the one with the max broadening?
|
|
|
double | E2vis () const |
|
double | Evis () const |
|
double | M2high () const |
|
double | Mhigh () const |
|
double | M2low () const |
|
double | Mlow () const |
|
double | M2diff () const |
|
double | Mdiff () const |
|
double | M2sum () const |
|
double | Msum () const |
|
double | scaledM2high () const |
|
double | scaledMhigh () const |
|
double | scaledM2low () const |
|
double | scaledMlow () const |
|
double | scaledM2diff () const |
|
double | scaledMdiff () const |
|
|
double | Bmax () const |
|
double | Bmin () const |
|
double | Bsum () const |
|
double | Bdiff () const |
|
virtual std::string | name () const |
| Get the name of the projection.
|
|
| Projection () |
| The default constructor.
|
|
virtual unique_ptr< Projection > | clone () const =0 |
| Clone on the heap.
|
|
virtual | ~Projection () |
| The destructor.
|
|
bool | before (const Projection &p) const |
|
virtual const std::set< PdgIdPair > | beamPairs () const |
|
Projection & | addPdgIdPair (PdgId beam1, PdgId beam2) |
|
| ProjectionApplier () |
| Constructor.
|
|
void | markAsOwned () const |
| Mark this object as owned by a proj-handler.
|
|
std::set< ConstProjectionPtr > | getProjections () const |
| Get the contained projections, including recursion.
|
|
bool | hasProjection (const std::string &name) const |
| Does this applier have a projection registered under the name name?
|
|
template<typename PROJ > |
const PROJ & | getProjection (const std::string &name) const |
|
template<typename PROJ > |
const PROJ & | get (const std::string &name) const |
|
const Projection & | getProjection (const std::string &name) const |
|
template<typename PROJ > |
const PROJ & | applyProjection (const Event &evt, const Projection &proj) const |
| Apply the supplied projection on event evt. More...
|
|
template<typename PROJ > |
const PROJ & | apply (const Event &evt, const Projection &proj) const |
|
template<typename PROJ > |
const PROJ & | applyProjection (const Event &evt, const PROJ &proj) const |
| Apply the supplied projection on event evt. More...
|
|
template<typename PROJ > |
const PROJ & | apply (const Event &evt, const PROJ &proj) const |
|
template<typename PROJ > |
const PROJ & | applyProjection (const Event &evt, const std::string &name) const |
|
template<typename PROJ > |
const PROJ & | apply (const Event &evt, const std::string &name) const |
|
template<typename PROJ > |
const PROJ & | apply (const std::string &name, const Event &evt) const |
|
Calculate the hemisphere masses and broadenings.
Calculate the hemisphere masses and broadenings, with event hemispheres defined by the plane normal to the thrust vector,
.
The "high" hemisphere mass,
, is defined as
and the corresponding "low" hemisphere mass,
, is the sum of momentum vectors in the opposite hemisphere, i.e.
in the formula above.
Finally, we define a hemisphere mass difference:
Similarly to the masses, we also define hemisphere broadenings, using the momenta transverse to the thrust axis:
and then a set of the broadening maximum, minimum, sum and difference as follows:
Internally, this projection uses a Thrust or Sphericity projection to determine the hemisphere orientation.