Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Geometry
TrackerCommonData
plugins
DDTOBAxCableAlgo.h
Go to the documentation of this file.
1
#ifndef DD_TOBAxCableAlgo_h
2
#define DD_TOBAxCableAlgo_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
DDTOBAxCableAlgo
:
public
DDAlgorithm {
11
public
:
12
//Constructor and Destructor
13
DDTOBAxCableAlgo
();
14
virtual
~DDTOBAxCableAlgo
();
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
std::vector<std::string>
sectorNumber
;
// Id. Number of the sectors
29
30
double
sectorRin
;
// Inner radius of service sectors
31
double
sectorRout
;
// Outer radius of service sectors
32
double
sectorDz
;
// Sector half-length
33
double
sectorDeltaPhi_B
;
// Sector B phi width [A=C=0.5*(360/sectors)]
34
std::vector<double>
sectorStartPhi
;
// Starting phi for the service sectors
35
std::vector<std::string>
sectorMaterial_A
;
// Material for the A sectors
36
std::vector<std::string>
sectorMaterial_B
;
// Material for the B sectors
37
std::vector<std::string>
sectorMaterial_C
;
// Material for the C sectors
38
39
};
40
41
#endif
DDTOBAxCableAlgo::sectorDz
double sectorDz
Definition:
DDTOBAxCableAlgo.h:32
DDTOBAxCableAlgo::sectorMaterial_A
std::vector< std::string > sectorMaterial_A
Definition:
DDTOBAxCableAlgo.h:35
DDTOBAxCableAlgo::sectorNumber
std::vector< std::string > sectorNumber
Definition:
DDTOBAxCableAlgo.h:28
DDCompactView
type of data representation of DDCompactView
Definition:
DDCompactView.h:77
DDTOBAxCableAlgo::initialize
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
Definition:
DDTOBAxCableAlgo.cc:27
DDTOBAxCableAlgo::idNameSpace
std::string idNameSpace
Definition:
DDTOBAxCableAlgo.h:26
ReadMapType< double >
DDTOBAxCableAlgo::sectorDeltaPhi_B
double sectorDeltaPhi_B
Definition:
DDTOBAxCableAlgo.h:33
DDTOBAxCableAlgo::sectorRin
double sectorRin
Definition:
DDTOBAxCableAlgo.h:30
DDTOBAxCableAlgo::DDTOBAxCableAlgo
DDTOBAxCableAlgo()
Definition:
DDTOBAxCableAlgo.cc:20
DDTOBAxCableAlgo::sectorMaterial_C
std::vector< std::string > sectorMaterial_C
Definition:
DDTOBAxCableAlgo.h:37
DDTOBAxCableAlgo::sectorRout
double sectorRout
Definition:
DDTOBAxCableAlgo.h:31
DDTOBAxCableAlgo::sectorStartPhi
std::vector< double > sectorStartPhi
Definition:
DDTOBAxCableAlgo.h:34
DDTOBAxCableAlgo::execute
void execute(DDCompactView &cpv)
Definition:
DDTOBAxCableAlgo.cc:73
DDTOBAxCableAlgo::~DDTOBAxCableAlgo
virtual ~DDTOBAxCableAlgo()
Definition:
DDTOBAxCableAlgo.cc:25
DDTOBAxCableAlgo::sectorMaterial_B
std::vector< std::string > sectorMaterial_B
Definition:
DDTOBAxCableAlgo.h:36
DDAlgorithm.h
DDTypes.h
DDTOBAxCableAlgo
Definition:
DDTOBAxCableAlgo.h:10
Generated for CMSSW Reference Manual by
1.8.5