CMS 3D CMS Logo

DDTIBLayerAlgo_MTCC.h
Go to the documentation of this file.
1 #ifndef DD_TIBLayerAlgo_MTCC_h
2 #define DD_TIBLayerAlgo_MTCC_h
3 
4 #include <map>
5 #include <string>
6 #include <vector>
9 
10 class DDTIBLayerAlgo_MTCC : public DDAlgorithm {
11 public:
12  //Constructor and Destructor
14  ~DDTIBLayerAlgo_MTCC() 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  std::string idNameSpace; //Namespace of this and ALL parts
26  std::string genMat; //General material name
27  double detectorTilt; //Detector Tilt
28  double layerL; //Length of the layer
29  double detectorTol; //Tolerance
30  double detectorW; //Width of detector layer
31  double detectorT; //Thickness .........
32  double coolTubeW; //Width of layer with cable+cool
33  double coolTubeT; //Thickness .........
34 
35  double radiusLo; //Radius for detector at lower level
36  double phioffLo; //Phi offset ......
37  double phiMinLo; //Phi minimum ......
38  double phiMaxLo; //Phi maximum ......
39  int stringsLo; //Number of strings ......
40  std::vector<double> stringLoList; //List of strings to fill ......
41  std::string detectorLo; //Detector string name ......
42  std::string emptyDetectorLo; //Empty Detector string name ......
43  double roffDetLo; //Radial offset ......
44  std::string coolCableLo; //Cable+Cool name ......
45  std::string emptyCoolCableLo; //Empty Cable+Cool name ......
46  double roffCableLo; //Radial offset ......
47 
48  double radiusUp; //Radius for detector at upper level
49  double phioffUp; //Phi offset ......
50  double phiMinUp; //Phi minimum ......
51  double phiMaxUp; //Phi maximum ......
52  int stringsUp; //Number of strings ......
53  std::vector<double> stringUpList; //List of strings to fill ......
54  std::string detectorUp; //Detector string name ......
55  std::string emptyDetectorUp; //Empty Detector string name ......
56  double roffDetUp; //Radial offset ......
57  std::string coolCableUp; //Cable+Cool name ......
58  std::string emptyCoolCableUp; //Empty Cable+Cool name ......
59  double roffCableUp; //Radial offset ......
60 
61  double cylinderT; //Cylinder thickness
62  std::string cylinderMat; //Cylinder material
63  double supportW; //Support wall width
64  double supportT; //Support wall thickness
65  std::string supportMat; //Support wall material
66  std::string ribMat; //Rib material
67  std::vector<double> ribW; //Rib width
68  std::vector<double> ribPhi; //Rib Phi position
69 
70  int dohmN; //Number of phi sectors for DOHMs
71  std::vector<double> dohmList; //List of DOHMs
72  double dohmCarrierW; //DOHM Carrier Width
73  double dohmCarrierT; //DOHM Carrier Thickness
74  double dohmCarrierR; //DOHM Carrier Radial Height
75  std::string dohmCarrierMaterial; //DOHM Carrier Material
76  std::string dohmCableMaterial; //DOHM Cable Material
77  double dohmPrimW; //DOHM PRIMary Width
78  double dohmPrimL; //DOHM PRIMary Length
79  double dohmPrimT; //DOHM PRIMary Thickness
80  std::string dohmPrimMaterial; //DOHM PRIMary Material
81  double dohmAuxW; //DOHM AUXiliary Width
82  double dohmAuxL; //DOHM AUXiliary Length
83  double dohmAuxT; //DOHM AUXiliary Thickness
84  std::string dohmAuxMaterial; //DOHM AUXiliary Material
85 };
86 
87 #endif
DDTIBLayerAlgo_MTCC::DDTIBLayerAlgo_MTCC
DDTIBLayerAlgo_MTCC()
Definition: DDTIBLayerAlgo_MTCC.cc:19
DDTIBLayerAlgo_MTCC::roffDetLo
double roffDetLo
Definition: DDTIBLayerAlgo_MTCC.h:43
DDTIBLayerAlgo_MTCC::dohmCarrierR
double dohmCarrierR
Definition: DDTIBLayerAlgo_MTCC.h:74
DDTIBLayerAlgo_MTCC::idNameSpace
std::string idNameSpace
Definition: DDTIBLayerAlgo_MTCC.h:25
DDTIBLayerAlgo_MTCC::detectorTilt
double detectorTilt
Definition: DDTIBLayerAlgo_MTCC.h:27
DDTIBLayerAlgo_MTCC::dohmN
int dohmN
Definition: DDTIBLayerAlgo_MTCC.h:70
DDTIBLayerAlgo_MTCC::roffCableUp
double roffCableUp
Definition: DDTIBLayerAlgo_MTCC.h:59
DDTIBLayerAlgo_MTCC::stringsLo
int stringsLo
Definition: DDTIBLayerAlgo_MTCC.h:39
DDTIBLayerAlgo_MTCC::emptyDetectorUp
std::string emptyDetectorUp
Definition: DDTIBLayerAlgo_MTCC.h:55
DDTIBLayerAlgo_MTCC::phiMinLo
double phiMinLo
Definition: DDTIBLayerAlgo_MTCC.h:37
DDTIBLayerAlgo_MTCC::stringLoList
std::vector< double > stringLoList
Definition: DDTIBLayerAlgo_MTCC.h:40
DDTIBLayerAlgo_MTCC::dohmCableMaterial
std::string dohmCableMaterial
Definition: DDTIBLayerAlgo_MTCC.h:76
DDTIBLayerAlgo_MTCC::dohmCarrierMaterial
std::string dohmCarrierMaterial
Definition: DDTIBLayerAlgo_MTCC.h:75
DDTIBLayerAlgo_MTCC
Definition: DDTIBLayerAlgo_MTCC.h:10
DDTIBLayerAlgo_MTCC::dohmPrimMaterial
std::string dohmPrimMaterial
Definition: DDTIBLayerAlgo_MTCC.h:80
DDTIBLayerAlgo_MTCC::phiMaxUp
double phiMaxUp
Definition: DDTIBLayerAlgo_MTCC.h:51
DDTIBLayerAlgo_MTCC::phiMinUp
double phiMinUp
Definition: DDTIBLayerAlgo_MTCC.h:50
DDTIBLayerAlgo_MTCC::dohmAuxMaterial
std::string dohmAuxMaterial
Definition: DDTIBLayerAlgo_MTCC.h:84
DDTIBLayerAlgo_MTCC::detectorUp
std::string detectorUp
Definition: DDTIBLayerAlgo_MTCC.h:54
DDTIBLayerAlgo_MTCC::phioffUp
double phioffUp
Definition: DDTIBLayerAlgo_MTCC.h:49
DDTIBLayerAlgo_MTCC::stringUpList
std::vector< double > stringUpList
Definition: DDTIBLayerAlgo_MTCC.h:53
DDTIBLayerAlgo_MTCC::emptyDetectorLo
std::string emptyDetectorLo
Definition: DDTIBLayerAlgo_MTCC.h:42
DDTIBLayerAlgo_MTCC::detectorTol
double detectorTol
Definition: DDTIBLayerAlgo_MTCC.h:29
DDTIBLayerAlgo_MTCC::ribW
std::vector< double > ribW
Definition: DDTIBLayerAlgo_MTCC.h:67
DDTIBLayerAlgo_MTCC::roffDetUp
double roffDetUp
Definition: DDTIBLayerAlgo_MTCC.h:56
DDTIBLayerAlgo_MTCC::supportT
double supportT
Definition: DDTIBLayerAlgo_MTCC.h:64
DDCompactView
Compact representation of the geometrical detector hierarchy.
Definition: DDCompactView.h:80
DDTIBLayerAlgo_MTCC::stringsUp
int stringsUp
Definition: DDTIBLayerAlgo_MTCC.h:52
DDTIBLayerAlgo_MTCC::dohmAuxL
double dohmAuxL
Definition: DDTIBLayerAlgo_MTCC.h:82
DDTIBLayerAlgo_MTCC::cylinderMat
std::string cylinderMat
Definition: DDTIBLayerAlgo_MTCC.h:62
DDTIBLayerAlgo_MTCC::phioffLo
double phioffLo
Definition: DDTIBLayerAlgo_MTCC.h:36
DDTIBLayerAlgo_MTCC::dohmList
std::vector< double > dohmList
Definition: DDTIBLayerAlgo_MTCC.h:71
DDTIBLayerAlgo_MTCC::dohmPrimW
double dohmPrimW
Definition: DDTIBLayerAlgo_MTCC.h:77
DDTIBLayerAlgo_MTCC::genMat
std::string genMat
Definition: DDTIBLayerAlgo_MTCC.h:26
DDTIBLayerAlgo_MTCC::dohmPrimT
double dohmPrimT
Definition: DDTIBLayerAlgo_MTCC.h:79
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
DDTIBLayerAlgo_MTCC::ribMat
std::string ribMat
Definition: DDTIBLayerAlgo_MTCC.h:66
DDTIBLayerAlgo_MTCC::execute
void execute(DDCompactView &cpv) override
Definition: DDTIBLayerAlgo_MTCC.cc:147
DDTIBLayerAlgo_MTCC::coolTubeT
double coolTubeT
Definition: DDTIBLayerAlgo_MTCC.h:33
DDTIBLayerAlgo_MTCC::coolCableUp
std::string coolCableUp
Definition: DDTIBLayerAlgo_MTCC.h:57
DDTIBLayerAlgo_MTCC::dohmAuxW
double dohmAuxW
Definition: DDTIBLayerAlgo_MTCC.h:81
DDTIBLayerAlgo_MTCC::dohmPrimL
double dohmPrimL
Definition: DDTIBLayerAlgo_MTCC.h:78
DDTypes.h
DDTIBLayerAlgo_MTCC::radiusLo
double radiusLo
Definition: DDTIBLayerAlgo_MTCC.h:35
DDTIBLayerAlgo_MTCC::ribPhi
std::vector< double > ribPhi
Definition: DDTIBLayerAlgo_MTCC.h:68
DDTIBLayerAlgo_MTCC::initialize
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
Definition: DDTIBLayerAlgo_MTCC.cc:25
DDTIBLayerAlgo_MTCC::radiusUp
double radiusUp
Definition: DDTIBLayerAlgo_MTCC.h:48
DDTIBLayerAlgo_MTCC::dohmCarrierW
double dohmCarrierW
Definition: DDTIBLayerAlgo_MTCC.h:72
DDTIBLayerAlgo_MTCC::dohmCarrierT
double dohmCarrierT
Definition: DDTIBLayerAlgo_MTCC.h:73
DDTIBLayerAlgo_MTCC::cylinderT
double cylinderT
Definition: DDTIBLayerAlgo_MTCC.h:61
DDTIBLayerAlgo_MTCC::roffCableLo
double roffCableLo
Definition: DDTIBLayerAlgo_MTCC.h:46
DDTIBLayerAlgo_MTCC::layerL
double layerL
Definition: DDTIBLayerAlgo_MTCC.h:28
DDTIBLayerAlgo_MTCC::emptyCoolCableLo
std::string emptyCoolCableLo
Definition: DDTIBLayerAlgo_MTCC.h:45
ReadMapType< double >
DDTIBLayerAlgo_MTCC::~DDTIBLayerAlgo_MTCC
~DDTIBLayerAlgo_MTCC() override
Definition: DDTIBLayerAlgo_MTCC.cc:23
DDAlgorithm.h
DDTIBLayerAlgo_MTCC::supportW
double supportW
Definition: DDTIBLayerAlgo_MTCC.h:63
DDTIBLayerAlgo_MTCC::phiMaxLo
double phiMaxLo
Definition: DDTIBLayerAlgo_MTCC.h:38
DDTIBLayerAlgo_MTCC::coolTubeW
double coolTubeW
Definition: DDTIBLayerAlgo_MTCC.h:32
DDTIBLayerAlgo_MTCC::emptyCoolCableUp
std::string emptyCoolCableUp
Definition: DDTIBLayerAlgo_MTCC.h:58
DDTIBLayerAlgo_MTCC::coolCableLo
std::string coolCableLo
Definition: DDTIBLayerAlgo_MTCC.h:44
DDTIBLayerAlgo_MTCC::supportMat
std::string supportMat
Definition: DDTIBLayerAlgo_MTCC.h:65
DDTIBLayerAlgo_MTCC::dohmAuxT
double dohmAuxT
Definition: DDTIBLayerAlgo_MTCC.h:83
DDTIBLayerAlgo_MTCC::detectorLo
std::string detectorLo
Definition: DDTIBLayerAlgo_MTCC.h:41
DDTIBLayerAlgo_MTCC::detectorW
double detectorW
Definition: DDTIBLayerAlgo_MTCC.h:30
DDTIBLayerAlgo_MTCC::detectorT
double detectorT
Definition: DDTIBLayerAlgo_MTCC.h:31