Calculates MET for given input CaloTower collection. Does corrections based on supplied parameters.
- Author
- M. Schmitt, R. Cavanaugh, The University of Florida
- Version
- 1st Version May 14, 2005
Definition at line 21 of file METAlgo.h.
Definition at line 41 of file METAlgo.cc.
References funct::cos(), alignCSCRings::e, reco::Candidate::energy(), reco::Candidate::et(), LaserDQM_cfg::input, CommonMETData::met, CommonMETData::mex, CommonMETData::mey, CommonMETData::mez, phi, CommonMETData::phi, reco::Candidate::phi(), funct::sin(), mathSSE::sqrt(), CommonMETData::sumet, reco::Candidate::theta(), and theta().
Referenced by cms::METProducer::produce().
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();
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)
virtual double phi() const =0
momentum azimuthal angle