All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
RealisticCaloRecoSilicon.cc
Go to the documentation of this file.
2 #include <algorithm>
3 #include <cassert>
4 #include <iostream>
5 
6 
7 using std::cout;
8 using std::endl;
9 
11 
12 RealisticCaloRecoSilicon::RealisticCaloRecoSilicon() : RealisticCaloReco::Processor("RealisticCaloRecoSilicon") {
13  _description = "Performs fist reconstruction of silicon ECAL hits";
14 }
15 
18 }
19 
20 
21 float RealisticCaloRecoSilicon::reconstructEnergy(const CalorimeterHit* hit) {
22  // here the input energy should be in MIPs
23  float energy = hit->getEnergy();
24  // what layer is this hit in?
25  int layer = (*_idDecoder) (hit)[_cellIDLayerString];
26  // now correct for sampling fraction
27  energy *= getLayerCalib( layer );
28  return energy;
29 }
RealisticCaloRecoSilicon aRealisticCaloRecoSilicon
virtual float reconstructEnergy(const CalorimeterHit *hit)
float getLayerCalib(int ilayer)
std::string _cellIDLayerString
virtual void init()