SimG4CMS
Forward
interface
CastorSD.h
Go to the documentation of this file.
1
#ifndef Forward_CastorSD_h
2
#define Forward_CastorSD_h
3
// -*- C++ -*-
4
//
5
// Package: Forward
6
// Class : CastorSD
7
//
16
//
17
// Original Author:
18
// Created: Tue May 16 10:14:34 CEST 2006
19
20
// system include files
21
22
// user include files
23
24
#include "
SimG4CMS/Calo/interface/CaloSD.h
"
25
#include "
SimG4CMS/Forward/interface/CastorShowerLibrary.h
"
26
#include "
SimG4CMS/Forward/interface/CastorNumberingScheme.h
"
27
#include "
SimDataFormats/CaloHit/interface/CastorShowerEvent.h
"
28
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
29
#include "
FWCore/ParameterSet/interface/ParameterSetfwd.h
"
30
31
#include "G4LogicalVolume.hh"
32
33
class
CastorSD
:
public
CaloSD
{
34
public
:
35
CastorSD
(
const
std::string
&,
const
SensitiveDetectorCatalog
&clg,
edm::ParameterSet
const
&,
const
SimTrackManager
*);
36
~CastorSD
()
override
;
37
uint32_t
setDetUnitId
(
const
G4Step *
step
)
override
;
38
void
setNumberingScheme
(
CastorNumberingScheme
*
scheme
);
39
40
protected
:
41
double
getEnergyDeposit
(
const
G4Step *)
override
;
42
bool
getFromLibrary
(
const
G4Step *)
override
;
43
44
private
:
45
uint32_t
rotateUnitID
(uint32_t,
const
G4Track *,
const
CastorShowerEvent
&);
46
CastorNumberingScheme
*
numberingScheme
;
47
CastorShowerLibrary
*
showerLibrary
;
48
G4LogicalVolume *
lvC3EF
, *
lvC3HF
, *
lvC4EF
, *
lvC4HF
;
49
G4LogicalVolume *
lvCAST
;
// Pointer for CAST sensitive volume (SL trigger)
50
51
bool
useShowerLibrary
;
52
double
energyThresholdSL
;
53
double
non_compensation_factor
;
54
};
55
56
#endif // CastorSD_h
CastorSD::non_compensation_factor
double non_compensation_factor
Definition:
CastorSD.h:53
SimTrackManager
Definition:
SimTrackManager.h:35
step
step
Definition:
StallMonitor.cc:94
CastorShowerLibrary.h
CastorSD::useShowerLibrary
bool useShowerLibrary
Definition:
CastorSD.h:51
CastorShowerLibrary
Definition:
CastorShowerLibrary.h:27
CastorSD::getFromLibrary
bool getFromLibrary(const G4Step *) override
Definition:
CastorSD.cc:361
CastorSD::numberingScheme
CastorNumberingScheme * numberingScheme
Definition:
CastorSD.h:46
CastorNumberingScheme.h
CastorSD::setDetUnitId
uint32_t setDetUnitId(const G4Step *step) override
Definition:
CastorSD.cc:283
CastorSD::lvC4HF
G4LogicalVolume * lvC4HF
Definition:
CastorSD.h:48
CastorSD::lvC3HF
G4LogicalVolume * lvC3HF
Definition:
CastorSD.h:48
SensitiveDetectorCatalog
Definition:
SensitiveDetectorCatalog.h:10
CastorSD::rotateUnitID
uint32_t rotateUnitID(uint32_t, const G4Track *, const CastorShowerEvent &)
Definition:
CastorSD.cc:299
edm::ParameterSet
Definition:
ParameterSet.h:47
CaloSD.h
CastorNumberingScheme
Definition:
CastorNumberingScheme.h:30
CastorSD::lvC3EF
G4LogicalVolume * lvC3EF
Definition:
CastorSD.h:48
CastorShowerEvent
Definition:
CastorShowerEvent.h:15
CastorSD
Definition:
CastorSD.h:33
CastorSD::energyThresholdSL
double energyThresholdSL
Definition:
CastorSD.h:52
CastorSD::showerLibrary
CastorShowerLibrary * showerLibrary
Definition:
CastorSD.h:47
CastorSD::CastorSD
CastorSD(const std::string &, const SensitiveDetectorCatalog &clg, edm::ParameterSet const &, const SimTrackManager *)
Definition:
CastorSD.cc:31
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
generator_cfi.scheme
scheme
Definition:
generator_cfi.py:22
CastorSD::lvC4EF
G4LogicalVolume * lvC4EF
Definition:
CastorSD.h:48
Frameworkfwd.h
CastorSD::lvCAST
G4LogicalVolume * lvCAST
Definition:
CastorSD.h:49
ParameterSetfwd.h
CastorSD::~CastorSD
~CastorSD() override
Definition:
CastorSD.cc:88
CastorSD::setNumberingScheme
void setNumberingScheme(CastorNumberingScheme *scheme)
Definition:
CastorSD.cc:289
CastorSD::getEnergyDeposit
double getEnergyDeposit(const G4Step *) override
Definition:
CastorSD.cc:92
CaloSD
Definition:
CaloSD.h:39
CastorShowerEvent.h
Generated for CMSSW Reference Manual by
1.8.16