#include <GeometricTimingDet.h>
Public Types | |
using | ConstGeometricTimingDetContainer = std::vector< GeometricTimingDet const * > |
using | GeoHistory = std::vector< DDExpandedNode > |
using | GeometricTimingDetContainer = std::vector< GeometricTimingDet * > |
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 } |
using | nav_type = DDExpandedView::nav_type |
using | NavRange = DDExpandedView::NavRange |
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_ |
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 28 of file GeometricTimingDet.h.
using GeometricTimingDet::ConstGeometricTimingDetContainer = std::vector<GeometricTimingDet const*> |
Definition at line 31 of file GeometricTimingDet.h.
using GeometricTimingDet::GeoHistory = std::vector<DDExpandedNode> |
Definition at line 40 of file GeometricTimingDet.h.
using GeometricTimingDet::GeometricTimingDetContainer = std::vector<GeometricTimingDet*> |
Definition at line 32 of file GeometricTimingDet.h.
Definition at line 41 of file GeometricTimingDet.h.
Definition at line 30 of file GeometricTimingDet.h.
Definition at line 44 of file GeometricTimingDet.h.
Definition at line 45 of file GeometricTimingDet.h.
using GeometricTimingDet::RotationMatrix = ROOT::Math::Rotation3D |
Definition at line 33 of file GeometricTimingDet.h.
using GeometricTimingDet::Translation = ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > |
Definition at line 34 of file GeometricTimingDet.h.
Enumerator | |
---|---|
unknown | |
MTD | |
BTL | |
BTLLayer | |
BTLTray | |
BTLModule | |
BTLSensor | |
BTLCrystal | |
ETL | |
ETLDisc | |
ETLRing | |
ETLModule | |
ETLSensor |
Definition at line 50 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 95 of file GeometricTimingDet.cc.
References geant_units::operators::convertCmToMm(), cms::DDFilteredView::copyNos(), ddd_, params_, phi_, rho_, and trans_.
GeometricTimingDet::GeometricTimingDet | ( | const PGeometricTimingDet::Item & | onePGD, |
GeometricTimingEnumType | dd | ||
) |
Definition at line 127 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 224 of file GeometricTimingDet.cc.
References container_.
Referenced by CmsMTDConstruction< FilteredView >::buildBTLModule(), and CmsMTDConstruction< FilteredView >::buildETLModule().
void GeometricTimingDet::addComponents | ( | ConstGeometricTimingDetContainer const & | cont | ) |
Definition at line 219 of file GeometricTimingDet.cc.
References generateEDF::cont, container_, and filterCSVwithJSON::copy.
void GeometricTimingDet::addComponents | ( | GeometricTimingDetContainer const & | cont | ) |
Definition at line 214 of file GeometricTimingDet.cc.
References generateEDF::cont, container_, and filterCSVwithJSON::copy.
std::unique_ptr< Bounds > GeometricTimingDet::bounds | ( | ) | const |
Definition at line 257 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 83 of file GeometricTimingDet.h.
References container_.
|
inline |
|
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 |
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 197 of file GeometricTimingDet.cc.
References groupFilesInBlocks::temp.
Referenced by MTDGeomBuilderFromGeometricTimingDet::build(), and MTDGeometry::MTDGeometry().
void GeometricTimingDet::deepComponents | ( | ConstGeometricTimingDetContainer & | cont | ) | const |
Definition at line 206 of file GeometricTimingDet.cc.
References generateEDF::cont, container_, and isLeaf().
void GeometricTimingDet::deleteComponents | ( | ) |
deleteComponents() explicitly deletes the daughters
Definition at line 232 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_.
Referenced by GeometricTimingDetLoader::putOne().
|
inline |
Definition at line 135 of file GeometricTimingDet.h.
References geographicalID_.
Referenced by MTDGeometry::fillTestMap(), and MTDGeometricTimingDetExtraESModule::putOne().
|
inline |
Definition at line 91 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(), VIDSelectorBase.VIDSelectorBase::initialize(), and GeometricTimingDetLoader::putOne().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 112 of file GeometricTimingDet.h.
References params_.
Referenced by GeometricTimingDetLoader::putOne().
|
inline |
Definition at line 100 of file GeometricTimingDet.h.
References phi_.
Referenced by Particle.Particle::__str__(), ntupleDataFormat.Track::phiPull(), and GeometricTimingDetLoader::putOne().
|
inline |
Definition at line 157 of file GeometricTimingDet.h.
References pixROCCols_.
Referenced by GeometricTimingDetLoader::putOne().
|
inline |
The following four pix* methods only return meaningful results for pixels.
Definition at line 156 of file GeometricTimingDet.h.
References pixROCRows_.
Referenced by GeometricTimingDetLoader::putOne().
|
inline |
Definition at line 158 of file GeometricTimingDet.h.
References pixROCx_.
Referenced by GeometricTimingDetLoader::putOne().
|
inline |
Definition at line 159 of file GeometricTimingDet.h.
References pixROCy_.
Referenced by GeometricTimingDetLoader::putOne().
GeometricTimingDet::Position GeometricTimingDet::positionBounds | ( | ) | const |
positionBounds() returns the position in cm.
Definition at line 237 of file GeometricTimingDet.cc.
References trans_.
Referenced by PlaneBuilderFromGeometricTimingDet::plane().
|
inline |
Definition at line 151 of file GeometricTimingDet.h.
References radLength_.
Referenced by MTDGeomBuilderFromGeometricTimingDet::buildPlaneWithMaterial(), and GeometricTimingDetLoader::putOne().
|
inline |
Definition at line 101 of file GeometricTimingDet.h.
References rho_.
Referenced by Lepton.Lepton::absIsoFromEA(), Muon.Muon::absIsoWithFSR(), and GeometricTimingDetLoader::putOne().
|
inline |
Access methods
Definition at line 98 of file GeometricTimingDet.h.
References rot_.
Referenced by GeometricTimingDetLoader::putOne(), and rotationBounds().
GeometricTimingDet::Rotation GeometricTimingDet::rotationBounds | ( | ) | const |
rotationBounds() returns the rotation matrix.
Definition at line 242 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 76 of file GeometricTimingDet.h.
References geographicalID_, and triggerObjects_cff::id.
Referenced by CmsMTDConstruction< FilteredView >::buildLayer(), and CmsMTDConstruction< FilteredView >::buildSubdet().
|
inline |
Definition at line 103 of file GeometricTimingDet.h.
References shape_.
Referenced by GeometricTimingDetLoader::putOne().
|
inline |
Definition at line 165 of file GeometricTimingDet.h.
References siliconAPVNum_.
Referenced by GeometricTimingDetLoader::putOne().
|
inline |
The following two are only meaningful for the silicon tracker.
Definition at line 164 of file GeometricTimingDet.h.
References stereo_.
Referenced by GeometricTimingDetLoader::putOne().
|
inline |
Definition at line 99 of file GeometricTimingDet.h.
References trans_.
Referenced by CmsMTDConstruction< FilteredView >::buildSubdet(), and GeometricTimingDetLoader::putOne().
|
inline |
Definition at line 104 of file GeometricTimingDet.h.
References type_.
Referenced by GeometricTimingDetLoader::putOne().
|
inline |
Definition at line 152 of file GeometricTimingDet.h.
References xi_.
Referenced by MTDGeomBuilderFromGeometricTimingDet::buildPlaneWithMaterial(), and GeometricTimingDetLoader::putOne().
|
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.
|
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().