All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
RealisticCaloDigiSilicon.h
Go to the documentation of this file.
1 #ifndef DIGITIZER_REALISTICCALODIGISILICON_H
2 #define DIGITIZER_REALISTICCALODIGISILICON_H 1
3 
4 #include "RealisticCaloDigi.h"
5 
6 using namespace lcio ;
7 using namespace marlin ;
8 
9 /**
10 \addtogroup CaloDigi CaloDigi
11 @{
12 
13 \addtogroup RealisticCaloDigiSilicon RealisticCaloDigiSilicon
14 @{
15 Realistic digitisation of silicon calorimeter hits.
16 === RealisticCaloDigiSilicon Processor === <br>
17  realistic digitisation of silicon calorimeter hits
18  D.Jeans 02/2016.
19 */
20 
22 
23  public:
24  virtual Processor* newProcessor() { return new RealisticCaloDigiSilicon ; }
26 
27  protected:
28  int getMyUnit() const {return MIP;}
29  float convertEnergy( float energy, int inputUnit )const; // convert energy from input to output (MIP) scale
30  float digitiseDetectorEnergy(float energy)const; // apply silicon-specific realistic digitisation
31  float _ehEnergy{}; // energy to create e-h pair in silicon
32 } ;
33 
34 /** @} @}*/
35 
36 #endif
virtual Processor * newProcessor()