SimCalorimetry
HcalSimAlgos
interface
HPDIonFeedbackSim.h
Go to the documentation of this file.
1
2
// --------------------------------------------------------
3
// A class to simulated HPD ion feedback noise.
4
// The deliverable of the class is the ion feedback noise
5
// for an HcalDetId units of fC or GeV
6
//
7
// Project: HPD ion feedback
8
// Author: T.Yetkin University of Iowa, Feb. 16, 2010
9
// --------------------------------------------------------
10
11
#ifndef HcalSimAlgos_HPDIonFeedbackSim_h
12
#define HcalSimAlgos_HPDIonFeedbackSim_h
13
14
#include "
FWCore/ParameterSet/interface/ParameterSetfwd.h
"
15
#include "
DataFormats/HcalDetId/interface/HcalDetId.h
"
16
#include "
CalibFormats/HcalObjects/interface/HcalDbService.h
"
17
#include "
CalibFormats/CaloObjects/interface/CaloSamples.h
"
18
#include "
DataFormats/DetId/interface/DetId.h
"
19
#include "
SimCalorimetry/CaloSimAlgos/interface/CaloVPECorrection.h
"
20
21
class
CaloShapes
;
22
23
namespace
CLHEP
{
24
class
HepRandomEngine;
25
}
26
27
class
HPDIonFeedbackSim
:
public
CaloVPECorrection
{
28
public
:
30
HPDIonFeedbackSim
(
const
edm::ParameterSet
&,
const
CaloShapes
* shapes);
31
~HPDIonFeedbackSim
()
override
;
32
33
//copied from HFSimParameters.h
34
void
setDbService
(
const
HcalDbService
*
service
) {
theDbService
=
service
; }
35
36
// in units of fC
37
double
correctPE
(
const
DetId
& detId,
double
npe, CLHEP::HepRandomEngine*)
const override
;
38
double
getIonFeedback
(
39
DetId
detId,
double
signal,
double
pedWidth,
bool
doThermal,
bool
isInGeV, CLHEP::HepRandomEngine*);
40
41
void
addThermalNoise
(
CaloSamples
&
samples
, CLHEP::HepRandomEngine*);
42
43
private
:
44
double
fCtoGeV
(
const
DetId
& detId)
const
;
45
const
HcalDbService
*
theDbService
;
46
const
CaloShapes
*
theShapes
;
47
};
48
#endif
service
Definition:
service.py:1
CaloSamples.h
HPDIonFeedbackSim::getIonFeedback
double getIonFeedback(DetId detId, double signal, double pedWidth, bool doThermal, bool isInGeV, CLHEP::HepRandomEngine *)
Definition:
HPDIonFeedbackSim.cc:37
HPDIonFeedbackSim::~HPDIonFeedbackSim
~HPDIonFeedbackSim() override
Definition:
HPDIonFeedbackSim.cc:35
HPDIonFeedbackSim::addThermalNoise
void addThermalNoise(CaloSamples &samples, CLHEP::HepRandomEngine *)
Definition:
HPDIonFeedbackSim.cc:96
CaloVPECorrection
Definition:
CaloVPECorrection.h:14
EgammaValidation_cff.samples
samples
Definition:
EgammaValidation_cff.py:18
HPDIonFeedbackSim::fCtoGeV
double fCtoGeV(const DetId &detId) const
Definition:
HPDIonFeedbackSim.cc:118
HPDIonFeedbackSim
Definition:
HPDIonFeedbackSim.h:27
DetId
Definition:
DetId.h:17
HPDIonFeedbackSim::theDbService
const HcalDbService * theDbService
Definition:
HPDIonFeedbackSim.h:45
CaloVPECorrection.h
HPDIonFeedbackSim::correctPE
double correctPE(const DetId &detId, double npe, CLHEP::HepRandomEngine *) const override
Definition:
HPDIonFeedbackSim.cc:61
CLHEP
Definition:
CocoaGlobals.h:27
edm::ParameterSet
Definition:
ParameterSet.h:47
HcalDetId.h
CaloSamples
Definition:
CaloSamples.h:14
CaloShapes
Definition:
CaloShapes.h:9
HcalDbService
Definition:
HcalDbService.h:23
DetId.h
ParameterSetfwd.h
HcalDbService.h
HPDIonFeedbackSim::theShapes
const CaloShapes * theShapes
Definition:
HPDIonFeedbackSim.h:46
HPDIonFeedbackSim::setDbService
void setDbService(const HcalDbService *service)
Definition:
HPDIonFeedbackSim.h:34
HPDIonFeedbackSim::HPDIonFeedbackSim
HPDIonFeedbackSim(const edm::ParameterSet &, const CaloShapes *shapes)
need a shaper in order to set thermal noise
Definition:
HPDIonFeedbackSim.cc:32
Generated for CMSSW Reference Manual by
1.8.16