1 #ifndef DD_EcalEndcapAlgo_h
2 #define DD_EcalEndcapAlgo_h
15 #include "CLHEP/Geometry/Transform3D.h"
22 typedef HepGeom::Point3D<double>
Pt3D ;
23 typedef HepGeom::Transform3D
Tf3D ;
24 typedef HepGeom::ReflectZ3D
RfZ3D ;
25 typedef HepGeom::Translate3D
Tl3D ;
26 typedef HepGeom::Rotate3D
Ro3D ;
27 typedef HepGeom::RotateZ3D
RoZ3D ;
28 typedef HepGeom::RotateY3D
RoY3D ;
29 typedef HepGeom::RotateX3D
RoX3D ;
31 typedef CLHEP::Hep3Vector
Vec3 ;
32 typedef CLHEP::HepRotation
Rota ;
60 const unsigned int iRow ) ;
122 unsigned int iCol )
const {
return m_cryFCtr[iRow-1][iCol-1] ; }
125 unsigned int iCol )
const {
return m_cryRCtr[iRow-1][iCol-1] ; }
128 unsigned int iCol )
const {
return m_scrFCtr[iRow-1][iCol-1] ; }
131 unsigned int iCol )
const {
return m_scrRCtr[iRow-1][iCol-1] ; }
double eeSCHLength() const
void EEPositionCRs(const DDName pName, const DDTranslation offset, const int iSCType, DDCompactView &cpv)
DDName cutBoxName() const
DDTranslation m_cryFCtr[5][5]
HepGeom::Point3D< double > Pt3D
const DDTranslation & scrRCtr(unsigned int iRow, unsigned int iCol) const
DDMaterial ddmat(const std::string &s) const
const std::vector< double > & eevecEESCCtrs() const
DDName addTmp(DDName aName) const
DDMaterial is used to define and access material information.
double eeSCEFront() const
DDTranslation m_scrRCtr[10][10]
DDName envName(unsigned int i) const
unsigned int EEGetSCType(const unsigned int iCol, const unsigned int iRow)
DDName is used to identify DDD entities uniquely.
HepGeom::Translate3D Tl3D
void execute(DDCompactView &cpv)
type of data representation of DDCompactView
double eeSCELength() const
double eeSCALength() const
HepGeom::ReflectZ3D RfZ3D
DDRotation myrot(const std::string &s, const DDRotationMatrix &r) const
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
double eenSCCutaway() const
Represents a uniquely identifyable rotation matrix.
std::string m_idNameSpace
EcalTrapezoidParameters Trap
std::vector< double > m_vecEESCLims
const std::vector< double > & vecEESCLims() const
void EEPosSC(const int iCol, const int iRow, DDName EEDeeName)
double eeCrysLength() const
const std::vector< double > & eevecEESCProf() const
DDMaterial eeWallMat() const
std::string int_to_string(const int &in)
double eeCrysRear() const
std::vector< double > EEGetSCCtrs(const int iCol, const int iRow)
HepGeom::Transform3D Tf3D
DDTranslation m_scrFCtr[10][10]
DDName ddname(const std::string &s) const
double eeCrysFront() const
const DDTranslation & cryRCtr(unsigned int iRow, unsigned int iCol) const
unsigned int offset(bool)
const DDTranslation & cryFCtr(unsigned int iRow, unsigned int iCol) const
DDMaterial eeCrysMat() const
const std::vector< double > & eevecEECRCtrs() const
const std::string & idNameSpace() const
std::vector< double > m_vecEEShape
DDTranslation m_cryRCtr[5][5]
void initialize(const DDNumericArguments &nArgs, const DDVectorArguments &vArgs, const DDMapArguments &mArgs, const DDStringArguments &sArgs, const DDStringVectorArguments &vsArgs)
DDMaterial eeQuaMat() const
std::vector< double > m_vecEESCCtrs
double eenColumns() const
double eeSCAFront() const
std::vector< double > m_vecEECRCtrs
DDName intName(unsigned int i) const
const DDTranslation & scrFCtr(unsigned int iRow, unsigned int iCol) const
double eenSCTypes() const
virtual ~DDEcalEndcapAlgo()
const std::vector< double > & eevecEESCCutaway() const
void EECreateSC(const unsigned int iSCType, DDCompactView &cpv)
const std::vector< double > & eevecEEShape() const
const std::vector< double > * m_cutParms
DDName alvName(unsigned int i) const
std::vector< double > m_vecEESCCutaway
ROOT::Math::Rotation3D DDRotationMatrix
A DDRotationMatrix is currently implemented with a ROOT Rotation3D.
const std::string & name() const
Returns the name.
DDName EEGetSCName(const int iCol, const int iRow)
std::vector< double > m_vecEESCProf