CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EBHitResponse.h
Go to the documentation of this file.
1 #ifndef EcalSimAlgos_EBHitResponse_h
2 #define EcalSimAlgos_EBHitResponse_h
3 
6 
15 class APDSimParameters ;
16 
18 {
19  public:
20 
22 
23  typedef std::vector<double> VecD ;
24 
25  enum { kNOffsets = 2000 } ;
26 
27  EBHitResponse( const CaloVSimParameterMap* parameterMap ,
28  const CaloVShape* shape ,
29  bool apdOnly ,
30  const APDSimParameters* apdPars ,
31  const CaloVShape* apdShape ) ;
32 
33  virtual ~EBHitResponse() ;
34 
35  virtual bool keepBlank() const { return false ; }
36 
37  void setIntercal( const EcalIntercalibConstantsMC* ical ) ;
38 
39  const VecD& offsets() const { return m_timeOffVec ; }
40 
41  protected:
42 
43  virtual void putAnalogSignal( const PCaloHit & inputHit ) ;
44 
45  private:
46 
47  const APDSimParameters* apdParameters() const ;
48  const CaloVShape* apdShape() const ;
49 
50  double apdSignalAmplitude( const PCaloHit& hit ) const ;
51 
52  void findIntercalibConstant( const DetId& detId,
53  double& icalconst ) const ;
54 
55  const bool m_apdOnly ;
59 
60  std::vector<double> m_timeOffVec ;
61 };
62 #endif
63 
64 
Creates electronics signals from EB hits , including APD.
Definition: EBHitResponse.h:17
Creates electronics signals from hits.
const CaloVShape * shape() const
const CaloVShape * m_apdShape
Definition: EBHitResponse.h:57
Electronic response of the preamp.
Definition: CaloVShape.h:11
std::vector< double > VecD
Definition: EBHitResponse.h:23
const APDSimParameters * apdParameters() const
const APDSimParameters * m_apdPars
Definition: EBHitResponse.h:56
void findIntercalibConstant(const DetId &detId, double &icalconst) const
void setIntercal(const EcalIntercalibConstantsMC *ical)
const VecD & offsets() const
Definition: EBHitResponse.h:39
const EcalIntercalibConstantsMC * m_intercal
Definition: EBHitResponse.h:58
std::vector< double > m_timeOffVec
Definition: EBHitResponse.h:60
EBHitResponse(const CaloVSimParameterMap *parameterMap, const CaloVShape *shape, bool apdOnly, const APDSimParameters *apdPars, const CaloVShape *apdShape)
CaloHitRespoNew CaloHitResponse
Definition: EBHitResponse.h:21
Definition: DetId.h:20
virtual ~EBHitResponse()
virtual void putAnalogSignal(const PCaloHit &inputHit)
virtual bool keepBlank() const
Definition: EBHitResponse.h:35
double apdSignalAmplitude(const PCaloHit &hit) const
const bool m_apdOnly
Definition: EBHitResponse.h:55
const CaloVShape * apdShape() const