Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
SimG4CMS
EcalTestBeam
interface
EcalTBH4BeamSD.h
Go to the documentation of this file.
1
#ifndef SimG4CMS_EcalTBH4BeamSD_h
2
#define SimG4CMS_EcalTBH4BeamSD_h
3
// File: EcalTBH4BeamSD.h
5
// Description: Stores hits of TBH4 hodoscope fibers in appropriate
6
// container
7
// Use in your sensitive detector builder:
8
// $Id: EcalTBH4BeamSD.h,v 1.4 2008/05/12 09:28:41 sunanda Exp $
10
11
#include "
SimG4CMS/Calo/interface/CaloSD.h
"
12
#include "
Geometry/EcalCommonData/interface/EcalNumberingScheme.h
"
13
14
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
15
16
#include "G4String.hh"
17
#include <map>
18
19
class
EcalBaseNumber
;
20
21
class
EcalTBH4BeamSD
:
public
CaloSD
{
22
23
public
:
24
25
EcalTBH4BeamSD
(G4String,
const
DDCompactView
&,
SensitiveDetectorCatalog
&,
26
edm::ParameterSet
const
&,
const
SimTrackManager
*);
27
virtual
~EcalTBH4BeamSD
();
28
virtual
double
getEnergyDeposit
(G4Step*);
29
virtual
uint32_t
setDetUnitId
(G4Step*
step
);
30
void
setNumberingScheme
(
EcalNumberingScheme
* scheme);
31
32
private
:
33
34
void
getBaseNumber
(
const
G4Step* aStep);
35
EcalNumberingScheme
*
numberingScheme
;
36
bool
useWeight
;
37
bool
useBirk
;
38
double
birk1
,
birk2
,
birk3
;
39
EcalBaseNumber
theBaseNumber
;
40
41
};
42
43
#endif // EcalTBH4BeamSD_h
CaloSD.h
MessageLogger.h
CaloSD
Definition:
CaloSD.h:42
launcher.step
list step
Definition:
launcher.py:15
EcalTBH4BeamSD::setDetUnitId
virtual uint32_t setDetUnitId(G4Step *step)
Definition:
EcalTBH4BeamSD.cc:70
EcalTBH4BeamSD::birk3
double birk3
Definition:
EcalTBH4BeamSD.h:38
EcalTBH4BeamSD::birk1
double birk1
Definition:
EcalTBH4BeamSD.h:38
EcalTBH4BeamSD::birk2
double birk2
Definition:
EcalTBH4BeamSD.h:38
DDCompactView
type of data representation of DDCompactView
Definition:
DDCompactView.h:77
EcalTBH4BeamSD::~EcalTBH4BeamSD
virtual ~EcalTBH4BeamSD()
Definition:
EcalTBH4BeamSD.cc:47
EcalNumberingScheme
Definition:
EcalNumberingScheme.h:14
EcalTBH4BeamSD::setNumberingScheme
void setNumberingScheme(EcalNumberingScheme *scheme)
Definition:
EcalTBH4BeamSD.cc:75
EcalNumberingScheme.h
EcalTBH4BeamSD::numberingScheme
EcalNumberingScheme * numberingScheme
Definition:
EcalTBH4BeamSD.h:35
SensitiveDetectorCatalog
Definition:
SensitiveDetectorCatalog.h:8
EcalTBH4BeamSD
Definition:
EcalTBH4BeamSD.h:21
EcalTBH4BeamSD::theBaseNumber
EcalBaseNumber theBaseNumber
Definition:
EcalTBH4BeamSD.h:39
EcalBaseNumber
Definition:
EcalBaseNumber.h:13
EcalTBH4BeamSD::EcalTBH4BeamSD
EcalTBH4BeamSD(G4String, const DDCompactView &, SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition:
EcalTBH4BeamSD.cc:20
EcalTBH4BeamSD::useBirk
bool useBirk
Definition:
EcalTBH4BeamSD.h:37
EcalTBH4BeamSD::getBaseNumber
void getBaseNumber(const G4Step *aStep)
Definition:
EcalTBH4BeamSD.cc:85
edm::ParameterSet
Definition:
ParameterSet.h:35
EcalTBH4BeamSD::getEnergyDeposit
virtual double getEnergyDeposit(G4Step *)
Definition:
EcalTBH4BeamSD.cc:51
EcalTBH4BeamSD::useWeight
bool useWeight
Definition:
EcalTBH4BeamSD.h:36
SimTrackManager
Definition:
SimTrackManager.h:35
Generated for CMSSW Reference Manual by
1.8.5