CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
GeometricTimingDet Class Reference

#include <GeometricTimingDet.h>

Public Types

typedef std::vector< GeometricTimingDet const * > ConstGeometricTimingDetContainer
 
typedef DDExpandedView::nav_type DDnav_type
 
typedef std::vector< DDExpandedNodeGeoHistory
 
typedef std::vector< GeometricTimingDet * > GeometricTimingDetContainer
 
typedef enum GeometricTimingDet::GTDEnumType GeometricTimingEnumType
 
enum  GTDEnumType {
  unknown =100, MTD =0, BTL =1, BTLLayer =2,
  BTLTray =3, BTLModule =4, BTLSensor =5, BTLCrystal =6,
  ETL =7, ETLDisc =8, ETLRing =9, ETLModule =10,
  ETLSensor =11
}
 
typedef DDExpandedView::nav_type nav_type
 
typedef DDExpandedView::NavRange NavRange
 
typedef Surface::PositionType Position
 
typedef Surface::RotationType Rotation
 

Public Member Functions

void addComponent (GeometricTimingDet *)
 
void addComponents (GeometricTimingDetContainer const &cont)
 
void addComponents (ConstGeometricTimingDetContainer const &cont)
 
std::unique_ptr< Boundsbounds () const
 
void clearComponents ()
 
GeometricTimingDetcomponent (size_t index)
 
ConstGeometricTimingDetContainercomponents ()
 
ConstGeometricTimingDetContainer const & components () const
 
ConstGeometricTimingDetContainer deepComponents () const
 
void deepComponents (ConstGeometricTimingDetContainer &cont) const
 
void deleteComponents ()
 
DetId geographicalID () const
 
DetId geographicalId () const
 
 GeometricTimingDet (DDFilteredView *fv, GeometricTimingEnumType dd)
 
 GeometricTimingDet (const PGeometricTimingDet::Item &onePGD, GeometricTimingEnumType dd)
 
bool isLeaf () const
 
DDName const & name () const
 
NavRange navpos () const
 
NavRange navRange () const
 
nav_type const & navType () const
 
std::vector< double > const & params () const
 
double phi () const
 
double pixROCCols () const
 
double pixROCRows () const
 
double pixROCx () const
 
double pixROCy () const
 
Position positionBounds () const
 
double radLength () const
 
double rho () const
 
DDRotationMatrix const & rotation () const
 
Rotation rotationBounds () const
 
void setGeographicalID (DetId id)
 
DDSolidShape const & shape () const
 
double siliconAPVNum () const
 
bool stereo () const
 
DDTranslation const & translation () const
 
GeometricTimingEnumType type () const
 
double xi () const
 
 ~GeometricTimingDet ()
 

Private Attributes

ConstGeometricTimingDetContainer container_
 
nav_type ddd_
 
DDName ddname_
 
DetId geographicalID_
 
std::vector< double > params_
 
double phi_
 
double pixROCCols_
 
double pixROCRows_
 
double pixROCx_
 
double pixROCy_
 
double radLength_
 
double rho_
 
DDRotationMatrix rot_
 
DDSolidShape shape_
 
double siliconAPVNum_
 
bool stereo_
 
DDTranslation trans_
 
GeometricTimingEnumType type_
 
double xi_
 

Detailed Description

Composite class GeometricTimingDet. A composite can contain other composites, and so on; You can understand what you are looking at via enum.

Definition at line 26 of file GeometricTimingDet.h.

Member Typedef Documentation

Definition at line 32 of file GeometricTimingDet.h.

Definition at line 29 of file GeometricTimingDet.h.

Definition at line 39 of file GeometricTimingDet.h.

Definition at line 33 of file GeometricTimingDet.h.

Definition at line 40 of file GeometricTimingDet.h.

Definition at line 30 of file GeometricTimingDet.h.

Definition at line 42 of file GeometricTimingDet.h.

Definition at line 43 of file GeometricTimingDet.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

GeometricTimingDet::GeometricTimingDet ( DDFilteredView fv,
GeometricTimingEnumType  dd 
)

Constructors to be used when looping over DDD

Definition at line 149 of file GeometricTimingDet.cc.

References ddd_, DDFilteredView::navPos(), and nt.

Referenced by ~GeometricTimingDet().

