#include <GeometricTimingDet.h>
Public Types | |
using | ConstGeometricTimingDetContainer = std::vector< GeometricTimingDet const * > |
using | GeometricTimingDetContainer = std::vector< GeometricTimingDet * > |
using | 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 } |
using | nav_type = std::vector< int > |
using | NavRange = std::pair< int const *, size_t > |
using | Position = Surface::PositionType |
using | Rotation = Surface::RotationType |
using | RotationMatrix = ROOT::Math::Rotation3D |
using | Translation = ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > |
Private Attributes | |
ConstGeometricTimingDetContainer | container_ |
nav_type | ddd_ |
std::string | ddname_ |
DetId | geographicalID_ |
std::vector< double > | params_ |
double | phi_ |
double | pixROCCols_ |
double | pixROCRows_ |
double | pixROCx_ |
double | pixROCy_ |
double | radLength_ |
double | rho_ |
RotationMatrix | rot_ |
cms::DDSolidShape | shape_ |
double | siliconAPVNum_ |
bool | stereo_ |
Translation | trans_ |
GeometricTimingEnumType | type_ |
double | xi_ |
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 29 of file GeometricTimingDet.h.
using GeometricTimingDet::ConstGeometricTimingDetContainer = std::vector<GeometricTimingDet const*> |
Definition at line 32 of file GeometricTimingDet.h.
using GeometricTimingDet::GeometricTimingDetContainer = std::vector<GeometricTimingDet*> |
Definition at line 33 of file GeometricTimingDet.h.
using GeometricTimingDet::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 } |
Definition at line 63 of file GeometricTimingDet.h.
using GeometricTimingDet::nav_type = std::vector<int> |
Definition at line 40 of file GeometricTimingDet.h.
using GeometricTimingDet::NavRange = std::pair<int const*, size_t> |
Definition at line 31 of file GeometricTimingDet.h.
Definition at line 43 of file GeometricTimingDet.h.
Definition at line 44 of file GeometricTimingDet.h.
using GeometricTimingDet::RotationMatrix = ROOT::Math::Rotation3D |
Definition at line 34 of file GeometricTimingDet.h.
using GeometricTimingDet::Translation = ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > |
Definition at line 35 of file GeometricTimingDet.h.
GeometricTimingDet::GeometricTimingDet | ( | DDFilteredView * | fv, |
GeometricTimingEnumType | dd | ||
) |
Constructors to be used when looping over DD
Definition at line 69 of file GeometricTimingDet.cc.
References ddd_, DDFilteredView::navPos(), and nt.
GeometricTimingDet::GeometricTimingDet | ( | cms::DDFilteredView * | fv, |
GeometricTimingEnumType | dd | ||
) |
Definition at line 93 of file GeometricTimingDet.cc.
References cms::DDFilteredView::copyNos(), ddd_, params_, phi_, rho_, and trans_.
GeometricTimingDet::GeometricTimingDet | ( | const PGeometricTimingDet::Item & | onePGD, |
GeometricTimingEnumType | dd | ||
) |
Definition at line 121 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_.
GeometricTimingDet::~GeometricTimingDet | ( | ) |
What to do in the destructor? destroy all the daughters!
Definition at line 67 of file GeometricTimingDet.cc.
References deleteComponents().
void GeometricTimingDet::addComponent | ( | GeometricTimingDet * | det | ) |
Definition at line 218 of file GeometricTimingDet.cc.
References container_.
Referenced by CmsMTDConstruction< FilteredView >::buildBTLModule(), and CmsMTDConstruction< FilteredView >::buildETLModule().
void GeometricTimingDet::addComponents | ( | GeometricTimingDetContainer const & | cont | ) |
Definition at line 208 of file GeometricTimingDet.cc.
References generateEDF::cont, container_, and filterCSVwithJSON::copy.
void GeometricTimingDet::addComponents | ( | ConstGeometricTimingDetContainer const & | cont | ) |
Definition at line 213 of file GeometricTimingDet.cc.
References generateEDF::cont, container_, and filterCSVwithJSON::copy.
std::unique_ptr< Bounds > GeometricTimingDet::bounds | ( | ) | const |
Definition at line 253 of file GeometricTimingDet.cc.
References TrackerShapeToBounds::buildBounds(), params_, and shape_.
Referenced by MTDGeometry::fillTestMap(), and PlaneBuilderFromGeometricTimingDet::plane().
|
inline |
clearComponents() only empties the container, the components are not deleted!
Definition at line 82 of file GeometricTimingDet.h.
References container_.
|
inline |
Definition at line 92 of file GeometricTimingDet.h.
References container_.
|
inline |
components() returns explicit components; please note that in case of a leaf GeometricTimingDet it returns nothing (an empty vector)
Definition at line 120 of file GeometricTimingDet.h.
References container_.
Referenced by MTDGeomBuilderFromGeometricTimingDet::build(), and MTDGeometry::MTDGeometry().
|
inline |
Definition at line 121 of file GeometricTimingDet.h.
References 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 191 of file GeometricTimingDet.cc.
References groupFilesInBlocks::temp.
Referenced by MTDGeomBuilderFromGeometricTimingDet::build(), and MTDGeometry::MTDGeometry().
void GeometricTimingDet::deepComponents | ( | ConstGeometricTimingDetContainer & | cont | ) | const |
Definition at line 200 of file GeometricTimingDet.cc.
References generateEDF::cont, container_, and isLeaf().
void GeometricTimingDet::deleteComponents | ( | ) |
deleteComponents() explicitly deletes the daughters
Definition at line 226 of file GeometricTimingDet.cc.
References container_.
Referenced by ~GeometricTimingDet().
|
inline |
geometricalID() returns the ID associated to the GeometricTimingDet.
Definition at line 134 of file GeometricTimingDet.h.
References geographicalID_.
|
inline |
Definition at line 135 of file GeometricTimingDet.h.
References geographicalID_.
Referenced by MTDGeometry::fillTestMap().
|
inline |
Definition at line 90 of file GeometricTimingDet.h.
References container_.
Referenced by deepComponents().
|
inline |
Definition at line 105 of file GeometricTimingDet.h.
References ddname_.
Referenced by config.CFG::__str__(), validation.Sample::digest(), MTDGeometry::fillTestMap(), and VIDSelectorBase.VIDSelectorBase::initialize().
|
inline |
Definition at line 111 of file GeometricTimingDet.h.
References ddd_.
|
inline |
Definition at line 109 of file GeometricTimingDet.h.
References ddd_.
|
inline |
|
inline |
|
inline |
Definition at line 99 of file GeometricTimingDet.h.
References phi_.
Referenced by Particle.Particle::__str__(), datamodel.Object::DeltaR(), datamodel.Object::p4(), and ntupleDataFormat.Track::phiPull().
|
inline |
|
inline |
The following four pix* methods only return meaningful results for pixels.
Definition at line 156 of file GeometricTimingDet.h.
References pixROCRows_.
|
inline |
|
inline |
GeometricTimingDet::Position GeometricTimingDet::positionBounds | ( | ) | const |
positionBounds() returns the position in cm.
Definition at line 231 of file GeometricTimingDet.cc.
References angle_units::operators::convertMmToCm(), and trans_.
Referenced by PlaneBuilderFromGeometricTimingDet::plane().
|
inline |
Definition at line 151 of file GeometricTimingDet.h.
References radLength_.
Referenced by MTDGeomBuilderFromGeometricTimingDet::buildPlaneWithMaterial().
|
inline |
Definition at line 100 of file GeometricTimingDet.h.
References rho_.
Referenced by Lepton.Lepton::absIsoFromEA(), and Muon.Muon::absIsoWithFSR().
|
inline |
Access methods
Definition at line 97 of file GeometricTimingDet.h.
References rot_.
Referenced by rotationBounds().
GeometricTimingDet::Rotation GeometricTimingDet::rotationBounds | ( | ) | const |
rotationBounds() returns the rotation matrix.
Definition at line 238 of file GeometricTimingDet.cc.
References rot_, rotation(), x, y, and z.
Referenced by PlaneBuilderFromGeometricTimingDet::plane().
|
inline |
set or add or clear components
Definition at line 75 of file GeometricTimingDet.h.
References geographicalID_, and l1ctLayer2EG_cff::id.
Referenced by CmsMTDConstruction< FilteredView >::buildSubdet().
|
inline |
Definition at line 102 of file GeometricTimingDet.h.
References cms::LegacySolidShapeMap, shape_, and cms::dd::value().
|
inline |
|
inline |
|
inline |
The following two are only meaningful for the silicon tracker.
Definition at line 164 of file GeometricTimingDet.h.
References stereo_.
|
inline |
Definition at line 98 of file GeometricTimingDet.h.
References trans_.
Referenced by CmsMTDConstruction< FilteredView >::buildSubdet().
|
inline |
|
inline |
Definition at line 152 of file GeometricTimingDet.h.
References xi_.
Referenced by MTDGeomBuilderFromGeometricTimingDet::buildPlaneWithMaterial().
|
private |
Definition at line 168 of file GeometricTimingDet.h.
Referenced by addComponent(), addComponents(), clearComponents(), component(), components(), deepComponents(), deleteComponents(), and isLeaf().
|
private |
Definition at line 174 of file GeometricTimingDet.h.
Referenced by GeometricTimingDet(), navpos(), navRange(), and navType().
|
private |
Definition at line 175 of file GeometricTimingDet.h.
Referenced by name().
|
private |
Definition at line 179 of file GeometricTimingDet.h.
Referenced by geographicalID(), geographicalId(), and setGeographicalID().
|
private |
Definition at line 177 of file GeometricTimingDet.h.
Referenced by bounds(), GeometricTimingDet(), and params().
|
private |
Definition at line 170 of file GeometricTimingDet.h.
Referenced by GeometricTimingDet(), and phi().
|
private |
Definition at line 183 of file GeometricTimingDet.h.
Referenced by pixROCCols().
|
private |
Definition at line 182 of file GeometricTimingDet.h.
Referenced by pixROCRows().
|
private |
Definition at line 184 of file GeometricTimingDet.h.
Referenced by pixROCx().
|
private |
Definition at line 185 of file GeometricTimingDet.h.
Referenced by pixROCy().
|
private |
Definition at line 180 of file GeometricTimingDet.h.
Referenced by radLength().
|
private |
Definition at line 171 of file GeometricTimingDet.h.
Referenced by GeometricTimingDet(), and rho().
|
private |
Definition at line 172 of file GeometricTimingDet.h.
Referenced by rotation(), and rotationBounds().
|
private |
Definition at line 173 of file GeometricTimingDet.h.
Referenced by bounds(), shape(), and shape_dd4hep().
|
private |
Definition at line 187 of file GeometricTimingDet.h.
Referenced by siliconAPVNum().
|
private |
Definition at line 186 of file GeometricTimingDet.h.
Referenced by stereo().
|
private |
Definition at line 169 of file GeometricTimingDet.h.
Referenced by GeometricTimingDet(), positionBounds(), and translation().
|
private |
Definition at line 176 of file GeometricTimingDet.h.
Referenced by Modules.Service::__str__(), Modules.Service::_placeImpl(), Modules.ESSource::_placeImpl(), Modules.ESProducer::_placeImpl(), Modules.ESPrefer::copy(), Mixins._TypedParameterizable::dumpPython(), Modules.ESPrefer::dumpPythonAs(), Modules.Service::dumpSequencePython(), RandomRunSource.RandomRunSource::insertInto(), Modules.Service::insertInto(), ExternalGeneratorFilter.ExternalGeneratorFilter::insertInto(), Mixins._TypedParameterizable::insertInto(), Modules.ESSource::moduleLabel_(), Modules.ESProducer::moduleLabel_(), Modules.ESSource::nameInProcessDesc_(), Modules.ESProducer::nameInProcessDesc_(), Modules.ESPrefer::nameInProcessDesc_(), and type().
|
private |
Definition at line 181 of file GeometricTimingDet.h.
Referenced by xi().