CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes | Friends
HGCalParameters Class Reference

#include <HGCalParameters.h>

Classes

struct  hgtrap
 
struct  hgtrform
 

Public Types

typedef std::vector< std::unordered_map< int32_t, int32_t > > layer_map
 
typedef std::unordered_map< int32_t, int32_t > wafer_map
 
typedef std::unordered_map< int32_t, std::pair< int32_t, int32_t > > waferT_map
 

Public Member Functions

void addTrForm (const CLHEP::Hep3Vector &h3v)
 
void fillModule (const hgtrap &mytr, bool reco)
 
void fillTrForm (const hgtrform &mytr)
 
std::array< int, 4 > getID (unsigned int k) const
 
hgtrap getModule (unsigned int k, bool reco) const
 
hgtrform getTrForm (unsigned int k) const
 
 HGCalParameters (const std::string &nam)
 
void scaleTrForm (double)
 
int scintCells (const int layer) const
 
double scintCellSize (const int layer) const
 
int scintType (const int layer) const
 
 ~HGCalParameters (void)
 

Public Attributes

std::vector< double > boundR_
 
std::vector< int > cellCoarse_
 
std::vector< bool > cellCoarseHalf_
 
wafer_map cellCoarseIndex_
 
std::vector< double > cellCoarseX_
 
std::vector< double > cellCoarseY_
 
std::vector< int > cellFactor_
 
std::vector< int > cellFine_
 
std::vector< bool > cellFineHalf_
 
wafer_map cellFineIndex_
 
std::vector< double > cellFineX_
 
std::vector< double > cellFineY_
 
std::vector< double > cellSize_
 
std::vector< double > cellThickness_
 
int choiceType_
 
layer_map copiesInLayers_
 
bool defineFull_
 
std::vector< int > depth_
 
std::vector< int > depthIndex_
 
std::vector< int > depthLayerF_
 
int detectorType_
 
int firstLayer_
 
int firstMixedLayer_
 
std::vector< int > firstModule_
 
double fracAreaMin_
 
std::vector< int > iradMaxBH_
 
std::vector< int > iradMinBH_
 
std::vector< int > lastModule_
 
std::vector< int > layer_
 
std::vector< int > layerFrontBH_
 
std::vector< int > layerGroup_
 
std::vector< int > layerGroupM_
 
std::vector< int > layerGroupO_
 
std::vector< int > layerIndex_
 
std::vector< int > levelT_
 
int levelZSide_
 
double minTileSize_
 
HGCalGeometryMode::GeometryMode mode_
 
std::vector< double > moduleAlphaR_
 
std::vector< double > moduleAlphaS_
 
std::vector< double > moduleBlR_
 
std::vector< double > moduleBlS_
 
std::vector< double > moduleCellR_
 
std::vector< double > moduleCellS_
 
std::vector< double > moduleDzR_
 
std::vector< double > moduleDzS_
 
std::vector< double > moduleHR_
 
std::vector< double > moduleHS_
 
std::vector< int > moduleLayR_
 
std::vector< int > moduleLayS_
 
std::vector< double > moduleTlR_
 
std::vector< double > moduleTlS_
 
double mouseBite_
 
std::string name_
 
int nCells_
 
int nCellsCoarse_
 
int nCellsFine_
 
int nCornerCut_
 
std::vector< int > nPhiBinBH_
 
int nSectors_
 
std::vector< double > radius100to200_
 
std::vector< double > radius200to300_
 
std::vector< double > radiusLayer_ [2]
 
std::vector< double > radiusMixBoundary_
 
std::vector< double > rLimit_
 
std::vector< double > rMaxFront_
 
std::vector< double > rMaxLayHex_
 
std::vector< double > rMinFront_
 
std::vector< double > rMinLayerBH_
 
std::vector< double > rMinLayHex_
 
double sensorSeparation_
 
std::vector< double > slopeMin_
 
std::vector< double > slopeTop_
 
std::vector< uint32_t > trformIndex_
 
