Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Geometry
TrackerCommonData
plugins
DDTOBRadCableAlgo.h
Go to the documentation of this file.
1
#ifndef DD_TOBRadCableAlgo_h
2
#define DD_TOBRadCableAlgo_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
DDTOBRadCableAlgo
:
public
DDAlgorithm {
11
public
:
12
//Constructor and Destructor
13
DDTOBRadCableAlgo
();
14
virtual
~DDTOBRadCableAlgo
();
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
28
double
diskDz
;
// Disk thickness
29
double
rMax
;
// Maximum radius
30
double
cableT
;
// Cable thickness
31
std::vector<double>
rodRin
;
// Radii for inner rods
32
std::vector<double>
rodRout
;
// Radii for outer rods
33
std::vector<std::string>
cableM
;
// Materials for cables
34
double
connW
;
// Connector width
35
double
connT
;
// Connector thickness
36
std::vector<std::string>
connM
;
// Materials for connectors
37
std::vector<double>
coolR1
;
// Radii for cooling manifold
38
std::vector<double>
coolR2
;
// Radii for return cooling manifold
39
double
coolRin
;
// Inner radius of cooling manifold
40
double
coolRout1
;
// Outer radius of cooling manifold
41
double
coolRout2
;
// Outer radius of cooling fluid in cooling manifold
42
double
coolStartPhi1
;
// Starting Phi of cooling manifold
43
double
coolDeltaPhi1
;
// Phi Range of cooling manifold
44
double
coolStartPhi2
;
// Starting Phi of cooling fluid in of cooling manifold
45
double
coolDeltaPhi2
;
// Phi Range of of cooling fluid in cooling manifold
46
std::string
coolM1
;
// Material for cooling manifold
47
std::string
coolM2
;
// Material for cooling fluid
48
std::vector<std::string>
names
;
// Names of layers
49
};
50
51
#endif
DDTOBRadCableAlgo::connT
double connT
Definition:
DDTOBRadCableAlgo.h:35
DDTOBRadCableAlgo::coolM2
std::string coolM2
Definition:
DDTOBRadCableAlgo.h:47
DDTOBRadCableAlgo::coolDeltaPhi2
double coolDeltaPhi2
Definition:
DDTOBRadCableAlgo.h:45
DDTOBRadCableAlgo::coolStartPhi1
double coolStartPhi1
Definition:
DDTOBRadCableAlgo.h:42
DDTOBRadCableAlgo::coolRin
double coolRin
Definition:
DDTOBRadCableAlgo.h:39
DDTOBRadCableAlgo
Definition:
DDTOBRadCableAlgo.h:10
DDTOBRadCableAlgo::rodRout
std::vector< double > rodRout
Definition:
DDTOBRadCableAlgo.h:32
DDTOBRadCableAlgo::coolR2
std::vector< double > coolR2
Definition:
DDTOBRadCableAlgo.h:38
DDTOBRadCableAlgo::initialize
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
Definition:
DDTOBRadCableAlgo.cc:31
DDCompactView
type of data representation of DDCompactView
Definition:
DDCompactView.h:77
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
DDTOBRadCableAlgo::cableT
double cableT
Definition:
DDTOBRadCableAlgo.h:30
DDTOBRadCableAlgo::coolM1
std::string coolM1
Definition:
DDTOBRadCableAlgo.h:46
DDTOBRadCableAlgo::DDTOBRadCableAlgo
DDTOBRadCableAlgo()
Definition:
DDTOBRadCableAlgo.cc:20
DDTOBRadCableAlgo::execute
void execute(DDCompactView &cpv)
Definition:
DDTOBRadCableAlgo.cc:100
DDTOBRadCableAlgo::rMax
double rMax
Definition:
DDTOBRadCableAlgo.h:29
ReadMapType< double >
DDTOBRadCableAlgo::connW
double connW
Definition:
DDTOBRadCableAlgo.h:34
DDTOBRadCableAlgo::rodRin
std::vector< double > rodRin
Definition:
DDTOBRadCableAlgo.h:31
DDTOBRadCableAlgo::coolStartPhi2
double coolStartPhi2
Definition:
DDTOBRadCableAlgo.h:44
DDTOBRadCableAlgo::names
std::vector< std::string > names
Definition:
DDTOBRadCableAlgo.h:48
DDTOBRadCableAlgo::idNameSpace
std::string idNameSpace
Definition:
DDTOBRadCableAlgo.h:26
DDTOBRadCableAlgo::coolRout2
double coolRout2
Definition:
DDTOBRadCableAlgo.h:41
DDTOBRadCableAlgo::coolRout1
double coolRout1
Definition:
DDTOBRadCableAlgo.h:40
DDTOBRadCableAlgo::coolR1
std::vector< double > coolR1
Definition:
DDTOBRadCableAlgo.h:37
DDAlgorithm.h
DDTOBRadCableAlgo::coolDeltaPhi1
double coolDeltaPhi1
Definition:
DDTOBRadCableAlgo.h:43
DDTOBRadCableAlgo::diskDz
double diskDz
Definition:
DDTOBRadCableAlgo.h:28
DDTOBRadCableAlgo::connM
std::vector< std::string > connM
Definition:
DDTOBRadCableAlgo.h:36
DDTOBRadCableAlgo::~DDTOBRadCableAlgo
virtual ~DDTOBRadCableAlgo()
Definition:
DDTOBRadCableAlgo.cc:29
DDTypes.h
DDTOBRadCableAlgo::cableM
std::vector< std::string > cableM
Definition:
DDTOBRadCableAlgo.h:33
Generated for CMSSW Reference Manual by
1.8.5