CMS 3D CMS Logo

DDHGCalCell.h
Go to the documentation of this file.
1 #ifndef HGCalCommonData_DDHGCalCell_h
2 #define HGCalCommonData_DDHGCalCell_h
3 
4 #include <string>
5 #include <vector>
8 
9 class DDHGCalCell : public DDAlgorithm {
10 
11 public:
12  //Constructor and Destructor
13  DDHGCalCell();
14  ~DDHGCalCell() 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  void execute(DDCompactView& cpv) override;
22 
23 private:
24  double waferSize_; //Wafer Size
25  double waferT_; //Wafer Thickness
26  double cellT_; //Cell Thickness
27  int nCells_; //Number of columns (8:12)
28  int posSens_; //Position depleted layer
29  std::string material_; //Name of the material
30  std::string fullCN_, fullSensN_; //Name of full cell
31  std::vector<std::string> truncCN_, truncSensN_; //Names of truncated cells
32  std::vector<std::string> extenCN_, extenSensN_; //Names of extended cells
33  std::vector<std::string> cornrCN_, cornrSensN_; //Names of corner cells
34  std::string nameSpace_; //Namespace to be used
35 };
36 
37 #endif
std::string fullSensN_
Definition: DDHGCalCell.h:30
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs) override
Definition: DDHGCalCell.cc:21
~DDHGCalCell() override
Definition: DDHGCalCell.cc:19
std::vector< std::string > truncCN_
Definition: DDHGCalCell.h:31
Compact representation of the geometrical detector hierarchy.
Definition: DDCompactView.h:83
std::vector< std::string > extenSensN_
Definition: DDHGCalCell.h:32
void execute(DDCompactView &cpv) override
Definition: DDHGCalCell.cc:81
std::string nameSpace_
Definition: DDHGCalCell.h:34
double cellT_
Definition: DDHGCalCell.h:26
double waferSize_
Definition: DDHGCalCell.h:24
double waferT_
Definition: DDHGCalCell.h:25
std::vector< std::string > cornrCN_
Definition: DDHGCalCell.h:33
std::vector< std::string > truncSensN_
Definition: DDHGCalCell.h:31
std::string material_
Definition: DDHGCalCell.h:29
std::vector< std::string > extenCN_
Definition: DDHGCalCell.h:32
std::string fullCN_
Definition: DDHGCalCell.h:30
std::vector< std::string > cornrSensN_
Definition: DDHGCalCell.h:33