![]() |
LArSoft
v10_04_05
Liquid Argon Software toolkit - https://larsoft.org/
|
The data type to uniquely identify a cryostat. More...
#include "geo_types.h"
Public Types | |
using | CryostatID_t = unsigned int |
Type for the ID number. More... | |
Public Member Functions | |
constexpr | CryostatID ()=default |
Default constructor: an invalid cryostat. More... | |
constexpr | CryostatID (CryostatID_t c) |
Constructor: valid ID of cryostat with index c. More... | |
constexpr | CryostatID (CryostatID_t c, bool valid) |
Constructor: valid ID of cryostat with index c. More... | |
constexpr auto const & | deepestIndex () const |
Returns the value of the deepest ID available (cryostat's). More... | |
auto & | deepestIndex () |
Returns the deepest ID available (cryostat's). More... | |
template<std::size_t Index> | |
constexpr auto | getIndex () const |
Returns the index level Index of this type. More... | |
ID validity | |
constexpr | operator bool () const |
Returns true if the ID is valid. More... | |
void | setValidity (bool valid) |
Sets the validity of the ID. More... | |
void | markValid () |
Sets the ID as valid. More... | |
void | markInvalid () |
Sets the ID as invalid. More... | |
std::string | toString () const |
Human-readable representation of the cryostat ID. More... | |
operator std::string () const | |
Human-readable representation of the cryostat ID. More... | |
Static Public Member Functions | |
static constexpr auto | first () |
static constexpr CryostatID_t | getInvalidID () |
Return the value of the invalid ID as a r-value. More... | |
Public Attributes | |
bool | isValid = false |
Whether this ID points to a valid element. More... | |
CryostatID_t | Cryostat = InvalidID |
Index of cryostat. More... | |
Static Public Attributes | |
static constexpr CryostatID_t | InvalidID = std::numeric_limits<CryostatID_t>::max() |
Special code for an invalid ID. More... | |
static constexpr auto | Level = details::index_for<CryostatID>() |
Level of this element. More... | |
The data type to uniquely identify a cryostat.
Definition at line 187 of file geo_types.h.
using geo::CryostatID::CryostatID_t = unsigned int |
Type for the ID number.
Definition at line 188 of file geo_types.h.
|
default |
Default constructor: an invalid cryostat.
|
inlineexplicit |
Constructor: valid ID of cryostat with index c.
Definition at line 201 of file geo_types.h.
|
inline |
Constructor: valid ID of cryostat with index c.
Definition at line 204 of file geo_types.h.
|
inline |
Returns the value of the deepest ID available (cryostat's).
Definition at line 233 of file geo_types.h.
|
inline |
|
inlinestatic |
Definition at line 206 of file geo_types.h.
Referenced by readout::TPCsetID::first(), geo::OpDetID::first(), and geo::TPCID::first().
constexpr auto geo::CryostatID::getIndex | ( | ) | const |
|
inlinestatic |
Return the value of the invalid ID as a r-value.
Definition at line 244 of file geo_types.h.
References InvalidID.
Referenced by detsim::SimDriftElectrons::produce().
|
inline |
Sets the ID as invalid.
Definition at line 220 of file geo_types.h.
References geo::details::writeToString().
|
inline |
Sets the ID as valid.
Definition at line 217 of file geo_types.h.
|
inlineexplicit |
Returns true if the ID is valid.
Definition at line 211 of file geo_types.h.
|
inlineexplicit |
Human-readable representation of the cryostat ID.
Definition at line 228 of file geo_types.h.
|
inline |
Sets the validity of the ID.
Definition at line 214 of file geo_types.h.
|
inline |
Human-readable representation of the cryostat ID.
Definition at line 227 of file geo_types.h.
CryostatID_t geo::CryostatID::Cryostat = InvalidID |
Index of cryostat.
Definition at line 195 of file geo_types.h.
Referenced by detsim::WienerFilterAna::analyze(), trkf::SpacePointAna::analyze(), pma::ProjectionMatchingAlg::buildShowerSeg(), mvapid::MVAAlg::CalcSegmentdEdxDist(), tca::ChgFracBetween(), tca::ChgFracNearEnd(), lar_cluster3d::StandardHit3DBuilder::CollectArtHits(), lar_cluster3d::SnippetHit3DBuilder::CollectArtHits(), trkf::SpacePointAlg::compatible(), tca::CompleteIncomplete3DVerticesInGaps(), ems::MultiEMShowers::convCluster(), detinfo::DetectorPropertiesData::ConvertTicksToX(), detinfo::DetectorPropertiesData::ConvertXToTicks(), geo::GeometryCore::Cryostat(), geo::GeometryCore::CryostatPtr(), cluster::ClusterCrawlerAlg::EncodeCTP(), tca::EncodeCTP(), ems::EndPoint::EndPoint(), trkf::SpacePointAlg::fillComplexSpacePoint(), tca::FillmAllTraj(), lar_pandora::PFParticleHitDumper::FillRecoWires(), trkf::SpacePointAlg::fillSpacePoint(), tca::FillWireHitRange(), tca::FillWireIntersections(), tca::Find3DVertices(), apa::DisambigAlg::FindChanTimeEndPts(), hit::HitCheater::FindHitsOnChannel(), larg4::LArVoxelReadoutGeometry::FindNestedVolume(), tca::FindParent(), tca::FitTP3Ds(), ems::EMShower3D::GetCloseHits(), geo::GeometryCore::GetClosestOpDet(), calo::GnocchiCalorimetry::GetPitch(), pma::Track3D::GetUnconstrainedProj3D(), detinfo::DetectorPropertiesData::GetXTicksOffset(), cluster::MergeClusterAlg::GlobalWire(), cluster::BlurredClusteringAlg::GlobalWire(), shower::EMShowerAlg::GlobalWire_(), geo::GeometryCore::HasCryostat(), tss::Hit2D::Hit2D(), pma::Hit3D::Hit3D(), lar_cluster3d::SpacePointHit3DBuilder::Hit3DBuilder(), hit::DisambigCheater::InitHitToWids(), trkf::KHitWireLine::KHitWireLine(), trkf::KHitWireX::KHitWireX(), lar_cluster3d::StandardHit3DBuilder::makeDeadChannelPair(), lar_cluster3d::SnippetHit3DBuilder::makeDeadChannelPair(), lar_cluster3d::StandardHit3DBuilder::makeHitPair(), lar_cluster3d::SnippetHit3DBuilder::makeHitPair(), lar_cluster3d::StandardHit3DBuilder::makeHitTriplet(), lar_cluster3d::SnippetHit3DBuilder::makeHitTriplet(), tca::MakePFPTjs(), trkf::SpacePointAlg::makeSpacePoints(), trkf::CosmicTrackerAlg::MakeSPT(), tca::Match2Planes(), evd::SimulationDrawer::MCTruthOrtho(), apa::APAGeometryAlg::NearestWireIDOnChan(), geo::WireReadoutStandardGeom::NTPCsets(), geo::operator<(), anab::operator<<(), recob::operator<<(), geo::operator<<(), geo::operator==(), lar_cluster3d::PrincipalComponentsAlg::PCAAnalysis_2D(), tca::Print3S(), tca::Print3V(), tca::PrintAllTraj(), tca::PrintTP3Ds(), cluster::LineCluster::produce(), cluster::TrajCluster::produce(), hit::DPRawHitFinder::produce(), detsim::SimDriftElectrons::produce(), calo::Calorimetry::produce(), calo::GnocchiCalorimetry::produce(), trkf::SpacePointAlg::separation(), tca::SignalAtTp(), cheat::BackTracker::SpacePointHitsToWeightedXYZ(), apa::DisambigAlg::TrivialDisambig(), tca::ValidTwoPlaneMatch(), trkf::VertexFitAlg::VertexFit(), cluster::ClusterCrawlerAlg::Vtx3ClusterMatch(), cluster::ClusterCrawlerAlg::Vtx3ClusterSplit(), cluster::ClusterCrawlerAlg::VtxMatch(), tca::WireHitRangeOK(), and lar_cluster3d::SnippetHit3DBuilder::WireIDsIntersect().
|
static |
Special code for an invalid ID.
Definition at line 192 of file geo_types.h.
Referenced by getInvalidID().
bool geo::CryostatID::isValid = false |
Whether this ID points to a valid element.
Definition at line 194 of file geo_types.h.
Referenced by trkf::TrajectoryMCSFitter::breakTrajInSegments(), hit::HitCheater::FindHitsOnChannel(), shower::EMShowerAlg::FindInitialTrackHits(), geo::WireReadoutStandardGeom::FirstChannelInROP(), opdet::GetHitGeometryInfo(), nnet::TrainingDataAlg::getProjection(), lar_pandora::LArPandoraInput::GetTrueStartAndEndPoints(), geo::InvalidWireError::hasPlane(), recob::Cluster::hasPlane(), hit::DisambigCheater::InitHitToWids(), trkf::TrajectoryMCSFitter::linearRegression(), hit::DisambigCheater::MakeDisambigHit(), apa::DisambigAlg::MakeDisambigHit(), evd::SimulationDrawer::MCTruthOrtho(), geo::WireReadoutStandardGeom::NTPCsets(), shower::EMShowerAlg::OrderShowerHits_(), calo::ShowerCalorimetry::produce(), calo::Calorimetry::produce(), calo::GnocchiCalorimetry::produce(), shower::EMShowerAlg::Project3DPointOntoPlane_(), geo::WireReadoutStandardGeom::ROPtoTPCs(), geo::WireReadoutStandardGeom::ROPtoWirePlanes(), filt::LArG4ParticleFilter::StartInTPCCheck(), filt::LArG4ParticleFilter::StopInTPCCheck(), geo::WireReadoutStandardGeom::TPCsetToTPCs(), and filt::LArG4ParticleFilter::TPCTrajLengthCheck().
|
static |
Level of this element.
Definition at line 241 of file geo_types.h.