149  :
150  //
151  // Set by hand the ddd_
152  //
153  trans_(fv->translation()),
154  phi_(trans_.Phi()),
155  rho_(trans_.Rho()),
156  rot_(fv->rotation()),
157  shape_(((fv->logicalPart()).solid()).shape()),
158  ddname_(((fv->logicalPart()).ddname()).name()),
159  type_(type),
160  params_(((fv->logicalPart()).solid()).parameters()),
161  // want this :) ddd_(fv->navPos().begin(),fv->navPos().end()),
162 #ifdef GEOMTRICDETDEBUG
163  parents_(fv->geoHistory().begin(),fv->geoHistory().end()),
164  volume_(((fv->logicalPart()).solid()).volume()),
165  density_(((fv->logicalPart()).material()).density()),
166  // _weight = (fv->logicalPart()).weight();
167  weight_(density_ * ( volume_ / 1000.)), // volume mm3->cm3
168  copy_(fv->copyno()),
169  material_(((fv->logicalPart()).material()).name().fullname()),
170 #endif
171  radLength_(getDouble("TrackerRadLength",*fv)),
172  xi_(getDouble("TrackerXi",*fv)),
173  pixROCRows_(getDouble("PixelROCRows",*fv)),
174  pixROCCols_(getDouble("PixelROCCols",*fv)),
175  pixROCx_(getDouble("PixelROC_X",*fv)),
176  pixROCy_(getDouble("PixelROC_Y",*fv)),
177  stereo_(getString("TrackerStereoDetectors",*fv)==strue),
178  siliconAPVNum_(getDouble("SiliconAPVNumber",*fv))
179 #ifdef GEOMTRICDETDEBUG
180  ,
181  fromDD_(true)
182 #endif
183 {
184  const DDFilteredView::nav_type& nt = fv->navPos();
185  ddd_ = nav_type(nt.begin(), nt.end());
186 }
type
Definition: HCALResponse.h:21
const DDLogicalPart & logicalPart() const
The logical-part of the current node in the filtered-view.
GeometricTimingEnumType type_
const DDRotationMatrix & rotation() const
The absolute rotation of the current node.
nav_type navPos() const
return the stack of sibling numbers
const DDGeoHistory & geoHistory() const
The list of ancestors up to the root-node of the current node.
int copyno() const
Copy number associated with the current node.
std::vector< double > params_
const std::string fullname() const
Definition: DDName.h:43
DDExpandedView::nav_type nav_type
int nt
Definition: AMPTWrapper.h:32
DDName const & name() const
DDExpandedView::nav_type nav_type
const DDTranslation & translation() const
The absolute translation of the current node.
DDSolidShape const & shape() const
DDRotationMatrix rot_
GeometricTimingDet::GeometricTimingDet ( const PGeometricTimingDet::Item onePGD,
GeometricTimingEnumType  dd 
)

Definition at line 190 of file GeometricTimingDet.cc.

References ddd_, PGeometricTimingDet::Item::nt0_, PGeometricTimingDet::Item::nt10_, PGeometricTimingDet::Item::nt1_, PGeometricTimingDet::Item::nt2_, PGeometricTimingDet::Item::nt3_, PGeometricTimingDet::Item::nt4_, PGeometricTimingDet::Item::nt5_, PGeometricTimingDet::Item::nt6_, PGeometricTimingDet::Item::nt7_, PGeometricTimingDet::Item::nt8_, PGeometricTimingDet::Item::nt9_, PGeometricTimingDet::Item::numnt_, params_, PGeometricTimingDet::Item::params_0, PGeometricTimingDet::Item::params_1, PGeometricTimingDet::Item::params_10, PGeometricTimingDet::Item::params_2, PGeometricTimingDet::Item::params_3, PGeometricTimingDet::Item::params_4, PGeometricTimingDet::Item::params_5, PGeometricTimingDet::Item::params_6, PGeometricTimingDet::Item::params_7, PGeometricTimingDet::Item::params_8, PGeometricTimingDet::Item::params_9, and PGeometricTimingDet::Item::shape_.

