CMS 3D CMS Logo

DDPixBarLayerUpgradeAlgo.h
Go to the documentation of this file.
1 #ifndef DD_PixBarLayerUpgradeAlgo_h
2 #define DD_PixBarLayerUpgradeAlgo_h
3 
4 #include <map>
5 #include <string>
6 #include <vector>
9 
10 class DDPixBarLayerUpgradeAlgo : public DDAlgorithm {
11  public:
12  //Constructor and Destructor
14  ~DDPixBarLayerUpgradeAlgo() 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  std::string genMat; //Name of general material
28  int number; //Number of ladders in phi
29  double layerDz; //Length of the layer
30  double coolDz; //Length of the cooling piece
31  double coolThick; //Thickness of the shell
32  double coolRadius; //Cool tube external radius
33  double coolDist; //Radial distance between centres of 2
34  double cool1Offset; //cooling pipe 1 offset for ladder at interface
35  double cool2Offset; //cooling pipe 2 offset for ladder at interface
36  std::string coolMat; //Cooling fluid material name
37  std::string tubeMat; //Cooling piece material name
38  std::string coolMatHalf; //Cooling fluid material name
39  std::string tubeMatHalf; //Cooling piece material name
40  std::string ladder; //Name of ladder
41  double ladderWidth; //Width of ladder
42  double ladderThick; //Thicknes of ladder
43  double ladderOffset; //ladder dispacement at interface
44  int outerFirst; //Controller of the placement of ladder
45  double phiFineTune; //Fine-tuning pitch of first ladder
46  double rOuterFineTune; //Fine-tuning r offset for outer ladders
47  double rInnerFineTune; //Fine-tuning r offset for inner ladders
48 };
49 
50 #endif
Compact representation of the geometrical detector hierarchy.
Definition: DDCompactView.h:80
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
void execute(DDCompactView &cpv) override