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