5 #include "HGCal/TBStandaloneSimulator/interface/HGCSSRecoHit.hh"
7 HGCSSRecoHit::HGCSSRecoHit(
const HGCSSSimHit & aSimHit,
8 const bool isScintillator,
9 const HGCSSGeometryConversion & aGeom)
11 energy_ = aSimHit.energy();
13 zpos_ = aSimHit.get_z();
16 layer_ = aSimHit.layer();
19 std::pair<double, double> xy = aSimHit.get_xy(isScintillator, aGeom);
23 time_ = aSimHit.time();
35 double HGCSSRecoHit::theta()
const
37 return 2 * atan(exp(-1.*eta()));
40 double HGCSSRecoHit::eta()
const
42 return position().eta();
45 double HGCSSRecoHit::phi()
const
47 return position().phi();
65 void HGCSSRecoHit::Add(
const HGCSSSimHit & aSimHit)
67 time_ = time_ * energy_;
68 energy_ += aSimHit.energy();
69 time_ += aSimHit.energy() * aSimHit.time();
70 if (energy_ > 0) time_ = time_ / energy_;
73 void HGCSSRecoHit::Print(std::ostream & aOs)
const
75 aOs <<
"====================================" << std::endl
76 <<
" = Layer " << layer_
78 <<
" = Energy " << energy_ <<
" noiseFrac " << noiseFrac_ << std::endl
79 <<
" = Digi E " << adcCounts_ <<
" adcCounts." << std::endl
80 <<
" = time " << time_ << std::endl
81 <<
"====================================" << std::endl;