190  :
191  trans_(onePGD.x_, onePGD.y_, onePGD.z_),
192  phi_(onePGD.phi_), //_trans.Phi()),
193  rho_(onePGD.rho_), //_trans.Rho()),
194  rot_(onePGD.a11_, onePGD.a12_, onePGD.a13_,
195  onePGD.a21_, onePGD.a22_, onePGD.a23_,
196  onePGD.a31_, onePGD.a32_, onePGD.a33_),
197  shape_(static_cast<DDSolidShape>(onePGD.shape_)),
198  ddd_(),
199  ddname_(onePGD.name_, onePGD.ns_),//, "fromdb");
200  type_(type),
201  params_(),
203 #ifdef GEOMTRICDETDEBUG
204  parents_(), // will remain empty... hate wasting the space but want all methods to work.
205  volume_(onePGD.volume_),
206  density_(onePGD.density_),
207  weight_(onePGD.weight_),
208  copy_(onePGD.copy_),
209  material_(onePGD.material_),
210 #endif
211  radLength_(onePGD.radLength_),
212  xi_(onePGD.xi_),
213  pixROCRows_(onePGD.pixROCRows_),
214  pixROCCols_(onePGD.pixROCCols_),
215  pixROCx_(onePGD.pixROCx_),
216  pixROCy_(onePGD.pixROCy_),
217  stereo_(onePGD.stereo_),
219 #ifdef GEOMTRICDETDEBUG
220  , // mind the tricky comma is needed.
221  fromDD_(false)
222 #endif
223 {
224  //std::cout << "GeometricTimingDet4" << std::endl;
225 
226  if(onePGD.shape_==1||onePGD.shape_==3){ //The parms vector is neede only in the case of box or trap shape
227  params_.reserve(11);
228  params_.emplace_back(onePGD.params_0);
229  params_.emplace_back(onePGD.params_1);
230  params_.emplace_back(onePGD.params_2);
231  params_.emplace_back(onePGD.params_3);
232  params_.emplace_back(onePGD.params_4);
233  params_.emplace_back(onePGD.params_5);
234  params_.emplace_back(onePGD.params_6);
235  params_.emplace_back(onePGD.params_7);
236  params_.emplace_back(onePGD.params_8);
237  params_.emplace_back(onePGD.params_9);
238  params_.emplace_back(onePGD.params_10);
239  }
240 
241  ddd_.reserve(onePGD.numnt_);
242  ddd_.emplace_back(onePGD.nt0_);
243  ddd_.emplace_back(onePGD.nt1_);
244  ddd_.emplace_back(onePGD.nt2_);
245  ddd_.emplace_back(onePGD.nt3_);
246  if ( onePGD.numnt_ > 4 ) {
247  ddd_.emplace_back(onePGD.nt4_);
248  if ( onePGD.numnt_ > 5 ) {
249  ddd_.emplace_back(onePGD.nt5_);
250  if ( onePGD.numnt_ > 6 ) {
251  ddd_.emplace_back(onePGD.nt6_);
252  if ( onePGD.numnt_ > 7 ) {
253  ddd_.emplace_back(onePGD.nt7_);
254  if ( onePGD.numnt_ > 8 ) {
255  ddd_.emplace_back(onePGD.nt8_);
256  if ( onePGD.numnt_ > 9 ) {
257  ddd_.emplace_back(onePGD.nt9_);
258  if ( onePGD.numnt_ > 10 ) {
259  ddd_.emplace_back(onePGD.nt10_);
260  }}}}}}
261  }
262 
263 }
type
Definition: HCALResponse.h:21
GeometricTimingEnumType type_
std::vector< double > params_
DDRotationMatrix rot_
GeometricTimingDet::~GeometricTimingDet ( )

Member Function Documentation

void GeometricTimingDet::addComponent ( GeometricTimingDet det)
void GeometricTimingDet::addComponents ( GeometricTimingDetContainer const &  cont)

Definition at line 286 of file GeometricTimingDet.cc.

References container_, and popcon2dropbox::copy().

Referenced by setGeographicalID(), and CmsMTDTrayBuilder::sortNS().

286  {
287  container_.reserve(container_.size()+cont.size());
288  std::copy(cont.begin(), cont.end(), back_inserter(container_));
289 }
def copy(args, dbName)
ConstGeometricTimingDetContainer container_
void GeometricTimingDet::addComponents ( ConstGeometricTimingDetContainer const &  cont)

Definition at line 291 of file GeometricTimingDet.cc.

References container_, and popcon2dropbox::copy().

291  {
292  container_.reserve(container_.size()+cont.size());
293  std::copy(cont.begin(), cont.end(), back_inserter(container_));
294 }
def copy(args, dbName)
ConstGeometricTimingDetContainer container_
std::unique_ptr< Bounds > GeometricTimingDet::bounds ( ) const

bounds() returns the Bounds.

