SimG4CMS
HcalTestBeam
plugins
HcalTB02SD.h
Go to the documentation of this file.
1
#ifndef HcalTestBeam_HcalTB02SD_H
2
#define HcalTestBeam_HcalTB02SD_H
3
// -*- C++ -*-
4
//
5
// Package: HcalTestBeam
6
// Class : HcalTB02SD
7
//
14
//
15
// Original Author:
16
// Created: Fri May 20 10:14:34 CEST 2006
17
//
18
19
// system include files
20
#include <cstdint>
21
#include <map>
22
#include <string>
23
24
// user include files
25
#include "
SimG4CMS/Calo/interface/CaloSD.h
"
26
#include "
Geometry/HcalTestBeamData/interface/HcalTB02Parameters.h
"
27
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
28
#include "
FWCore/ParameterSet/interface/ParameterSetfwd.h
"
29
#include "
HcalTB02NumberingScheme.h
"
30
31
class
HcalTB02SD
:
public
CaloSD
{
32
public
:
33
HcalTB02SD
(
const
std::string
&,
34
const
HcalTB02Parameters
*,
35
const
SensitiveDetectorCatalog
&,
36
edm::ParameterSet
const
&,
37
const
SimTrackManager
*);
38
~HcalTB02SD
()
override
;
39
uint32_t
setDetUnitId
(
const
G4Step*
step
)
override
;
40
void
setNumberingScheme
(
HcalTB02NumberingScheme
*
scheme
);
41
42
protected
:
43
double
getEnergyDeposit
(
const
G4Step*)
override
;
44
45
private
:
46
double
curve_LY
(
const
std::string
&,
const
G4StepPoint*);
47
double
crystalLength
(
const
std::string
&);
48
49
std::unique_ptr<HcalTB02NumberingScheme>
numberingScheme_
;
50
bool
useWeight_
,
useBirk_
;
51
double
birk1_
,
birk2_
,
birk3_
;
52
const
HcalTB02Parameters
*
hcalTB02Parameters_
;
53
};
54
55
#endif
SimTrackManager
Definition:
SimTrackManager.h:35
HcalTB02SD::numberingScheme_
std::unique_ptr< HcalTB02NumberingScheme > numberingScheme_
Definition:
HcalTB02SD.h:49
step
step
Definition:
StallMonitor.cc:94
HcalTB02NumberingScheme.h
HcalTB02SD::birk1_
double birk1_
Definition:
HcalTB02SD.h:51
HcalTB02SD::setNumberingScheme
void setNumberingScheme(HcalTB02NumberingScheme *scheme)
Definition:
HcalTB02SD.cc:101
HcalTB02Parameters
Definition:
HcalTB02Parameters.h:9
HcalTB02SD::birk2_
double birk2_
Definition:
HcalTB02SD.h:51
HcalTB02SD::birk3_
double birk3_
Definition:
HcalTB02SD.h:51
SensitiveDetectorCatalog
Definition:
SensitiveDetectorCatalog.h:10
HcalTB02SD::hcalTB02Parameters_
const HcalTB02Parameters * hcalTB02Parameters_
Definition:
HcalTB02SD.h:52
HcalTB02SD::useBirk_
bool useBirk_
Definition:
HcalTB02SD.h:50
edm::ParameterSet
Definition:
ParameterSet.h:47
CaloSD.h
HcalTB02SD::getEnergyDeposit
double getEnergyDeposit(const G4Step *) override
Definition:
HcalTB02SD.cc:79
HcalTB02SD::useWeight_
bool useWeight_
Definition:
HcalTB02SD.h:50
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
generator_cfi.scheme
scheme
Definition:
generator_cfi.py:22
HcalTB02SD::setDetUnitId
uint32_t setDetUnitId(const G4Step *step) override
Definition:
HcalTB02SD.cc:97
HcalTB02SD
Definition:
HcalTB02SD.h:31
HcalTB02Parameters.h
HcalTB02NumberingScheme
Definition:
HcalTB02NumberingScheme.h:24
HcalTB02SD::curve_LY
double curve_LY(const std::string &, const G4StepPoint *)
Definition:
HcalTB02SD.cc:108
Frameworkfwd.h
HcalTB02SD::HcalTB02SD
HcalTB02SD(const std::string &, const HcalTB02Parameters *, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition:
HcalTB02SD.cc:34
ParameterSetfwd.h
HcalTB02SD::crystalLength
double crystalLength(const std::string &)
Definition:
HcalTB02SD.cc:130
HcalTB02SD::~HcalTB02SD
~HcalTB02SD() override
Definition:
HcalTB02SD.cc:73
CaloSD
Definition:
CaloSD.h:39
Generated for CMSSW Reference Manual by
1.8.16