std::vector< double > trformRotXX_
 
std::vector< double > trformRotXY_
 
std::vector< double > trformRotXZ_
 
std::vector< double > trformRotYX_
 
std::vector< double > trformRotYY_
 
std::vector< double > trformRotYZ_
 
std::vector< double > trformRotZX_
 
std::vector< double > trformRotZY_
 
std::vector< double > trformRotZZ_
 
std::vector< double > trformTranX_
 
std::vector< double > trformTranY_
 
std::vector< double > trformTranZ_
 
wafer_map typesInLayers_
 
std::vector< int > waferCopy_
 
std::vector< double > waferPosX_
 
std::vector< double > waferPosY_
 
double waferR_
 
wafer_map wafersInLayers_
 
double waferSize_
 
double waferThick_
 
std::vector< int > waferTypeL_
 
waferT_map waferTypes_
 
std::vector< int > waferTypeT_
 
int waferUVMax_
 
std::vector< int > waferUVMaxLayer_
 
std::vector< double > zFrontMin_
 
std::vector< double > zFrontTop_
 
std::vector< double > zLayerHex_
 
double zMinForRad_
 
std::vector< double > zRanges_
 

Static Public Attributes

static uint32_t k_CornerSize = 6
 
static double k_ScaleFromDDD = 0.1
 
static double k_ScaleToDDD = 10.0
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

const int kMaskLayer = 0x7F
 
const int kMaskSector = 0x3FF
 
const int kMaskSubSec = 0x1
 
const int kMaskZside = 0x1
 
const int kShiftLayer = 12
 
const int kShiftSector = 1
 
const int kShiftSubSec = 0
 
const int kShiftZside = 19
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 

Detailed Description

Definition at line 14 of file HGCalParameters.h.

Member Typedef Documentation

typedef std::vector<std::unordered_map<int32_t,int32_t> > HGCalParameters::layer_map

Definition at line 18 of file HGCalParameters.h.

typedef std::unordered_map<int32_t, int32_t> HGCalParameters::wafer_map

Definition at line 19 of file HGCalParameters.h.

typedef std::unordered_map<int32_t,std::pair<int32_t,int32_t> > HGCalParameters::waferT_map

Definition at line 20 of file HGCalParameters.h.

Constructor & Destructor Documentation

HGCalParameters::HGCalParameters ( const std::string &  nam)

Definition at line 6 of file HGCalParameters.cc.

References name_.

6  : name_(nam) {
7 #ifdef EDM_ML_DEBUG
8  edm::LogVerbatim("HGCalGeom") << "Construct HGCalParameters for " << name_;
9 #endif
10  }
std::string name_
HGCalParameters::~HGCalParameters ( void  )

Definition at line 12 of file HGCalParameters.cc.

12 { }

Member Function Documentation

void HGCalParameters::addTrForm ( const CLHEP::Hep3Vector &  h3v)

Definition at line 154 of file HGCalParameters.cc.

References gen::k, trformTranX_, trformTranY_, and trformTranZ_.

Referenced by HGCalGeomParameters::loadGeometryHexagon().

154  {
155 
156  unsigned int k = trformTranX_.size();
157  if (k > 0) {
158  trformTranX_[k-1] += h3v.x();
159  trformTranY_[k-1] += h3v.y();
160  trformTranZ_[k-1] += h3v.z();
161  }
162 }
std::vector< double > trformTranY_
int k[5][pyjets_maxn]
std::vector< double > trformTranX_
std::vector< double > trformTranZ_
void HGCalParameters::fillModule ( const hgtrap mytr,
bool  reco 
)

Definition at line 14 of file HGCalParameters.cc.

References HGCalParameters::hgtrap::alpha, HGCalParameters::hgtrap::bl, HGCalParameters::hgtrap::cellSize, HGCalParameters::hgtrap::dz, HGCalParameters::hgtrap::h, HGCalParameters::hgtrap::lay, moduleAlphaR_, moduleAlphaS_, moduleBlR_, moduleBlS_, moduleCellR_, moduleCellS_, moduleDzR_, moduleDzS_, moduleHR_, moduleHS_, moduleLayR_, moduleLayS_, moduleTlR_, moduleTlS_, and HGCalParameters::hgtrap::tl.