Definition at line 328 of file GeometricTimingDet.cc.

References TrackerShapeToBounds::buildBounds(), params_, and shape_.

Referenced by MTDGeometry::fillTestMap(), geographicalId(), and PlaneBuilderFromGeometricTimingDet::plane().

328  {
329  const std::vector<double>& par = params_;
330  TrackerShapeToBounds shapeToBounds;
331  return std::unique_ptr<Bounds>(shapeToBounds.buildBounds(shape_,par));
332 }
std::vector< double > params_
Bounds * buildBounds(const DDSolidShape &, const std::vector< double > &) const
void GeometricTimingDet::clearComponents ( )
inline

clearComponents() only empties the container, the components are not deleted!

Definition at line 83 of file GeometricTimingDet.h.

References container_, and deleteComponents().

Referenced by CmsMTDTrayBuilder::sortNS().

83  {
84  container_.clear();
85  }
ConstGeometricTimingDetContainer container_
GeometricTimingDet* GeometricTimingDet::component ( size_t  index)
inline
ConstGeometricTimingDetContainer& GeometricTimingDet::components ( )
inline
ConstGeometricTimingDetContainer const& GeometricTimingDet::components ( ) const
inline

Definition at line 152 of file GeometricTimingDet.h.

References container_, deepComponents(), and parents.

152  {
153  return container_;
154  }
ConstGeometricTimingDetContainer container_
GeometricTimingDet::ConstGeometricTimingDetContainer GeometricTimingDet::deepComponents ( ) const

deepComponents() returns all the components below; please note that if the current GeometricTimingDet is a leaf, it returns it!

Definition at line 265 of file GeometricTimingDet.cc.

References groupFilesInBlocks::temp.

Referenced by GeometricTimingDetLoader::beginRun(), MTDGeomBuilderFromGeometricTimingDet::build(), MTDMapDDDtoID::buildAllStep2(), components(), CmsMTDLevelBuilder::getPhiGluedModule(), CmsMTDLevelBuilder::isLessRModule(), MTDGeometry::MTDGeometry(), and MTDGeometricTimingDetExtraESModule::produce().

265  {
266  //
267  // iterate on all the components ;)
268  //
270  deepComponents(temp);
271  return temp;
272 }
ConstGeometricTimingDetContainer deepComponents() const
std::vector< GeometricTimingDet const * > ConstGeometricTimingDetContainer
void GeometricTimingDet::deepComponents ( ConstGeometricTimingDetContainer cont) const

Definition at line 274 of file GeometricTimingDet.cc.

References container_, and isLeaf().

274  {
275  if (isLeaf()) {
276  cont.emplace_back(this);
277  }
278  else
279  std::for_each(container_.begin(),container_.end(),
280  [&](const GeometricTimingDet* iDet) {
281  iDet->deepComponents(cont);
282  }
283  );
284 }
ConstGeometricTimingDetContainer container_
void GeometricTimingDet::deleteComponents ( )

deleteComponents() explicitly deletes the daughters

Definition at line 306 of file GeometricTimingDet.cc.

References container_.

Referenced by clearComponents(), and ~GeometricTimingDet().

306  {
307  std::for_each(container_.begin(),container_.end(),Deleter());
308  container_.clear();
309 }
ConstGeometricTimingDetContainer container_
DetId GeometricTimingDet::geographicalID ( ) const
inline

geometricalID() returns the ID associated to the GeometricTimingDet.

Definition at line 177 of file GeometricTimingDet.h.

References geographicalID_.

Referenced by CmsMTDDetIdBuilder::buildId(), CmsMTDDetIdBuilder::iterate(), and GeometricTimingDetLoader::putOne().

177  {
178  return geographicalID_;
179  }
DetId GeometricTimingDet::geographicalId ( ) const
inline
bool GeometricTimingDet::isLeaf ( ) const
inline

Definition at line 93 of file GeometricTimingDet.h.

References container_.

Referenced by deepComponents().

93  {
94  return container_.empty();
95  }
ConstGeometricTimingDetContainer container_
DDName const& GeometricTimingDet::name ( void  ) const
inline
NavRange GeometricTimingDet::navpos ( ) const
inline

Definition at line 135 of file GeometricTimingDet.h.

References ddd_.

135  {
136  return NavRange(&ddd_.front(),ddd_.size());
137  }
DDExpandedView::NavRange NavRange
NavRange GeometricTimingDet::navRange ( ) const
inline

