test
Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
SLHCUpgradeSimulations
Geometry
interface
DDPixBarTPGStackLayerAlgo.h
Go to the documentation of this file.
1
#ifndef DD_PixBarTPGStackLayerAlgo_h
2
#define DD_PixBarTPGStackLayerAlgo_h
3
4
#include <map>
5
#include <string>
6
#include <vector>
7
#include "
DetectorDescription/Base/interface/DDTypes.h
"
8
#include "
DetectorDescription/Algorithm/interface/DDAlgorithm.h
"
9
10
class
DDPixBarTPGStackLayerAlgo
:
public
DDAlgorithm {
11
public
:
12
//Constructor and Destructor
13
DDPixBarTPGStackLayerAlgo
();
14
virtual
~DDPixBarTPGStackLayerAlgo
();
15
16
void
initialize
(
const
DDNumericArguments
& nArgs,
17
const
DDVectorArguments
& vArgs,
18
const
DDMapArguments
& mArgs,
19
const
DDStringArguments
& sArgs,
20
const
DDStringVectorArguments
& vsArgs);
21
22
void
execute
(
DDCompactView
& cpv);
23
24
private
:
25
26
std::string
idNameSpace
;
//Namespace of this and ALL sub-parts
27
std::string
VolumeMaterial
;
//Name of general material
28
int
number
;
//Number of ladders in phi
29
double
layerDz
;
//Length of the layer
30
double
sensorEdge
;
//Distance from edge for a half sensor
31
double
coolDz
;
//Length of the cooling piece
32
double
coolWidth
;
//Width
33
double
coolSide
;
//Side length
34
double
coolThick
;
//Thickness of the shell
35
double
coolZ
;
//Centre of cooling tube(s)
36
int
coolNumber
;
// = 1 normally, =2 for LB ring layers
37
double
hybridThick
;
//Thickness of hybrid that determines cooling pipe 1 offset
38
double
moduleRadius
;
//Radial distance of mid point
39
std::string
coolMat
;
//Cooling fluid material name
40
std::string
tubeMat
;
//Cooling piece material name
41
std::string
ladderNameUp
;
//Names of upper ladder
42
std::string
ladderNameDown
;
//Names of lower ladder
43
double
ladderWidth
;
//Up/Down Ladder Width
44
double
ladderThick
;
//Up/Down Ladder Thickness
45
double
module_offset
;
//Offset of module from radial/tangential vector
46
double
layout
;
//Layout type (0=TIB-like,1=TOB-like)
47
double
activeWidth
;
//Up/Down Ladder active Width
48
49
};
50
51
#endif
DDPixBarTPGStackLayerAlgo::DDPixBarTPGStackLayerAlgo
DDPixBarTPGStackLayerAlgo()
Definition:
DDPixBarTPGStackLayerAlgo.cc:23
DDPixBarTPGStackLayerAlgo::ladderThick
double ladderThick
Definition:
DDPixBarTPGStackLayerAlgo.h:44
DDPixBarTPGStackLayerAlgo::coolZ
double coolZ
Definition:
DDPixBarTPGStackLayerAlgo.h:35
DDPixBarTPGStackLayerAlgo::coolDz
double coolDz
Definition:
DDPixBarTPGStackLayerAlgo.h:31
DDPixBarTPGStackLayerAlgo::layerDz
double layerDz
Definition:
DDPixBarTPGStackLayerAlgo.h:29
DDPixBarTPGStackLayerAlgo::ladderNameDown
std::string ladderNameDown
Definition:
DDPixBarTPGStackLayerAlgo.h:42
DDPixBarTPGStackLayerAlgo::module_offset
double module_offset
Definition:
DDPixBarTPGStackLayerAlgo.h:45
DDPixBarTPGStackLayerAlgo::ladderWidth
double ladderWidth
Definition:
DDPixBarTPGStackLayerAlgo.h:43
DDPixBarTPGStackLayerAlgo::initialize
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
Definition:
DDPixBarTPGStackLayerAlgo.cc:33
DDPixBarTPGStackLayerAlgo::number
int number
Definition:
DDPixBarTPGStackLayerAlgo.h:28
DDPixBarTPGStackLayerAlgo::coolSide
double coolSide
Definition:
DDPixBarTPGStackLayerAlgo.h:33
DDPixBarTPGStackLayerAlgo::coolNumber
int coolNumber
Definition:
DDPixBarTPGStackLayerAlgo.h:36
DDCompactView
type of data representation of DDCompactView
Definition:
DDCompactView.h:77
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
DDPixBarTPGStackLayerAlgo::layout
double layout
Definition:
DDPixBarTPGStackLayerAlgo.h:46
DDPixBarTPGStackLayerAlgo::ladderNameUp
std::string ladderNameUp
Definition:
DDPixBarTPGStackLayerAlgo.h:41
ReadMapType< double >
DDPixBarTPGStackLayerAlgo::idNameSpace
std::string idNameSpace
Definition:
DDPixBarTPGStackLayerAlgo.h:26
DDPixBarTPGStackLayerAlgo::coolWidth
double coolWidth
Definition:
DDPixBarTPGStackLayerAlgo.h:32
DDPixBarTPGStackLayerAlgo::~DDPixBarTPGStackLayerAlgo
virtual ~DDPixBarTPGStackLayerAlgo()
Definition:
DDPixBarTPGStackLayerAlgo.cc:29
DDPixBarTPGStackLayerAlgo
Definition:
DDPixBarTPGStackLayerAlgo.h:10
DDPixBarTPGStackLayerAlgo::sensorEdge
double sensorEdge
Definition:
DDPixBarTPGStackLayerAlgo.h:30
DDPixBarTPGStackLayerAlgo::coolMat
std::string coolMat
Definition:
DDPixBarTPGStackLayerAlgo.h:39
DDPixBarTPGStackLayerAlgo::VolumeMaterial
std::string VolumeMaterial
Definition:
DDPixBarTPGStackLayerAlgo.h:27
DDPixBarTPGStackLayerAlgo::coolThick
double coolThick
Definition:
DDPixBarTPGStackLayerAlgo.h:34
DDAlgorithm.h
DDPixBarTPGStackLayerAlgo::execute
void execute(DDCompactView &cpv)
Definition:
DDPixBarTPGStackLayerAlgo.cc:86
DDPixBarTPGStackLayerAlgo::activeWidth
double activeWidth
Definition:
DDPixBarTPGStackLayerAlgo.h:47
DDTypes.h
DDPixBarTPGStackLayerAlgo::tubeMat
std::string tubeMat
Definition:
DDPixBarTPGStackLayerAlgo.h:40
DDPixBarTPGStackLayerAlgo::hybridThick
double hybridThick
Definition:
DDPixBarTPGStackLayerAlgo.h:37
DDPixBarTPGStackLayerAlgo::moduleRadius
double moduleRadius
Definition:
DDPixBarTPGStackLayerAlgo.h:38
Generated for CMSSW Reference Manual by
1.8.5