Referenced by HGCalGeomParameters::loadCellTrapezoid(), HGCalGeomParameters::loadGeometryHexagon(), and HGCalGeomParameters::loadWaferHexagon8().

15  {
16 
17  if (reco) {
18  moduleLayR_.emplace_back(mytr.lay);
19  moduleBlR_.emplace_back(mytr.bl);
20  moduleTlR_.emplace_back(mytr.tl);
21  moduleHR_.emplace_back(mytr.h);
22  moduleDzR_.emplace_back(mytr.dz);
23  moduleAlphaR_.emplace_back(mytr.alpha);
24  moduleCellR_.emplace_back(mytr.cellSize);
25  } else {
26  moduleLayS_.emplace_back(mytr.lay);
27  moduleBlS_.emplace_back(mytr.bl);
28  moduleTlS_.emplace_back(mytr.tl);
29  moduleHS_.emplace_back(mytr.h);
30  moduleDzS_.emplace_back(mytr.dz);
31  moduleAlphaS_.emplace_back(mytr.alpha);
32  moduleCellS_.emplace_back(mytr.cellSize);
33  }
34 }
std::vector< double > moduleDzR_
std::vector< double > moduleCellR_
std::vector< double > moduleHR_
std::vector< int > moduleLayR_
std::vector< double > moduleHS_
std::vector< double > moduleDzS_
std::vector< double > moduleAlphaR_
std::vector< double > moduleBlR_
std::vector< double > moduleTlS_
std::vector< double > moduleCellS_
std::vector< double > moduleAlphaS_
fixed size matrix
std::vector< double > moduleBlS_
std::vector< int > moduleLayS_
std::vector< double > moduleTlR_
void HGCalParameters::fillTrForm ( const hgtrform mytr)

Definition at line 69 of file HGCalParameters.cc.

References TauDecayModes::dec, HGCalParameters::hgtrform::h3v, HGCalParameters::hgtrform::hr, gen::k, kMaskLayer, kMaskSector, kMaskSubSec, kMaskZside, kShiftLayer, kShiftSector, kShiftSubSec, kShiftZside, HGCalParameters::hgtrform::lay, HGCalParameters::hgtrform::sec, HGCalParameters::hgtrform::subsec, trformIndex_, trformRotXX_, trformRotXY_, trformRotXZ_, trformRotYX_, trformRotYY_, trformRotYZ_, trformRotZX_, trformRotZY_, trformRotZZ_, trformTranX_, trformTranY_, trformTranZ_, and HGCalParameters::hgtrform::zp.

Referenced by HGCalGeomParameters::loadGeometryHexagon(), and HGCalGeomParameters::loadGeometryHexagon8().

