Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Geometry
HcalTowerAlgo
interface
HcalHardcodeGeometryLoader.h
Go to the documentation of this file.
1
#ifndef GEOMETRY_HCALTOWERALGO_HCALHARDCODEGEOMETRYLOADER_H
2
#define GEOMETRY_HCALTOWERALGO_HCALHARDCODEGEOMETRYLOADER_H 1
3
4
#include "
Geometry/CaloGeometry/interface/CaloVGeometryLoader.h
"
5
#include "
Geometry/CaloTopology/interface/HcalTopology.h
"
6
7
class
CaloCellGeometry
;
8
class
HcalDetId
;
9
19
class
HcalHardcodeGeometryLoader
20
{
21
public
:
22
23
typedef
CaloSubdetectorGeometry
*
ReturnType
;
24
25
HcalHardcodeGeometryLoader
();
26
explicit
HcalHardcodeGeometryLoader
(
const
HcalTopology
& ht);
27
virtual
~HcalHardcodeGeometryLoader
() {
delete
theTopology
; }
28
29
ReturnType
load
(
DetId::Detector
det,
int
subdet);
31
ReturnType
load
();
32
33
private
:
34
void
init
();
37
38
void
fill
(
HcalSubdetector
subdet,
39
int
firstEtaRing,
40
int
lastEtaRing,
41
ReturnType
cg );
42
43
CaloCellGeometry
*
makeCell
(
const
HcalDetId
& detId,
44
ReturnType
geom
)
const
;
45
46
HcalTopology
*
theTopology
;
47
const
HcalTopology
*
extTopology
;
48
49
double
theBarrelRadius
;
50
double
theOuterRadius
;
51
double
theHEZPos
[4];
52
double
theHFZPos
[2];
53
54
double
theHBThickness
;
55
double
theHB15aThickness
,
theHB15bThickness
;
56
double
theHB16aThickness
,
theHB16bThickness
;
57
double
theHFThickness
;
58
double
theHOThickness
;
59
};
60
61
#endif
HcalHardcodeGeometryLoader::theHB16bThickness
double theHB16bThickness
Definition:
HcalHardcodeGeometryLoader.h:56
CaloCellGeometry
Definition:
CaloCellGeometry.h:25
HcalHardcodeGeometryLoader::extTopology
const HcalTopology * extTopology
Definition:
HcalHardcodeGeometryLoader.h:47
CaloSubdetectorGeometry
Definition:
CaloSubdetectorGeometry.h:21
HcalHardcodeGeometryLoader::init
void init()
Definition:
HcalHardcodeGeometryLoader.cc:25
HcalHardcodeGeometryLoader::theOuterRadius
double theOuterRadius
Definition:
HcalHardcodeGeometryLoader.h:50
HcalTopology
Definition:
HcalTopology.h:24
HcalHardcodeGeometryLoader::theBarrelRadius
double theBarrelRadius
Definition:
HcalHardcodeGeometryLoader.h:49
HcalHardcodeGeometryLoader::ReturnType
CaloSubdetectorGeometry * ReturnType
Definition:
HcalHardcodeGeometryLoader.h:23
HcalHardcodeGeometryLoader
Definition:
HcalHardcodeGeometryLoader.h:19
HcalHardcodeGeometryLoader::theHB16aThickness
double theHB16aThickness
Definition:
HcalHardcodeGeometryLoader.h:56
HcalHardcodeGeometryLoader::theHEZPos
double theHEZPos[4]
Definition:
HcalHardcodeGeometryLoader.h:51
HcalHardcodeGeometryLoader::makeCell
CaloCellGeometry * makeCell(const HcalDetId &detId, ReturnType geom) const
Definition:
HcalHardcodeGeometryLoader.cc:128
HcalHardcodeGeometryLoader::theHBThickness
double theHBThickness
Definition:
HcalHardcodeGeometryLoader.h:54
CaloVGeometryLoader.h
HcalHardcodeGeometryLoader::theHFThickness
double theHFThickness
Definition:
HcalHardcodeGeometryLoader.h:57
HcalDetId
Definition:
HcalDetId.h:18
relativeConstraints.geom
list geom
Definition:
relativeConstraints.py:71
HcalHardcodeGeometryLoader::theHB15aThickness
double theHB15aThickness
Definition:
HcalHardcodeGeometryLoader.h:55
HcalSubdetector
HcalSubdetector
Definition:
HcalAssistant.h:32
HcalHardcodeGeometryLoader::HcalHardcodeGeometryLoader
HcalHardcodeGeometryLoader()
Definition:
HcalHardcodeGeometryLoader.cc:10
HcalHardcodeGeometryLoader::fill
void fill(HcalSubdetector subdet, int firstEtaRing, int lastEtaRing, ReturnType cg)
Definition:
HcalHardcodeGeometryLoader.cc:89
HcalHardcodeGeometryLoader::theHFZPos
double theHFZPos[2]
Definition:
HcalHardcodeGeometryLoader.h:52
DetId::Detector
Detector
Definition:
DetId.h:26
HcalHardcodeGeometryLoader::~HcalHardcodeGeometryLoader
virtual ~HcalHardcodeGeometryLoader()
Definition:
HcalHardcodeGeometryLoader.h:27
HcalHardcodeGeometryLoader::load
ReturnType load()
Load all of HCAL.
Definition:
HcalHardcodeGeometryLoader.cc:74
HcalHardcodeGeometryLoader::theHOThickness
double theHOThickness
Definition:
HcalHardcodeGeometryLoader.h:58
HcalHardcodeGeometryLoader::theHB15bThickness
double theHB15bThickness
Definition:
HcalHardcodeGeometryLoader.h:55
HcalHardcodeGeometryLoader::theTopology
HcalTopology * theTopology
Definition:
HcalHardcodeGeometryLoader.h:46
HcalTopology.h
Generated for CMSSW Reference Manual by
1.8.5