19 double NeutralEMEt = 0.0;
20 double NeutralHadEt = 0.0;
21 double ChargedEMEt = 0.0;
22 double ChargedHadEt = 0.0;
30 if (!pfCand)
continue;
32 const double e = pfCand->
energy();
33 const double et = e*
sin(theta);
35 case 211: ChargedHadEt +=
et;
break;
36 case 11: ChargedEMEt +=
et;
break;
37 case 13: MuonEt +=
et;
break;
38 case 22: NeutralEMEt +=
et;
break;
39 case 130: NeutralHadEt +=
et;
break;
40 case 1: type6Et +=
et;
break;
41 case 2: type7Et +=
et;
break;
45 const double Et_total = NeutralEMEt + NeutralHadEt + ChargedEMEt + ChargedHadEt + MuonEt + type6Et + type7Et;
Sin< T >::type sin(const T &t)
Geom::Theta< T > theta() const
virtual double energy() const =0
energy
const_iterator begin() const
virtual int pdgId() const =0
PDG identifier.
Abs< T >::type abs(const T &t)
MET made from Particle Flow Candidates.
SpecificPFMETData run(const edm::View< reco::Candidate > &pfCands)
virtual double theta() const =0
momentum polar angle
et
define resolution functions of each parameter
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
const_iterator end() const