69  {
70 
71  int zp = (mytr.zp == 1) ? 1 : 0;
72  uint32_t indx = ((zp & kMaskZside) << kShiftZside);
73  indx |= ((mytr.lay & kMaskLayer) << kShiftLayer);
74  indx |= ((mytr.sec & kMaskSector) << kShiftSector);
75  indx |= ((mytr.subsec & kMaskSubSec) << kShiftSubSec);
76 #ifdef EDM_ML_DEBUG
77  edm::LogVerbatim("HGCalGeom") << "ZP " << zp << ":" << kMaskZside << ":"
78  << kShiftZside
79  << ((zp & kMaskZside) << kShiftZside)
80  << " Lay " << mytr.lay << ":" << kMaskLayer
81  << ":" << kShiftLayer << ":"
82  << ((mytr.lay & kMaskLayer) << kShiftLayer)
83  << " Sector " << mytr.sec << ":"
84  << kMaskSector << ":" << kShiftSector << ":"
85  << ((mytr.sec & kMaskSector) << kShiftSector)
86  << " SubSec " << mytr.subsec << ":"
87  << kMaskSubSec << ":" << kShiftSubSec << ":"
88  <<((mytr.subsec & kMaskSubSec) << kShiftSubSec)
89  << " Index " << std::hex << indx << std::dec;
90 #endif
91  trformIndex_.emplace_back(indx);
92  trformTranX_.emplace_back(mytr.h3v.x());
93  trformTranY_.emplace_back(mytr.h3v.y());
94  trformTranZ_.emplace_back(mytr.h3v.z());
95  trformRotXX_.emplace_back(mytr.hr.xx());
96  trformRotYX_.emplace_back(mytr.hr.yx());
97  trformRotZX_.emplace_back(mytr.hr.zx());
98  trformRotXY_.emplace_back(mytr.hr.xy());
99  trformRotYY_.emplace_back(mytr.hr.yy());
100  trformRotZY_.emplace_back(mytr.hr.zy());
101  trformRotXZ_.emplace_back(mytr.hr.xz());
102  trformRotYZ_.emplace_back(mytr.hr.yz());
103  trformRotZZ_.emplace_back(mytr.hr.zz());
104 #ifdef EDM_ML_DEBUG
105  unsigned int k = trformIndex_.size() - 1;
106  edm::LogVerbatim("HGCalGeom") << "HGCalParameters[" << k << "] Index "
107  << std::hex << trformIndex_[k] << std::dec
108  << " (" << mytr.zp << ", "<< mytr.lay
109  << ", " << mytr.sec << ", " << mytr.subsec
110  << ") Translation (" << trformTranX_[k] << ", "
111  << trformTranY_[k] << ", " << trformTranZ_[k]
112  << ") Rotation (" << trformRotXX_[k] << ", "
113  << trformRotYX_[k] << ", " << trformRotZX_[k]
114  << ", " << trformRotXY_[k] << ", "
115  << trformRotYY_[k] << ", " << trformRotZY_[k]
116  << ", " << trformRotXZ_[k] << ", "
117  << trformRotYZ_[k] << ", " << trformRotZZ_[k];
118 #endif
119 }
const int kMaskSubSec
std::vector< double > trformTranY_
const int kMaskLayer
std::vector< double > trformRotZY_
std::vector< uint32_t > trformIndex_
std::vector< double > trformRotXX_
std::vector< double > trformRotZX_
std::vector< double > trformRotYZ_
const int kMaskSector
std::vector< double > trformRotXY_
std::vector< double > trformRotYX_
int k[5][pyjets_maxn]
std::vector< double > trformTranX_
std::vector< double > trformRotXZ_
std::vector< double > trformRotYY_
const int kShiftSector
std::vector< double > trformRotZZ_
const int kShiftZside
std::vector< double > trformTranZ_
const int kMaskZside
const int kShiftSubSec
const int kShiftLayer
std::array< int, 4 > HGCalParameters::getID ( unsigned int  k) const

Definition at line 173 of file HGCalParameters.cc.

References gen::k, kMaskLayer, kMaskSector, kMaskSubSec, kMaskZside, kShiftLayer, kShiftSector, kShiftSubSec, kShiftZside, and trformIndex_.

Referenced by getTrForm(), and scintType().

173  {
174 
175  int zp = ((trformIndex_[k] >> kShiftZside) & kMaskZside);
176  if (zp != 1) zp = -1;
177  int lay = ((trformIndex_[k] >> kShiftLayer) & kMaskLayer);
178  int sec = ((trformIndex_[k] >> kShiftSector) & kMaskSector);
179  int subsec = ((trformIndex_[k] >> kShiftSubSec) & kMaskSubSec);
180  return std::array<int,4>{ {zp,lay,sec,subsec} };
181 }
const int kMaskSubSec
const int kMaskLayer
std::vector< uint32_t > trformIndex_
const int kMaskSector
int k[5][pyjets_maxn]
const int kShiftSector
const int kShiftZside
const int kMaskZside
const int kShiftSubSec
const int kShiftLayer
HGCalParameters::hgtrap HGCalParameters::getModule ( unsigned int  k,
bool  reco 
) const

