Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
CommonTools
Utils
interface
InvariantMass.h
Go to the documentation of this file.
1
#ifndef CommonTools_Utils_InvariantMass_h
2
#define CommonTools_Utils_InvariantMass_h
3
#include "
DataFormats/Math/interface/LorentzVector.h
"
4
5
template
<
typename
T1,
typename
T2 = T1>
6
struct
InvariantMass
{
7
double
operator()
(
const
T1 & t1,
const
T2 &
t2
)
const
{
8
return
( t1.momentum() + t2.momentum() ).mass();
9
}
10
};
11
12
#endif
reco::t2
auto const T2 &decltype(t1.eta()) t2
Definition:
deltaR.h:18
InvariantMass
Definition:
InvariantMass.h:6
InvariantMass::operator()
double operator()(const T1 &t1, const T2 &t2) const
Definition:
InvariantMass.h:7
LorentzVector.h
Generated for CMSSW Reference Manual by
1.8.5