CMS 3D CMS Logo

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

#include <DDHCalEndcapModuleAlgo.h>

Inheritance diagram for DDHCalEndcapModuleAlgo:

Classes

struct  HcalEndcapPar
 

Public Member Functions

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

Protected Member Functions

void constructInsideModule (DDLogicalPart module, DDCompactView &cpv)
 
void constructInsideModule0 (DDLogicalPart module, DDCompactView &cpv)
 
void constructScintLayer (DDLogicalPart detector, double dz, DDHCalEndcapModuleAlgo::HcalEndcapPar parm, std::string nm, int id, DDCompactView &cpv)
 
double getRout (double z) const
 
double getTrim (unsigned int j) const
 
HcalEndcapPar parameterLayer (unsigned int iphi, double rinF, double routF, double rinB, double routB, double zi, double zo)
 
HcalEndcapPar parameterLayer0 (unsigned int iphi)
 

Private Attributes

std::string absorberMat
 
double dzStep
 
std::string genMaterial
 
std::string idName
 
std::string idNameSpace
 
int idOffset
 
std::vector< std::string > layerName
 
std::vector< int > layerNumber
 
double layerThick
 
int layerType
 
std::string modName
 
int modNumber
 
int modType
 
double moduleThick
 
std::vector< std::string > phiName
 
std::string plasticMat
 
double rMaxBack
 
double rMaxFront
 
std::string rotstr
 
std::string scintMat
 
double scintThick
 
int sectors
 
double slopeBot
 
double slopeTop
 
double slopeTopF
 
double tolAbs
 
double trimLeft
 
double trimRight
 
double z1Beam
 
double ziDip
 
double zMaxBlock
 
double zMinBlock
 

Detailed Description

Definition at line 10 of file DDHCalEndcapModuleAlgo.h.

Constructor & Destructor Documentation

DDHCalEndcapModuleAlgo::DDHCalEndcapModuleAlgo ( )

Definition at line 21 of file DDHCalEndcapModuleAlgo.cc.

DDHCalEndcapModuleAlgo::~DDHCalEndcapModuleAlgo ( )
virtual

Definition at line 25 of file DDHCalEndcapModuleAlgo.cc.

Member Function Documentation

void DDHCalEndcapModuleAlgo::constructInsideModule ( DDLogicalPart  module,
DDCompactView cpv 
)
protected

Definition at line 227 of file DDHCalEndcapModuleAlgo.cc.

void DDHCalEndcapModuleAlgo::constructInsideModule0 ( DDLogicalPart  module,
DDCompactView cpv 
)
protected

Definition at line 125 of file DDHCalEndcapModuleAlgo.cc.

void DDHCalEndcapModuleAlgo::constructScintLayer ( DDLogicalPart  detector,
double  dz,
DDHCalEndcapModuleAlgo::HcalEndcapPar  parm,
std::string  nm,
int  id,
DDCompactView cpv 
)
protected

Definition at line 431 of file DDHCalEndcapModuleAlgo.cc.

void DDHCalEndcapModuleAlgo::execute ( DDCompactView cpv)

Definition at line 114 of file DDHCalEndcapModuleAlgo.cc.

double DDHCalEndcapModuleAlgo::getRout ( double  z) const
protected

Definition at line 465 of file DDHCalEndcapModuleAlgo.cc.

double DDHCalEndcapModuleAlgo::getTrim ( unsigned int  j) const
protected

Definition at line 459 of file DDHCalEndcapModuleAlgo.cc.

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

Definition at line 27 of file DDHCalEndcapModuleAlgo.cc.

DDHCalEndcapModuleAlgo::HcalEndcapPar DDHCalEndcapModuleAlgo::parameterLayer ( unsigned int  iphi,
double  rinF,
double  routF,
double  rinB,
double  routB,
double  zi,
double  zo 
)
protected

Definition at line 383 of file DDHCalEndcapModuleAlgo.cc.

DDHCalEndcapModuleAlgo::HcalEndcapPar DDHCalEndcapModuleAlgo::parameterLayer0 ( unsigned int  iphi)
protected

Definition at line 331 of file DDHCalEndcapModuleAlgo.cc.

Member Data Documentation

std::string DDHCalEndcapModuleAlgo::absorberMat
private

Definition at line 48 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::dzStep
private

Definition at line 57 of file DDHCalEndcapModuleAlgo.h.

std::string DDHCalEndcapModuleAlgo::genMaterial
private

Definition at line 47 of file DDHCalEndcapModuleAlgo.h.

std::string DDHCalEndcapModuleAlgo::idName
private

Definition at line 76 of file DDHCalEndcapModuleAlgo.h.

std::string DDHCalEndcapModuleAlgo::idNameSpace
private

Definition at line 77 of file DDHCalEndcapModuleAlgo.h.

int DDHCalEndcapModuleAlgo::idOffset
private

Definition at line 79 of file DDHCalEndcapModuleAlgo.h.

std::vector<std::string> DDHCalEndcapModuleAlgo::layerName
private

Definition at line 74 of file DDHCalEndcapModuleAlgo.h.

std::vector<int> DDHCalEndcapModuleAlgo::layerNumber
private

Definition at line 72 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::layerThick
private

Definition at line 59 of file DDHCalEndcapModuleAlgo.h.

int DDHCalEndcapModuleAlgo::layerType
private

Definition at line 71 of file DDHCalEndcapModuleAlgo.h.

std::string DDHCalEndcapModuleAlgo::modName
private

Definition at line 78 of file DDHCalEndcapModuleAlgo.h.

int DDHCalEndcapModuleAlgo::modNumber
private

Definition at line 70 of file DDHCalEndcapModuleAlgo.h.

int DDHCalEndcapModuleAlgo::modType
private

Definition at line 69 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::moduleThick
private

Definition at line 58 of file DDHCalEndcapModuleAlgo.h.

std::vector<std::string> DDHCalEndcapModuleAlgo::phiName
private

Definition at line 73 of file DDHCalEndcapModuleAlgo.h.

std::string DDHCalEndcapModuleAlgo::plasticMat
private

Definition at line 49 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::rMaxBack
private

Definition at line 61 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::rMaxFront
private

Definition at line 62 of file DDHCalEndcapModuleAlgo.h.

std::string DDHCalEndcapModuleAlgo::rotstr
private

Definition at line 51 of file DDHCalEndcapModuleAlgo.h.

std::string DDHCalEndcapModuleAlgo::scintMat
private

Definition at line 50 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::scintThick
private

Definition at line 60 of file DDHCalEndcapModuleAlgo.h.

int DDHCalEndcapModuleAlgo::sectors
private

Definition at line 52 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::slopeBot
private

Definition at line 63 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::slopeTop
private

Definition at line 64 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::slopeTopF
private

Definition at line 65 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::tolAbs
private

Definition at line 68 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::trimLeft
private

Definition at line 66 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::trimRight
private

Definition at line 67 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::z1Beam
private

Definition at line 55 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::ziDip
private

Definition at line 56 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::zMaxBlock
private

Definition at line 54 of file DDHCalEndcapModuleAlgo.h.

double DDHCalEndcapModuleAlgo::zMinBlock
private

Definition at line 53 of file DDHCalEndcapModuleAlgo.h.