Definition at line 36 of file HGCalParameters.cc.

References HGCalParameters::hgtrap::alpha, HGCalParameters::hgtrap::bl, HGCalParameters::hgtrap::cellSize, HGCalParameters::hgtrap::dz, HGCalParameters::hgtrap::h, gen::k, HGCalParameters::hgtrap::lay, moduleAlphaR_, moduleAlphaS_, moduleBlR_, moduleBlS_, moduleCellR_, moduleCellS_, moduleDzR_, moduleDzS_, moduleHR_, moduleHS_, moduleLayR_, moduleLayS_, moduleTlR_, moduleTlS_, and HGCalParameters::hgtrap::tl.

Referenced by HGCalDDDConstants::getModule(), HGCalDDDConstants::getModules(), HGCalGeomParameters::loadGeometryHexagon(), and HGCalGeomParameters::loadWaferHexagon8().

37  {
39  if (reco) {
40  if (k < moduleLayR_.size()) {
41  mytr.lay = moduleLayR_[k];
42  mytr.bl = moduleBlR_[k];
43  mytr.tl = moduleTlR_[k];
44  mytr.h = moduleHR_[k];
45  mytr.dz = moduleDzR_[k];
46  mytr.alpha = moduleAlphaR_[k];
47  mytr.cellSize = moduleCellR_[k];
48  } else {
49  mytr.lay = -1;
50  mytr.bl = mytr.tl = mytr.h = mytr.dz = mytr.alpha = mytr.cellSize = 0;
51  }
52  } else {
53  if (k < moduleLayS_.size()) {
54  mytr.lay = moduleLayS_[k];
55  mytr.bl = moduleBlS_[k];
56  mytr.tl = moduleTlS_[k];
57  mytr.h = moduleHS_[k];
58  mytr.dz = moduleDzS_[k];
59  mytr.alpha = moduleAlphaS_[k];
60  mytr.cellSize = moduleCellS_[k];
61  } else {
62  mytr.lay = -1;
63  mytr.bl = mytr.tl = mytr.h = mytr.dz = mytr.alpha = mytr.cellSize = 0;
64  }
65  }
66  return mytr;
67 }
std::vector< double > moduleDzR_
std::vector< double > moduleCellR_
std::vector< double > moduleHR_
std::vector< int > moduleLayR_
std::vector< double > moduleHS_
std::vector< double > moduleDzS_
std::vector< double > moduleAlphaR_
std::vector< double > moduleBlR_
std::vector< double > moduleTlS_
int k[5][pyjets_maxn]
std::vector< double > moduleCellS_
std::vector< double > moduleAlphaS_
fixed size matrix
std::vector< double > moduleBlS_
std::vector< int > moduleLayS_
std::vector< double > moduleTlR_
HGCalParameters::hgtrform HGCalParameters::getTrForm ( unsigned int  k) const

Definition at line 121 of file HGCalParameters.cc.

References TauDecayModes::dec, getID(), HGCalParameters::hgtrform::h3v, HGCalParameters::hgtrform::hr, gen::k, HGCalParameters::hgtrform::lay, idealTransformation::rotation, HGCalParameters::hgtrform::sec, HGCalParameters::hgtrform::subsec, trformIndex_, trformRotXX_, trformRotXY_, trformRotXZ_, trformRotYX_, trformRotYY_, trformRotYZ_, trformRotZX_, trformRotZY_, trformRotZZ_, trformTranX_, trformTranY_, trformTranZ_, and HGCalParameters::hgtrform::zp.

Referenced by HGCalDDDConstants::getTrForm(), and HGCalDDDConstants::getTrForms().

