52 for (
unsigned int candidate_i = 0; candidate_i <
input->size(); candidate_i++)
54 const Candidate *candidate = &((*input)[candidate_i]);
55 if( candidate->
et() > globalThreshold )
57 double phi = candidate->
phi();
59 double e = candidate->
energy();
60 double et = e*
sin(theta);
61 sum_ez += e*
cos(theta);
63 sum_ex += et*
cos(phi);
64 sum_ey += et*
sin(phi);
70 met->
met =
sqrt( sum_ex*sum_ex + sum_ey*sum_ey );
73 met->
phi = atan2( -sum_ey, -sum_ex );
virtual double energy() const =0
energy
virtual double et() const =0
transverse energy
Sin< T >::type sin(const T &t)
Geom::Theta< T > theta() const
virtual double theta() const =0
momentum polar angle
Cos< T >::type cos(const T &t)
Structure containing data common to all types of MET.
virtual double phi() const =0
momentum azimuthal angle