2 #ifndef RIVET_InvMassFinalState_HH
3 #define RIVET_InvMassFinalState_HH
5 #include "Rivet/Projections/FinalState.hh"
16 const std::pair<PdgId, PdgId>& idpair,
19 double masstarget=-1.0);
24 const std::vector<std::pair<PdgId, PdgId> >& idpairs,
27 double masstarget=-1.0);
34 double masstarget=-1.0);
38 double masstarget=-1.0);
50 const std::vector<std::pair<Particle, Particle> >&
particlePairs()
const;
55 _useTransverseMass = usetrans;
65 return sqrt( (v1.
Et() + v2.
Et())*(v1.
Et() + v2.
Et()) -
66 (v1+v2).perp()*(v1+v2).
perp() );
81 std::vector<PdgIdPair> _decayids;
84 std::vector<std::pair<Particle, Particle> > _particlePairs;
96 bool _useTransverseMass;