Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
SimG4CMS
HcalTestBeam
interface
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 "
SimG4CMS/HcalTestBeam/interface/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
CaloSD.h
HcalTB02SD::useBirk_
bool useBirk_
Definition:
HcalTB02SD.h:50
HcalTB02SD::useWeight_
bool useWeight_
Definition:
HcalTB02SD.h:50
HcalTB02NumberingScheme.h
CaloSD
Definition:
CaloSD.h:40
HcalTB02SD::curve_LY
double curve_LY(const std::string &, const G4StepPoint *)
Definition:
HcalTB02SD.cc:108
HcalTB02SD::getEnergyDeposit
double getEnergyDeposit(const G4Step *) override
Definition:
HcalTB02SD.cc:79
HcalTB02SD::crystalLength
double crystalLength(const std::string &)
Definition:
HcalTB02SD.cc:130
HcalTB02SD::HcalTB02SD
HcalTB02SD(const std::string &, const HcalTB02Parameters *, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition:
HcalTB02SD.cc:34
HcalTB02SD::setDetUnitId
uint32_t setDetUnitId(const G4Step *step) override
Definition:
HcalTB02SD.cc:97
Frameworkfwd.h
ParameterSetfwd.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
HcalTB02SD::~HcalTB02SD
~HcalTB02SD() override
Definition:
HcalTB02SD.cc:73
HcalTB02NumberingScheme
Definition:
HcalTB02NumberingScheme.h:24
HcalTB02Parameters
Definition:
HcalTB02Parameters.h:9
HcalTB02SD::numberingScheme_
std::unique_ptr< HcalTB02NumberingScheme > numberingScheme_
Definition:
HcalTB02SD.h:49
HcalTB02SD
Definition:
HcalTB02SD.h:31
SensitiveDetectorCatalog
Definition:
SensitiveDetectorCatalog.h:10
HcalTB02SD::birk1_
double birk1_
Definition:
HcalTB02SD.h:51
HcalTB02SD::setNumberingScheme
void setNumberingScheme(HcalTB02NumberingScheme *scheme)
Definition:
HcalTB02SD.cc:101
HcalTB02SD::birk2_
double birk2_
Definition:
HcalTB02SD.h:51
HcalTB02Parameters.h
HcalTB02SD::hcalTB02Parameters_
const HcalTB02Parameters * hcalTB02Parameters_
Definition:
HcalTB02SD.h:52
edm::ParameterSet
Definition:
ParameterSet.h:47
step
step
Definition:
StallMonitor.cc:98
HcalTB02SD::birk3_
double birk3_
Definition:
HcalTB02SD.h:51
SimTrackManager
Definition:
SimTrackManager.h:35
Generated for CMSSW Reference Manual by
1.8.5