All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
RealisticCaloDigiScinPpd.h
Go to the documentation of this file.
1 #ifndef DIGITIZER_DDCCALODIGISCINT_H
2 #define DIGITIZER_DDCCALODIGISCINT_H 1
3 
4 #include "RealisticCaloDigi.h"
5 
6 using namespace lcio ;
7 using namespace marlin ;
8 
9 
10 /**
11 \addtogroup CaloDigi CaloDigi
12 @{
13 
14 \addtogroup RealisticCaloDigiScinPpd RealisticCaloDigiScinPpd
15 @{
16 
17 Realistic digitisation of scint+PPD (SiPM, MPPC) calorimeter hits.
18 === RealisticCaloDigiScinPpd Processor === <br>
19  realistic digitisation of scint+PPD (SiPM, MPPC) calorimeter hits
20  D.Jeans 02/2016.
21 */
22 
24 
25  public:
26  virtual Processor* newProcessor() { return new RealisticCaloDigiScinPpd ; }
28 
29  protected:
30  int getMyUnit() const {return NPE;}
31  float digitiseDetectorEnergy(float energy) const ; // apply scin+PPD specific effects
32  float convertEnergy( float energy, int inputUnit ) const; // convert energy from input to output scale
33 
34  float _PPD_pe_per_mip{}; // # photoelectrons/MIP for PPD
35  int _PPD_n_pixels{}; // # pixels in PPD
36  float _misCalibNpix{}; // miscalibration of # PPD pixels
37  float _pixSpread{}; // relative spread of PPD pixel signal
38 
39 } ;
40 
41 /** @} @}*/
42 
43 #endif
virtual Processor * newProcessor()