Main Page
Namespaces
Classes
Package Documentation
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/Core/interface/DDTypes.h
"
8
#include "
DetectorDescription/Core/interface/DDAlgorithm.h
"
9
10
class
DDTOBAxCableAlgo
:
public
DDAlgorithm {
11
public
:
12
//Constructor and Destructor
13
DDTOBAxCableAlgo
();
14
~DDTOBAxCableAlgo
()
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
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::initialize
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
Definition:
DDTOBAxCableAlgo.cc:27
DDTOBAxCableAlgo::sectorDz
double sectorDz
Definition:
DDTOBAxCableAlgo.h:32
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
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:90
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::~DDTOBAxCableAlgo
~DDTOBAxCableAlgo() override
Definition:
DDTOBAxCableAlgo.cc:25
DDTOBAxCableAlgo::sectorMaterial_B
std::vector< std::string > sectorMaterial_B
Definition:
DDTOBAxCableAlgo.h:36
DDAlgorithm.h
DDTOBAxCableAlgo::execute
void execute(DDCompactView &cpv) override
Definition:
DDTOBAxCableAlgo.cc:73
DDTypes.h
DDTOBAxCableAlgo
Definition:
DDTOBAxCableAlgo.h:10
Generated for CMSSW Reference Manual by
1.8.11