CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Private Attributes
DDHGCalModuleAlgo Class Reference

#include <DDHGCalModuleAlgo.h>

Inheritance diagram for DDHGCalModuleAlgo:

Public Member Functions

 DDHGCalModuleAlgo ()
 
void execute (DDCompactView &cpv)
 
void initialize (const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
 
virtual ~DDHGCalModuleAlgo ()
 

Protected Member Functions

void constructLayers (DDLogicalPart, DDCompactView &cpv)
 
void positionSensitive (DDLogicalPart &glog, double rin, double rout, DDCompactView &cpv)
 
double rMax (double z)
 

Private Attributes

std::unordered_set< int > copies
 
std::vector< int > copyNumber
 
std::string idName
 
std::string idNameSpace
 
std::vector< int > layers
 
std::vector< int > layerSense
 
std::vector< double > layerThick
 
std::vector< int > layerType
 
std::vector< std::string > materials
 
std::vector< std::string > names
 
double rMaxFine
 
std::vector< double > rMaxFront
 
int sectors
 
std::vector< double > slopeB
 
std::vector< double > slopeT
 
std::vector< double > thick
 
std::vector< std::string > wafer
 
double waferW
 
std::vector< double > zFront
 
double zMinBlock
 

Detailed Description

Definition at line 11 of file DDHGCalModuleAlgo.h.

Constructor & Destructor Documentation

DDHGCalModuleAlgo::DDHGCalModuleAlgo ( )

Definition at line 22 of file DDHGCalModuleAlgo.cc.

DDHGCalModuleAlgo::~DDHGCalModuleAlgo ( )
virtual

Definition at line 28 of file DDHGCalModuleAlgo.cc.

Member Function Documentation

void DDHGCalModuleAlgo::constructLayers ( DDLogicalPart  module,
DDCompactView cpv 
)
protected

Definition at line 124 of file DDHGCalModuleAlgo.cc.

void DDHGCalModuleAlgo::execute ( DDCompactView cpv)

Definition at line 110 of file DDHGCalModuleAlgo.cc.

void DDHGCalModuleAlgo::initialize ( const DDNumericArguments nArgs,
const DDVectorArguments vArgs,
const DDMapArguments mArgs,
const DDStringArguments sArgs,
const DDStringVectorArguments vsArgs 
)

Definition at line 30 of file DDHGCalModuleAlgo.cc.

void DDHGCalModuleAlgo::positionSensitive ( DDLogicalPart glog,
double  rin,
double  rout,
DDCompactView cpv 
)
protected

Definition at line 225 of file DDHGCalModuleAlgo.cc.

double DDHGCalModuleAlgo::rMax ( double  z)
protected

Definition at line 207 of file DDHGCalModuleAlgo.cc.

Member Data Documentation

std::unordered_set<int> DDHGCalModuleAlgo::copies
private

Definition at line 53 of file DDHGCalModuleAlgo.h.

std::vector<int> DDHGCalModuleAlgo::copyNumber
private

Definition at line 38 of file DDHGCalModuleAlgo.h.

std::string DDHGCalModuleAlgo::idName
private

Definition at line 51 of file DDHGCalModuleAlgo.h.

std::string DDHGCalModuleAlgo::idNameSpace
private

Definition at line 52 of file DDHGCalModuleAlgo.h.

std::vector<int> DDHGCalModuleAlgo::layers
private

Definition at line 39 of file DDHGCalModuleAlgo.h.

std::vector<int> DDHGCalModuleAlgo::layerSense
private

Definition at line 42 of file DDHGCalModuleAlgo.h.

std::vector<double> DDHGCalModuleAlgo::layerThick
private

Definition at line 40 of file DDHGCalModuleAlgo.h.

std::vector<int> DDHGCalModuleAlgo::layerType
private

Definition at line 41 of file DDHGCalModuleAlgo.h.

std::vector<std::string> DDHGCalModuleAlgo::materials
private

Definition at line 35 of file DDHGCalModuleAlgo.h.

std::vector<std::string> DDHGCalModuleAlgo::names
private

Definition at line 36 of file DDHGCalModuleAlgo.h.

double DDHGCalModuleAlgo::rMaxFine
private

Definition at line 44 of file DDHGCalModuleAlgo.h.

std::vector<double> DDHGCalModuleAlgo::rMaxFront
private

Definition at line 50 of file DDHGCalModuleAlgo.h.

int DDHGCalModuleAlgo::sectors
private

Definition at line 46 of file DDHGCalModuleAlgo.h.

std::vector<double> DDHGCalModuleAlgo::slopeB
private

Definition at line 47 of file DDHGCalModuleAlgo.h.

std::vector<double> DDHGCalModuleAlgo::slopeT
private

Definition at line 48 of file DDHGCalModuleAlgo.h.

std::vector<double> DDHGCalModuleAlgo::thick
private

Definition at line 37 of file DDHGCalModuleAlgo.h.

std::vector<std::string> DDHGCalModuleAlgo::wafer
private

Definition at line 34 of file DDHGCalModuleAlgo.h.

double DDHGCalModuleAlgo::waferW
private

Definition at line 45 of file DDHGCalModuleAlgo.h.

std::vector<double> DDHGCalModuleAlgo::zFront
private

Definition at line 49 of file DDHGCalModuleAlgo.h.

double DDHGCalModuleAlgo::zMinBlock
private

Definition at line 43 of file DDHGCalModuleAlgo.h.