Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Geometry
TrackerCommonData
interface
DDTIDAxialCableAlgo.h
Go to the documentation of this file.
1
#ifndef DD_TIDAxialCableAlgo_h
2
#define DD_TIDAxialCableAlgo_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
DDTIDAxialCableAlgo
:
public
DDAlgorithm {
11
12
public
:
13
//Constructor and Destructor
14
DDTIDAxialCableAlgo
();
15
virtual
~DDTIDAxialCableAlgo
();
16
17
void
initialize
(
const
DDNumericArguments
& nArgs,
18
const
DDVectorArguments
& vArgs,
19
const
DDMapArguments
& mArgs,
20
const
DDStringArguments
& sArgs,
21
const
DDStringVectorArguments
& vsArgs);
22
23
void
execute
(
DDCompactView
& cpv);
24
25
private
:
26
27
double
zBend
;
//Start z (at bending)........
28
double
zEnd
;
//End z ........
29
double
rMin
;
//Minimum radius ........
30
double
rMax
;
//Maximum radius ........
31
double
rTop
;
//Maximum radius (top)........
32
double
width
;
//Angular width
33
double
thick
;
//Thickness
34
std::vector<double>
angles
;
//Phi Angles
35
std::vector<double>
zposWheel
;
//Z position of wheels
36
std::vector<double>
zposRing
;
//Z position of rings inside wheels
37
38
std::string
idNameSpace
;
//Namespace of this and ALL sub-parts
39
std::string
childName
;
//Child name
40
std::string
matIn
;
//Material name (for inner parts)
41
std::string
matOut
;
//Material name (for outer part)
42
};
43
44
#endif
DDTIDAxialCableAlgo::zposWheel
std::vector< double > zposWheel
Definition:
DDTIDAxialCableAlgo.h:35
DDTIDAxialCableAlgo::matOut
std::string matOut
Definition:
DDTIDAxialCableAlgo.h:41
DDTIDAxialCableAlgo::idNameSpace
std::string idNameSpace
Definition:
DDTIDAxialCableAlgo.h:38
DDTIDAxialCableAlgo::~DDTIDAxialCableAlgo
virtual ~DDTIDAxialCableAlgo()
Definition:
DDTIDAxialCableAlgo.cc:25
DDCompactView
type of data representation of DDCompactView
Definition:
DDCompactView.h:81
DDTIDAxialCableAlgo::rMax
double rMax
Definition:
DDTIDAxialCableAlgo.h:30
DDTIDAxialCableAlgo::DDTIDAxialCableAlgo
DDTIDAxialCableAlgo()
Definition:
DDTIDAxialCableAlgo.cc:21
DDTIDAxialCableAlgo::childName
std::string childName
Definition:
DDTIDAxialCableAlgo.h:39
DDTIDAxialCableAlgo::width
double width
Definition:
DDTIDAxialCableAlgo.h:32
ReadMapType< double >
DDTIDAxialCableAlgo::angles
std::vector< double > angles
Definition:
DDTIDAxialCableAlgo.h:34
DDTIDAxialCableAlgo::initialize
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
Definition:
DDTIDAxialCableAlgo.cc:27
DDTIDAxialCableAlgo::execute
void execute(DDCompactView &cpv)
Definition:
DDTIDAxialCableAlgo.cc:74
DDTIDAxialCableAlgo::zposRing
std::vector< double > zposRing
Definition:
DDTIDAxialCableAlgo.h:36
DDTIDAxialCableAlgo::rMin
double rMin
Definition:
DDTIDAxialCableAlgo.h:29
DDTIDAxialCableAlgo::thick
double thick
Definition:
DDTIDAxialCableAlgo.h:33
DDAlgorithm.h
DDTIDAxialCableAlgo::rTop
double rTop
Definition:
DDTIDAxialCableAlgo.h:31
DDTIDAxialCableAlgo
Definition:
DDTIDAxialCableAlgo.h:10
DDTIDAxialCableAlgo::matIn
std::string matIn
Definition:
DDTIDAxialCableAlgo.h:40
DDTIDAxialCableAlgo::zBend
double zBend
Definition:
DDTIDAxialCableAlgo.h:27
DDTypes.h
DDTIDAxialCableAlgo::zEnd
double zEnd
Definition:
DDTIDAxialCableAlgo.h:28
Generated for CMSSW Reference Manual by
1.8.5