Definition at line 131 of file GeometricTimingDet.h.

References ddd_.

131  {
132  return NavRange(&ddd_.front(),ddd_.size());
133  }
DDExpandedView::NavRange NavRange
nav_type const& GeometricTimingDet::navType ( ) const
inline

Definition at line 127 of file GeometricTimingDet.h.

References ddd_.

Referenced by MTDGeometricTimingDetExtraESModule::produce().

127  {
128  return ddd_;
129  }
std::vector<double> const& GeometricTimingDet::params ( ) const
inline

Definition at line 138 of file GeometricTimingDet.h.

References params_, and ~GeometricTimingDet().

Referenced by GeometricTimingDetLoader::putOne().

138  {
139  //std::cout<<"params"<<std::endl;
140  return params_;
141  }
std::vector< double > params_
double GeometricTimingDet::phi ( void  ) const
inline
double GeometricTimingDet::pixROCCols ( ) const
inline

Definition at line 227 of file GeometricTimingDet.h.

References pixROCCols_.

Referenced by GeometricTimingDetLoader::putOne().

227  {
228  return pixROCCols_;
229  }
double GeometricTimingDet::pixROCRows ( ) const
inline

The following four pix* methods only return meaningful results for pixels.

Definition at line 224 of file GeometricTimingDet.h.

References pixROCRows_.

Referenced by GeometricTimingDetLoader::putOne().

224  {
225  return pixROCRows_;
226  }
double GeometricTimingDet::pixROCx ( ) const
inline

Definition at line 230 of file GeometricTimingDet.h.

References pixROCx_.

Referenced by GeometricTimingDetLoader::putOne().

230  {
231  return pixROCx_;
232  }
double GeometricTimingDet::pixROCy ( ) const
inline

Definition at line 233 of file GeometricTimingDet.h.

References pixROCy_.

Referenced by GeometricTimingDetLoader::putOne().

233  {
234  return pixROCy_;
235  }
GeometricTimingDet::Position GeometricTimingDet::positionBounds ( ) const

positionBounds() returns the position in cm.

Definition at line 312 of file GeometricTimingDet.cc.

References trans_.

Referenced by geographicalId(), and PlaneBuilderFromGeometricTimingDet::plane().

312  {
313  Position pos(float(trans_.x()/cm),
314  float(trans_.y()/cm),
315  float(trans_.z()/cm));
316  return pos;
317 }
Surface::PositionType Position
double GeometricTimingDet::radLength ( ) const
inline
double GeometricTimingDet::rho ( ) const
inline
DDRotationMatrix const& GeometricTimingDet::rotation ( void  ) const
inline

Access methods

Definition at line 104 of file GeometricTimingDet.h.

References rot_.

Referenced by GeometricTimingDetLoader::putOne(), and rotationBounds().

104  {
105  return rot_;
106  }
DDRotationMatrix rot_
GeometricTimingDet::Rotation GeometricTimingDet::rotationBounds ( ) const

rotationBounds() returns the rotation matrix.

Definition at line 319 of file GeometricTimingDet.cc.

References rot_, rotation(), x, y, and z.

Referenced by geographicalId(), and PlaneBuilderFromGeometricTimingDet::plane().

319  {
320  DD3Vector x, y, z;
321  rot_.GetComponents(x, y, z);
322  Rotation rotation(float(x.X()),float(x.Y()),float(x.Z()),
323  float(y.X()),float(y.Y()),float(y.Z()),
324  float(z.X()),float(z.Y()),float(z.Z()));
325  return rotation;
326 }
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DD3Vector
A DD Translation is currently implemented with Root Vector3D.
Definition: DDTranslation.h:6
DDRotationMatrix const & rotation() const
Surface::RotationType Rotation
DDRotationMatrix rot_
void GeometricTimingDet::setGeographicalID ( DetId  id)
inline
DDSolidShape const& GeometricTimingDet::shape ( void  ) const
inline

Definition at line 117 of file GeometricTimingDet.h.

References shape_.

Referenced by GeometricTimingDetLoader::putOne(), and ~GeometricTimingDet().

117  {
118  return shape_;
119  }
double GeometricTimingDet::siliconAPVNum ( ) const
inline

Definition at line 243 of file GeometricTimingDet.h.

References siliconAPVNum_.

Referenced by GeometricTimingDetLoader::putOne().