121  {
122 
124  if (k < trformIndex_.size()) {
125  const auto & id = getID(k);
126  mytr.zp = id[0];
127  mytr.lay = id[1];
128  mytr.sec = id[2];
129  mytr.subsec= id[3];
130  mytr.h3v = CLHEP::Hep3Vector(trformTranX_[k],trformTranY_[k],trformTranZ_[k]);
131  const CLHEP::HepRep3x3 rotation(trformRotXX_[k],trformRotXY_[k],trformRotXZ_[k],
134  mytr.hr = CLHEP::HepRotation(rotation);
135  } else {
136  mytr.zp = mytr.lay = mytr.sec = mytr.subsec = 0;
137  }
138 #ifdef EDM_ML_DEBUG
139  edm::LogVerbatim("HGCalGeom") << "HGCalParameters[" << k << "] Index "
140  << std::hex << trformIndex_[k] << std::dec
141  << " (" << mytr.zp << ", "<< mytr.lay
142  << ", " << mytr.sec << ", " << mytr.subsec
143  << ") Translation (" << mytr.h3v.x() << ", "
144  << mytr.h3v.y() << ", " << mytr.h3v.z()
145  << ") Rotation (" << mytr.hr.xx() << ", "
146  << mytr.hr.yx() << ", " << mytr.hr.zx() << ", "
147  << mytr.hr.xy() << ", " << mytr.hr.yy()
148  << ", " << mytr.hr.zy() << ", " << mytr.hr.xz()
149  << ", " << mytr.hr.yz() <<", " << mytr.hr.zz();
150 #endif
151  return mytr;
152 }
std::vector< double > trformTranY_
std::vector< double > trformRotZY_
std::vector< uint32_t > trformIndex_
std::vector< double > trformRotXX_
std::vector< double > trformRotZX_
std::vector< double > trformRotYZ_
std::array< int, 4 > getID(unsigned int k) const
std::vector< double > trformRotXY_
std::vector< double > trformRotYX_
int k[5][pyjets_maxn]
std::vector< double > trformTranX_
std::vector< double > trformRotXZ_
std::vector< double > trformRotYY_
std::vector< double > trformRotZZ_
std::vector< double > trformTranZ_
CLHEP::HepRotation hr
void HGCalParameters::scaleTrForm ( double  scale)

Definition at line 164 of file HGCalParameters.cc.

References gen::k, Scenarios_cff::scale, trformTranX_, trformTranY_, and trformTranZ_.

Referenced by HGCalGeomParameters::loadGeometryHexagon().

164  {
165  unsigned int k = trformTranX_.size();
166  if (k > 0) {
167  trformTranX_[k-1] *= scale;
168  trformTranY_[k-1] *= scale;
169  trformTranZ_[k-1] *= scale;
170  }
171 }
std::vector< double > trformTranY_
int k[5][pyjets_maxn]
std::vector< double > trformTranX_
std::vector< double > trformTranZ_
int HGCalParameters::scintCells ( const int  layer) const
inline

Definition at line 45 of file HGCalParameters.h.

References nPhiBinBH_, and scintType().

Referenced by HGCalGeometryLoader::build(), HGCalGeomParameters::loadSpecParsTrapezoid(), HGCalDDDConstants::maxCells(), and HGCalDDDConstants::numberCells().

46  { return nPhiBinBH_[scintType(layer)]; }
int scintType(const int layer) const
std::vector< int > nPhiBinBH_
double HGCalParameters::scintCellSize ( const int  layer) const
inline
int HGCalParameters::scintType ( const int  layer) const
inline
template<class Archive >
void HGCalParameters::serialize ( Archive &  ar,
const unsigned int  version 
)
private

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 158 of file HGCalParameters.h.

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 158 of file HGCalParameters.h.

Member Data Documentation

std::vector<double> HGCalParameters::boundR_
std::vector<int> HGCalParameters::cellCoarse_

Definition at line 113 of file HGCalParameters.h.

Referenced by HGCalGeomParameters::loadCellParsHexagon().

std::vector<bool> HGCalParameters::cellCoarseHalf_
wafer_map HGCalParameters::cellCoarseIndex_
std::vector<double> HGCalParameters::cellCoarseX_
std::vector<double> HGCalParameters::cellCoarseY_
std::vector<int> HGCalParameters::cellFactor_

Definition at line 88 of file HGCalParameters.h.

Referenced by PHGCalParametersDBBuilder::swapParameters().

std::vector<int> HGCalParameters::cellFine_

Definition at line 112 of file HGCalParameters.h.

Referenced by HGCalGeomParameters::loadCellParsHexagon().

std::vector<bool> HGCalParameters::cellFineHalf_
wafer_map HGCalParameters::cellFineIndex_
std::vector<double> HGCalParameters::cellFineX_
std::vector<double> HGCalParameters::cellFineY_
std::vector<double> HGCalParameters::cellSize_
std::vector<double> HGCalParameters::cellThickness_
int HGCalParameters::choiceType_
layer_map HGCalParameters::copiesInLayers_
bool HGCalParameters::defineFull_
std::vector<int> HGCalParameters::depth_
std::vector<int> HGCalParameters::depthIndex_
std::vector<int> HGCalParameters::depthLayerF_
int HGCalParameters::detectorType_

Definition at line 54 of file HGCalParameters.h.

Referenced by HGCalParametersFromDD::build(), and HGCalDDDConstants::rangeR().

int HGCalParameters::firstLayer_
int HGCalParameters::firstMixedLayer_

Definition at line 153 of file HGCalParameters.h.

Referenced by HGCalParametersFromDD::build(), and HGCalDDDConstants::rangeR().

std::vector<int> HGCalParameters::firstModule_
double HGCalParameters::fracAreaMin_
std::vector<int> HGCalParameters::iradMaxBH_
std::vector<int> HGCalParameters::iradMinBH_
uint32_t HGCalParameters::k_CornerSize = 6
static
double HGCalParameters::k_ScaleFromDDD = 0.1
static
double HGCalParameters::k_ScaleToDDD = 10.0
static
const int HGCalParameters::kMaskLayer = 0x7F
private

Definition at line 163 of file HGCalParameters.h.

Referenced by fillTrForm(), and getID().

const int HGCalParameters::kMaskSector = 0x3FF
private

Definition at line 164 of file HGCalParameters.h.

Referenced by fillTrForm(), and getID().

const int HGCalParameters::kMaskSubSec = 0x1
private

Definition at line 165 of file HGCalParameters.h.

Referenced by fillTrForm(), and getID().

const int HGCalParameters::kMaskZside = 0x1
private

Definition at line 162 of file HGCalParameters.h.

Referenced by fillTrForm(), and getID().

const int HGCalParameters::kShiftLayer = 12
private

Definition at line 167 of file HGCalParameters.h.

Referenced by fillTrForm(), and getID().

const int HGCalParameters::kShiftSector = 1
private

Definition at line 168 of file HGCalParameters.h.

Referenced by fillTrForm(), and getID().

const int HGCalParameters::kShiftSubSec = 0
private

Definition at line 169 of file HGCalParameters.h.

Referenced by fillTrForm(), and getID().

const int HGCalParameters::kShiftZside = 19
private

Definition at line 166 of file HGCalParameters.h.

Referenced by fillTrForm(), and getID().

std::vector<int> HGCalParameters::lastModule_
std::vector<int> HGCalParameters::layer_
std::vector<int> HGCalParameters::layerFrontBH_
std::vector<int> HGCalParameters::layerGroup_
std::vector<int> HGCalParameters::layerGroupM_
std::vector<int> HGCalParameters::layerGroupO_
std::vector<int> HGCalParameters::layerIndex_
std::vector<int> HGCalParameters::levelT_
int HGCalParameters::levelZSide_
double HGCalParameters::minTileSize_
HGCalGeometryMode::GeometryMode HGCalParameters::mode_
std::vector<double> HGCalParameters::moduleAlphaR_
std::vector<double> HGCalParameters::moduleAlphaS_
std::vector<double> HGCalParameters::moduleBlR_
std::vector<double> HGCalParameters::moduleBlS_
std::vector<double> HGCalParameters::moduleCellR_
std::vector<double> HGCalParameters::moduleCellS_
std::vector<double> HGCalParameters::moduleDzR_
std::vector<double> HGCalParameters::moduleDzS_
std::vector<double> HGCalParameters::moduleHR_
std::vector<double> HGCalParameters::moduleHS_
std::vector<int> HGCalParameters::moduleLayR_
std::vector<int> HGCalParameters::moduleLayS_
std::vector<double> HGCalParameters::moduleTlR_
std::vector<double> HGCalParameters::moduleTlS_
double HGCalParameters::mouseBite_
std::string HGCalParameters::name_

Definition at line 53 of file HGCalParameters.h.

Referenced by HGCalParameters(), and PHGCalParametersDBBuilder::swapParameters().

int HGCalParameters::nCells_

Definition at line 55 of file HGCalParameters.h.

Referenced by PHGCalParametersDBBuilder::swapParameters().

int HGCalParameters::nCellsCoarse_
int HGCalParameters::nCellsFine_
int HGCalParameters::nCornerCut_
std::vector<int> HGCalParameters::nPhiBinBH_

Definition at line 139 of file HGCalParameters.h.

Referenced by HGCalGeomParameters::loadSpecParsTrapezoid(), and scintCells().

int HGCalParameters::nSectors_
std::vector<double> HGCalParameters::radius100to200_
std::vector<double> HGCalParameters::radius200to300_
std::vector<double> HGCalParameters::radiusLayer_[2]
std::vector<double> HGCalParameters::radiusMixBoundary_
std::vector<double> HGCalParameters::rLimit_
std::vector<double> HGCalParameters::rMaxFront_
std::vector<double> HGCalParameters::rMaxLayHex_
std::vector<double> HGCalParameters::rMinFront_
std::vector<double> HGCalParameters::rMinLayerBH_
std::vector<double> HGCalParameters::rMinLayHex_
double HGCalParameters::sensorSeparation_
std::vector<double> HGCalParameters::slopeMin_
std::vector<double> HGCalParameters::slopeTop_
std::vector<uint32_t> HGCalParameters::trformIndex_
std::vector<double> HGCalParameters::trformRotXX_
std::vector<double> HGCalParameters::trformRotXY_
std::vector<double> HGCalParameters::trformRotXZ_
std::vector<double> HGCalParameters::trformRotYX_
std::vector<double> HGCalParameters::trformRotYY_
std::vector<double> HGCalParameters::trformRotYZ_
std::vector<double> HGCalParameters::trformRotZX_
std::vector<double> HGCalParameters::trformRotZY_
std::vector<double> HGCalParameters::trformRotZZ_
std::vector<double> HGCalParameters::trformTranX_
std::vector<double> HGCalParameters::trformTranY_
std::vector<double> HGCalParameters::trformTranZ_
wafer_map HGCalParameters::typesInLayers_
std::vector<int> HGCalParameters::waferCopy_
std::vector<double> HGCalParameters::waferPosX_
std::vector<double> HGCalParameters::waferPosY_
double HGCalParameters::waferR_
wafer_map HGCalParameters::wafersInLayers_
double HGCalParameters::waferSize_
double HGCalParameters::waferThick_
std::vector<int> HGCalParameters::waferTypeL_
waferT_map HGCalParameters::waferTypes_
std::vector<int> HGCalParameters::waferTypeT_
int HGCalParameters::waferUVMax_
std::vector<int> HGCalParameters::waferUVMaxLayer_
std::vector<double> HGCalParameters::zFrontMin_
std::vector<double> HGCalParameters::zFrontTop_
std::vector<double> HGCalParameters::zLayerHex_
double HGCalParameters::zMinForRad_
std::vector<double> HGCalParameters::zRanges_