CMS 3D CMS Logo

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

#include <GeometricDet.h>

Public Types

typedef std::vector
< GeometricDet const * > 
ConstGeometricDetContainer
 
typedef DDExpandedView::nav_type DDnav_type
 
enum  GDEnumType {
  unknown =100, Tracker =0, PixelBarrel =1, PixelEndCap =2,
  TIB =3, TID =4, TOB =5, TEC =6,
  layer =8, wheel =9, strng =10, rod =11,
  petal =12, ring =13, ladder =14, mergedDet =15,
  DetUnit =16, disk =17, panel =18, PixelPhase1Barrel =101,
  PixelPhase1EndCap =102, PixelPhase1Disk =117, OTPhase2EndCap =204, OTPhase2Barrel =205,
  OTPhase2Layer =208, OTPhase2Stack =215, PixelPhase2EndCap =202, OTPhase2Wheel =209,
  PixelPhase2FullDisk =217, PixelPhase2ReducedDisk =227
}
 
typedef std::vector
< DDExpandedNode
GeoHistory
 
typedef std::vector
< GeometricDet * > 
GeometricDetContainer
 
typedef enum
GeometricDet::GDEnumType 
GeometricEnumType
 
typedef DDExpandedView::nav_type nav_type
 
typedef DDExpandedView::NavRange NavRange
 
typedef Surface::PositionType Position
 
typedef Surface::RotationType Rotation
 

Public Member Functions

void addComponent (GeometricDet *)
 
void addComponents (GeometricDetContainer const &cont)
 
void addComponents (ConstGeometricDetContainer const &cont)
 
std::unique_ptr< Boundsbounds () const
 
void clearComponents ()
 
GeometricDetcomponent (size_t index)
 
ConstGeometricDetContainercomponents ()
 
ConstGeometricDetContainer const & components () const
 
ConstGeometricDetContainer deepComponents () const
 
void deepComponents (ConstGeometricDetContainer &cont) const
 
void deleteComponents ()
 
DetId geographicalID () const
 
