Geometry
MTCCTrackerCommonData
plugins
DDTIBLayerAlgo_MTCC.h
Go to the documentation of this file.
1
#ifndef DD_TIBLayerAlgo_MTCC_h
2
#define DD_TIBLayerAlgo_MTCC_h
3
4
#include <map>
5
#include <string>
6
#include <vector>
7
#include "
DetectorDescription/Core/interface/DDTypes.h
"
8
#include "
DetectorDescription/Core/interface/DDAlgorithm.h
"
9
10
class
DDTIBLayerAlgo_MTCC
:
public
DDAlgorithm {
11
public
:
12
//Constructor and Destructor
13
DDTIBLayerAlgo_MTCC
();
14
~DDTIBLayerAlgo_MTCC
()
override
;
15
16
void
initialize
(
const
DDNumericArguments
& nArgs,
17
const
DDVectorArguments
& vArgs,
18
const
DDMapArguments
& mArgs,
19
const
DDStringArguments
& sArgs,
20
const
DDStringVectorArguments
& vsArgs)
override
;
21
22
void
execute
(
DDCompactView
& cpv)
override
;
23
24
private
:
25
std::string
idNameSpace
;
//Namespace of this and ALL parts
26
std::string
genMat
;
//General material name
27
double
detectorTilt
;
//Detector Tilt
28
double
layerL
;
//Length of the layer
29
double
detectorTol
;
//Tolerance
30
double
detectorW
;
//Width of detector layer
31
double
detectorT
;
//Thickness .........
32
double
coolTubeW
;
//Width of layer with cable+cool
33
double
coolTubeT
;
//Thickness .........
34
35
double
radiusLo
;
//Radius for detector at lower level
36
double
phioffLo
;
//Phi offset ......
37
double
phiMinLo
;
//Phi minimum ......
38
double
phiMaxLo
;
//Phi maximum ......
39
int
stringsLo
;
//Number of strings ......
40
std::vector<double>
stringLoList
;
//List of strings to fill ......
41
std::string
detectorLo
;
//Detector string name ......
42
std::string
emptyDetectorLo
;
//Empty Detector string name ......
43
double
roffDetLo
;
//Radial offset ......
44
std::string
coolCableLo
;
//Cable+Cool name ......
45
std::string
emptyCoolCableLo
;
//Empty Cable+Cool name ......
46
double
roffCableLo
;
//Radial offset ......
47
48
double
radiusUp
;
//Radius for detector at upper level
49
double
phioffUp
;
//Phi offset ......
50
double
phiMinUp
;
//Phi minimum ......
51
double
phiMaxUp
;
//Phi maximum ......
52
int
stringsUp
;
//Number of strings ......
53
std::vector<double>
stringUpList
;
//List of strings to fill ......
54
std::string
detectorUp
;
//Detector string name ......
55
std::string
emptyDetectorUp
;
//Empty Detector string name ......
56
double
roffDetUp
;
//Radial offset ......
57
std::string
coolCableUp
;
//Cable+Cool name ......
58
std::string
emptyCoolCableUp
;
//Empty Cable+Cool name ......
59
double
roffCableUp
;
//Radial offset ......
60
61
double
cylinderT
;
//Cylinder thickness
62
std::string
cylinderMat
;
//Cylinder material
63
double
supportW
;
//Support wall width
64
double
supportT
;
//Support wall thickness
65
std::string
supportMat
;
//Support wall material
66
std::string
ribMat
;
//Rib material
67
std::vector<double>
ribW
;
//Rib width
68
std::vector<double>
ribPhi
;
//Rib Phi position
69
70
int
dohmN
;
//Number of phi sectors for DOHMs
71
std::vector<double>
dohmList
;
//List of DOHMs
72
double
dohmCarrierW
;
//DOHM Carrier Width
73
double
dohmCarrierT
;
//DOHM Carrier Thickness
74
double
dohmCarrierR
;
//DOHM Carrier Radial Height
75
std::string
dohmCarrierMaterial
;
//DOHM Carrier Material
76
std::string
dohmCableMaterial
;
//DOHM Cable Material
77
double
dohmPrimW
;
//DOHM PRIMary Width
78
double
dohmPrimL
;
//DOHM PRIMary Length
79
double
dohmPrimT
;
//DOHM PRIMary Thickness
80
std::string
dohmPrimMaterial
;
//DOHM PRIMary Material
81
double
dohmAuxW
;
//DOHM AUXiliary Width
82
double
dohmAuxL
;
//DOHM AUXiliary Length
83
double
dohmAuxT
;
//DOHM AUXiliary Thickness
84
std::string
dohmAuxMaterial
;
//DOHM AUXiliary Material
85
};
86
87
#endif
DDTIBLayerAlgo_MTCC::DDTIBLayerAlgo_MTCC
DDTIBLayerAlgo_MTCC()
Definition:
DDTIBLayerAlgo_MTCC.cc:19
DDTIBLayerAlgo_MTCC::roffDetLo
double roffDetLo
Definition:
DDTIBLayerAlgo_MTCC.h:43
DDTIBLayerAlgo_MTCC::dohmCarrierR
double dohmCarrierR
Definition:
DDTIBLayerAlgo_MTCC.h:74
DDTIBLayerAlgo_MTCC::idNameSpace
std::string idNameSpace
Definition:
DDTIBLayerAlgo_MTCC.h:25
DDTIBLayerAlgo_MTCC::detectorTilt
double detectorTilt
Definition:
DDTIBLayerAlgo_MTCC.h:27
DDTIBLayerAlgo_MTCC::dohmN
int dohmN
Definition:
DDTIBLayerAlgo_MTCC.h:70
DDTIBLayerAlgo_MTCC::roffCableUp
double roffCableUp
Definition:
DDTIBLayerAlgo_MTCC.h:59
DDTIBLayerAlgo_MTCC::stringsLo
int stringsLo
Definition:
DDTIBLayerAlgo_MTCC.h:39
DDTIBLayerAlgo_MTCC::emptyDetectorUp
std::string emptyDetectorUp
Definition:
DDTIBLayerAlgo_MTCC.h:55
DDTIBLayerAlgo_MTCC::phiMinLo
double phiMinLo
Definition:
DDTIBLayerAlgo_MTCC.h:37
DDTIBLayerAlgo_MTCC::stringLoList
std::vector< double > stringLoList
Definition:
DDTIBLayerAlgo_MTCC.h:40
DDTIBLayerAlgo_MTCC::dohmCableMaterial
std::string dohmCableMaterial
Definition:
DDTIBLayerAlgo_MTCC.h:76
DDTIBLayerAlgo_MTCC::dohmCarrierMaterial
std::string dohmCarrierMaterial
Definition:
DDTIBLayerAlgo_MTCC.h:75
DDTIBLayerAlgo_MTCC
Definition:
DDTIBLayerAlgo_MTCC.h:10
DDTIBLayerAlgo_MTCC::dohmPrimMaterial
std::string dohmPrimMaterial
Definition:
DDTIBLayerAlgo_MTCC.h:80
DDTIBLayerAlgo_MTCC::phiMaxUp
double phiMaxUp
Definition:
DDTIBLayerAlgo_MTCC.h:51
DDTIBLayerAlgo_MTCC::phiMinUp
double phiMinUp
Definition:
DDTIBLayerAlgo_MTCC.h:50
DDTIBLayerAlgo_MTCC::dohmAuxMaterial
std::string dohmAuxMaterial
Definition:
DDTIBLayerAlgo_MTCC.h:84
DDTIBLayerAlgo_MTCC::detectorUp
std::string detectorUp
Definition:
DDTIBLayerAlgo_MTCC.h:54
DDTIBLayerAlgo_MTCC::phioffUp
double phioffUp
Definition:
DDTIBLayerAlgo_MTCC.h:49
DDTIBLayerAlgo_MTCC::stringUpList
std::vector< double > stringUpList
Definition:
DDTIBLayerAlgo_MTCC.h:53
DDTIBLayerAlgo_MTCC::emptyDetectorLo
std::string emptyDetectorLo
Definition:
DDTIBLayerAlgo_MTCC.h:42
DDTIBLayerAlgo_MTCC::detectorTol
double detectorTol
Definition:
DDTIBLayerAlgo_MTCC.h:29
DDTIBLayerAlgo_MTCC::ribW
std::vector< double > ribW
Definition:
DDTIBLayerAlgo_MTCC.h:67
DDTIBLayerAlgo_MTCC::roffDetUp
double roffDetUp
Definition:
DDTIBLayerAlgo_MTCC.h:56
DDTIBLayerAlgo_MTCC::supportT
double supportT
Definition:
DDTIBLayerAlgo_MTCC.h:64
DDCompactView
Compact representation of the geometrical detector hierarchy.
Definition:
DDCompactView.h:80
DDTIBLayerAlgo_MTCC::stringsUp
int stringsUp
Definition:
DDTIBLayerAlgo_MTCC.h:52
DDTIBLayerAlgo_MTCC::dohmAuxL
double dohmAuxL
Definition:
DDTIBLayerAlgo_MTCC.h:82
DDTIBLayerAlgo_MTCC::cylinderMat
std::string cylinderMat
Definition:
DDTIBLayerAlgo_MTCC.h:62
DDTIBLayerAlgo_MTCC::phioffLo
double phioffLo
Definition:
DDTIBLayerAlgo_MTCC.h:36
DDTIBLayerAlgo_MTCC::dohmList
std::vector< double > dohmList
Definition:
DDTIBLayerAlgo_MTCC.h:71
DDTIBLayerAlgo_MTCC::dohmPrimW
double dohmPrimW
Definition:
DDTIBLayerAlgo_MTCC.h:77
DDTIBLayerAlgo_MTCC::genMat
std::string genMat
Definition:
DDTIBLayerAlgo_MTCC.h:26
DDTIBLayerAlgo_MTCC::dohmPrimT
double dohmPrimT
Definition:
DDTIBLayerAlgo_MTCC.h:79
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
DDTIBLayerAlgo_MTCC::ribMat
std::string ribMat
Definition:
DDTIBLayerAlgo_MTCC.h:66
DDTIBLayerAlgo_MTCC::execute
void execute(DDCompactView &cpv) override
Definition:
DDTIBLayerAlgo_MTCC.cc:147
DDTIBLayerAlgo_MTCC::coolTubeT
double coolTubeT
Definition:
DDTIBLayerAlgo_MTCC.h:33
DDTIBLayerAlgo_MTCC::coolCableUp
std::string coolCableUp
Definition:
DDTIBLayerAlgo_MTCC.h:57
DDTIBLayerAlgo_MTCC::dohmAuxW
double dohmAuxW
Definition:
DDTIBLayerAlgo_MTCC.h:81
DDTIBLayerAlgo_MTCC::dohmPrimL
double dohmPrimL
Definition:
DDTIBLayerAlgo_MTCC.h:78
DDTypes.h
DDTIBLayerAlgo_MTCC::radiusLo
double radiusLo
Definition:
DDTIBLayerAlgo_MTCC.h:35
DDTIBLayerAlgo_MTCC::ribPhi
std::vector< double > ribPhi
Definition:
DDTIBLayerAlgo_MTCC.h:68
DDTIBLayerAlgo_MTCC::initialize
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
Definition:
DDTIBLayerAlgo_MTCC.cc:25
DDTIBLayerAlgo_MTCC::radiusUp
double radiusUp
Definition:
DDTIBLayerAlgo_MTCC.h:48
DDTIBLayerAlgo_MTCC::dohmCarrierW
double dohmCarrierW
Definition:
DDTIBLayerAlgo_MTCC.h:72
DDTIBLayerAlgo_MTCC::dohmCarrierT
double dohmCarrierT
Definition:
DDTIBLayerAlgo_MTCC.h:73
DDTIBLayerAlgo_MTCC::cylinderT
double cylinderT
Definition:
DDTIBLayerAlgo_MTCC.h:61
DDTIBLayerAlgo_MTCC::roffCableLo
double roffCableLo
Definition:
DDTIBLayerAlgo_MTCC.h:46
DDTIBLayerAlgo_MTCC::layerL
double layerL
Definition:
DDTIBLayerAlgo_MTCC.h:28
DDTIBLayerAlgo_MTCC::emptyCoolCableLo
std::string emptyCoolCableLo
Definition:
DDTIBLayerAlgo_MTCC.h:45
ReadMapType< double >
DDTIBLayerAlgo_MTCC::~DDTIBLayerAlgo_MTCC
~DDTIBLayerAlgo_MTCC() override
Definition:
DDTIBLayerAlgo_MTCC.cc:23
DDAlgorithm.h
DDTIBLayerAlgo_MTCC::supportW
double supportW
Definition:
DDTIBLayerAlgo_MTCC.h:63
DDTIBLayerAlgo_MTCC::phiMaxLo
double phiMaxLo
Definition:
DDTIBLayerAlgo_MTCC.h:38
DDTIBLayerAlgo_MTCC::coolTubeW
double coolTubeW
Definition:
DDTIBLayerAlgo_MTCC.h:32
DDTIBLayerAlgo_MTCC::emptyCoolCableUp
std::string emptyCoolCableUp
Definition:
DDTIBLayerAlgo_MTCC.h:58
DDTIBLayerAlgo_MTCC::coolCableLo
std::string coolCableLo
Definition:
DDTIBLayerAlgo_MTCC.h:44
DDTIBLayerAlgo_MTCC::supportMat
std::string supportMat
Definition:
DDTIBLayerAlgo_MTCC.h:65
DDTIBLayerAlgo_MTCC::dohmAuxT
double dohmAuxT
Definition:
DDTIBLayerAlgo_MTCC.h:83
DDTIBLayerAlgo_MTCC::detectorLo
std::string detectorLo
Definition:
DDTIBLayerAlgo_MTCC.h:41
DDTIBLayerAlgo_MTCC::detectorW
double detectorW
Definition:
DDTIBLayerAlgo_MTCC.h:30
DDTIBLayerAlgo_MTCC::detectorT
double detectorT
Definition:
DDTIBLayerAlgo_MTCC.h:31
Generated for CMSSW Reference Manual by
1.8.16