243  {
244  return siliconAPVNum_;
245  }
bool GeometricTimingDet::stereo ( ) const
inline

The following two are only meaningful for the silicon tracker.

Definition at line 240 of file GeometricTimingDet.h.

References stereo_.

Referenced by GeometricTimingDetLoader::putOne().

240  {
241  return stereo_;
242  }
DDTranslation const& GeometricTimingDet::translation ( void  ) const
inline
GeometricTimingEnumType GeometricTimingDet::type ( ) const
inline

Definition at line 120 of file GeometricTimingDet.h.

References type_.

Referenced by CmsMTDLevelBuilder::build(), GeometricTimingDetLoader::putOne(), and CmsMTDLevelBuilder::subDetByType().

120  {
121  return type_;
122  }
GeometricTimingEnumType type_
double GeometricTimingDet::xi ( ) const
inline

Definition at line 218 of file GeometricTimingDet.h.

References xi_.

Referenced by MTDGeomBuilderFromGeometricTimingDet::buildPlaneWithMaterial(), and GeometricTimingDetLoader::putOne().

218  {
219  return xi_;
220  }

Member Data Documentation

ConstGeometricTimingDetContainer GeometricTimingDet::container_
private

what it says... used the DD in memory model to build the geometry... or not.

Definition at line 258 of file GeometricTimingDet.h.

Referenced by addComponent(), addComponents(), clearComponents(), component(), components(), deepComponents(), deleteComponents(), isLeaf(), and setGeographicalID().

nav_type GeometricTimingDet::ddd_
private
DDName GeometricTimingDet::ddname_
private

Definition at line 265 of file GeometricTimingDet.h.

Referenced by name(), and ~GeometricTimingDet().

DetId GeometricTimingDet::geographicalID_
private

Definition at line 269 of file GeometricTimingDet.h.

Referenced by geographicalID(), geographicalId(), and setGeographicalID().

std::vector<double> GeometricTimingDet::params_
private

Definition at line 267 of file GeometricTimingDet.h.

Referenced by bounds(), GeometricTimingDet(), params(), and ~GeometricTimingDet().

double GeometricTimingDet::phi_
private

Definition at line 260 of file GeometricTimingDet.h.

Referenced by phi(), and ~GeometricTimingDet().

double GeometricTimingDet::pixROCCols_
private

Definition at line 281 of file GeometricTimingDet.h.

Referenced by pixROCCols(), and ~GeometricTimingDet().

double GeometricTimingDet::pixROCRows_
private

Definition at line 280 of file GeometricTimingDet.h.

Referenced by pixROCRows(), and ~GeometricTimingDet().

double GeometricTimingDet::pixROCx_
private

Definition at line 282 of file GeometricTimingDet.h.

Referenced by pixROCx(), and ~GeometricTimingDet().

double GeometricTimingDet::pixROCy_
private

Definition at line 283 of file GeometricTimingDet.h.

Referenced by pixROCy(), and ~GeometricTimingDet().

double GeometricTimingDet::radLength_
private

Definition at line 278 of file GeometricTimingDet.h.

Referenced by radLength(), and ~GeometricTimingDet().

double GeometricTimingDet::rho_
private

Definition at line 261 of file GeometricTimingDet.h.

Referenced by rho(), and ~GeometricTimingDet().

DDRotationMatrix GeometricTimingDet::rot_
private

Definition at line 262 of file GeometricTimingDet.h.

Referenced by rotation(), rotationBounds(), and ~GeometricTimingDet().

DDSolidShape GeometricTimingDet::shape_
private

Definition at line 263 of file GeometricTimingDet.h.

Referenced by bounds(), shape(), and ~GeometricTimingDet().

double GeometricTimingDet::siliconAPVNum_
private

Definition at line 285 of file GeometricTimingDet.h.

Referenced by siliconAPVNum(), and ~GeometricTimingDet().

bool GeometricTimingDet::stereo_
private

Definition at line 284 of file GeometricTimingDet.h.

Referenced by stereo(), and ~GeometricTimingDet().

DDTranslation GeometricTimingDet::trans_
private

Definition at line 259 of file GeometricTimingDet.h.

Referenced by positionBounds(), translation(), and ~GeometricTimingDet().

GeometricTimingEnumType GeometricTimingDet::type_
private
double GeometricTimingDet::xi_
private

Definition at line 279 of file GeometricTimingDet.h.

Referenced by xi(), and ~GeometricTimingDet().