DetId geographicalId () const
 
 GeometricDet (DDFilteredView *fv, GeometricEnumType dd)
 
 GeometricDet (const PGeometricDet::Item &onePGD, GeometricEnumType 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
 
GeometricEnumType type () const
 
double xi () const
 
 ~GeometricDet ()
 

Private Attributes

ConstGeometricDetContainer _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
 
GeometricEnumType _type
 
double _xi
 

Detailed Description

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

Definition at line 30 of file GeometricDet.h.

Member Typedef Documentation

Definition at line 36 of file GeometricDet.h.

Definition at line 33 of file GeometricDet.h.

Definition at line 43 of file GeometricDet.h.

Definition at line 37 of file GeometricDet.h.

Definition at line 44 of file GeometricDet.h.

Definition at line 34 of file GeometricDet.h.

Definition at line 46 of file GeometricDet.h.

Definition at line 47 of file GeometricDet.h.

Member Enumeration Documentation

Enumerator
unknown 
Tracker 
PixelBarrel 
PixelEndCap 
TIB 
TID 
TOB 
TEC 
layer 
wheel 
strng 
rod 
petal 
ring 
ladder 
mergedDet 
DetUnit 
disk 
panel 
PixelPhase1Barrel 
PixelPhase1EndCap 
PixelPhase1Disk 
OTPhase2EndCap 
OTPhase2Barrel 
OTPhase2Layer 
OTPhase2Stack 
PixelPhase2EndCap 
OTPhase2Wheel 
PixelPhase2FullDisk 
PixelPhase2ReducedDisk 

Definition at line 52 of file GeometricDet.h.

Constructor & Destructor Documentation

GeometricDet::GeometricDet ( DDFilteredView fv,
GeometricEnumType  dd 
)

Constructors to be used when looping over DDD

Definition at line 150 of file GeometricDet.cc.

GeometricDet::GeometricDet ( const PGeometricDet::Item onePGD,
GeometricEnumType  dd 
)

Definition at line 193 of file GeometricDet.cc.

GeometricDet::~GeometricDet ( )

What to do in the destructor? destroy all the daughters!

Definition at line 76 of file GeometricDet.cc.

Member Function Documentation

void GeometricDet::addComponent ( GeometricDet det)
void GeometricDet::addComponents ( GeometricDetContainer const &  cont)
void GeometricDet::addComponents ( ConstGeometricDetContainer const &  cont)

Definition at line 296 of file GeometricDet.cc.

std::unique_ptr< Bounds > GeometricDet::bounds ( ) const

bounds() returns the Bounds.

Definition at line 338 of file GeometricDet.cc.

Referenced by PlaneBuilderFromGeometricDet::plane().

void GeometricDet::clearComponents ( )
inline
GeometricDet* GeometricDet::component ( size_t  index)
inline
ConstGeometricDetContainer& GeometricDet::components ( )
inline
ConstGeometricDetContainer const& GeometricDet::components ( ) const
inline

Definition at line 178 of file GeometricDet.h.

GeometricDet::ConstGeometricDetContainer GeometricDet::deepComponents ( ) const

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

Definition at line 268 of file GeometricDet.cc.

Referenced by TouchableToHistory::buildAll(), and TrackerMapDDDtoID::buildAllStep2().

void GeometricDet::deepComponents ( ConstGeometricDetContainer cont) const

Definition at line 278 of file GeometricDet.cc.

void GeometricDet::deleteComponents ( )

deleteComponents() explicitly deletes the daughters

Definition at line 313 of file GeometricDet.cc.

DetId GeometricDet::geographicalID ( ) const
inline

geometricalID() returns the ID associated to the GeometricDet.

Definition at line 206 of file GeometricDet.h.

Referenced by CmsTrackerDetIdBuilder::buildId(), and CmsTrackerDetIdBuilder::iterate().

DetId GeometricDet::geographicalId ( ) const
inline

Definition at line 210 of file GeometricDet.h.

bool GeometricDet::isLeaf ( ) const
inline

Definition at line 107 of file GeometricDet.h.

DDName const& GeometricDet::name ( void  ) const
inline
NavRange GeometricDet::navpos ( ) const
inline

Definition at line 159 of file GeometricDet.h.

NavRange GeometricDet::navRange ( ) const
inline

Definition at line 154 of file GeometricDet.h.

nav_type const& GeometricDet::navType ( ) const
inline

Definition at line 149 of file GeometricDet.h.

std::vector<double> const& GeometricDet::params ( ) const
inline

Definition at line 163 of file GeometricDet.h.

Referenced by CmsTrackerLayerBuilder::sortNS().

double GeometricDet::phi ( void  ) const
inline
double GeometricDet::pixROCCols ( ) const
inline

Definition at line 266 of file GeometricDet.h.

double GeometricDet::pixROCRows ( ) const
inline

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

Definition at line 262 of file GeometricDet.h.

double GeometricDet::pixROCx ( ) const
inline

Definition at line 270 of file GeometricDet.h.

double GeometricDet::pixROCy ( ) const
inline

Definition at line 274 of file GeometricDet.h.

GeometricDet::Position GeometricDet::positionBounds ( ) const

positionBounds() returns the position in cm.

Definition at line 320 of file GeometricDet.cc.

Referenced by PlaneBuilderFromGeometricDet::plane().

double GeometricDet::radLength ( ) const
inline

Definition at line 251 of file GeometricDet.h.

double GeometricDet::rho ( ) const
inline

Definition at line 131 of file GeometricDet.h.

Referenced by Lepton.Lepton::absIsoFromEA().

DDRotationMatrix const& GeometricDet::rotation ( void  ) const
inline

Access methods

Definition at line 119 of file GeometricDet.h.

GeometricDet::Rotation GeometricDet::rotationBounds ( ) const

rotationBounds() returns the rotation matrix.

Definition at line 328 of file GeometricDet.cc.

Referenced by PlaneBuilderFromGeometricDet::plane().

void GeometricDet::setGeographicalID ( DetId  id)
inline
DDSolidShape const& GeometricDet::shape ( void  ) const
inline

Definition at line 136 of file GeometricDet.h.

double GeometricDet::siliconAPVNum ( ) const
inline

Definition at line 286 of file GeometricDet.h.

bool GeometricDet::stereo ( ) const
inline

The following two are only meaningful for the silicon tracker.

Definition at line 282 of file GeometricDet.h.

DDTranslation const& GeometricDet::translation ( void  ) const
inline
GeometricEnumType GeometricDet::type ( ) const
inline

Definition at line 140 of file GeometricDet.h.

Referenced by CmsTrackerLevelBuilder::build().

double GeometricDet::xi ( ) const
inline

Definition at line 255 of file GeometricDet.h.

Member Data Documentation

ConstGeometricDetContainer GeometricDet::_container
private

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

Definition at line 303 of file GeometricDet.h.

nav_type GeometricDet::_ddd
private

Definition at line 309 of file GeometricDet.h.

DDName GeometricDet::_ddname
private

Definition at line 310 of file GeometricDet.h.

DetId GeometricDet::_geographicalID
private

Definition at line 314 of file GeometricDet.h.

std::vector<double> GeometricDet::_params
private

Definition at line 312 of file GeometricDet.h.

double GeometricDet::_phi
private

Definition at line 305 of file GeometricDet.h.

double GeometricDet::_pixROCCols
private

Definition at line 326 of file GeometricDet.h.

double GeometricDet::_pixROCRows
private

Definition at line 325 of file GeometricDet.h.

double GeometricDet::_pixROCx
private

Definition at line 327 of file GeometricDet.h.

double GeometricDet::_pixROCy
private

Definition at line 328 of file GeometricDet.h.

double GeometricDet::_radLength
private

Definition at line 323 of file GeometricDet.h.

double GeometricDet::_rho
private

Definition at line 306 of file GeometricDet.h.

DDRotationMatrix GeometricDet::_rot
private

Definition at line 307 of file GeometricDet.h.

DDSolidShape GeometricDet::_shape
private

Definition at line 308 of file GeometricDet.h.

double GeometricDet::_siliconAPVNum
private

Definition at line 330 of file GeometricDet.h.

bool GeometricDet::_stereo
private

Definition at line 329 of file GeometricDet.h.

DDTranslation GeometricDet::_trans
private

Definition at line 304 of file GeometricDet.h.

GeometricEnumType GeometricDet::_type
private

Definition at line 311 of file GeometricDet.h.

double GeometricDet::_xi
private

Definition at line 324 of file GeometricDet.h.