LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
readout::ROPID Struct Reference

Class identifying a set of planes sharing readout channels. More...

#include "readout_types.h"

Inheritance diagram for readout::ROPID:
readout::TPCsetID geo::CryostatID

Public Types

typedef unsigned int ROPID_t
 type for the ID number More...
 
typedef unsigned short TPCsetID_t
 type for the ID number More...
 
typedef unsigned int CryostatID_t
 Type for the ID number. More...
 

Public Member Functions

 ROPID ()
 Default constructor: an invalid plane ID. More...
 
 ROPID (TPCsetID const &tpcsetid, ROPID_t r)
 
 ROPID (CryostatID_t c, TPCsetID_t s, ROPID_t r)
 Constructor: plane with index p in the cryostat index c, TPC index t. More...
 
 operator std::string () const
 Human-readable representation of the ROP ID. More...
 
ROPID const & asROPID () const
 Conversion to ROPID (for convenience of notation). More...
 
ROPIDasROPID ()
 Conversion to ROPID (for convenience of notation). More...
 
ROPID const & asConstROPID ()
 Conversion to ROPID (for convenience of notation). More...
 
int cmp (ROPID const &other) const
 Returns < 0 if this is smaller than other, 0 if equal, > 0 if larger. More...
 
int cmp (TPCsetID const &other) const
 Returns < 0 if this is smaller than other, 0 if equal, > 0 if larger. More...
 
int cmp (CryostatID const &other) const
 Returns < 0 if this is smaller than other, 0 if equal, > 0 if larger. More...
 
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...
 
CryostatID const & asCryostatID () const
 Conversion to CryostatID (for convenience of notation). More...
 
CryostatIDasCryostatID ()
 Conversion to CryostatID (for convenience of notation). More...
 
CryostatID const & asConstCryostatID ()
 Conversion to CryostatID (for convenience of notation). More...
 
TPCsetID const & asTPCsetID () const
 Conversion to TPCsetID (for convenience of notation) More...
 
TPCsetIDasTPCsetID ()
 Conversion to TPCsetID (for convenience of notation) More...
 
TPCsetID const & asConstTPCsetID ()
 Conversion to TPCsetID (for convenience of notation) More...
 
ID validity
 operator bool () const
 Returns true if the ID is valid. More...
 
bool operator! () const
 Returns true if the ID is not 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...
 

Static Public Member Functions

static ROPID_t getInvalidID ()
 Return the value of the invalid ROP ID as a r-value. More...
 
template<typename T >
static int ThreeWayComparison (T a, T b)
 Returns < 0 if a < b, 0 if a == b, > 0 if a > b. More...
 

Public Attributes

ROPID_t ROP
 index of the plane within its TPC More...
 
TPCsetID_t TPCset
 index of the TPC set within its cryostat More...
 
bool isValid = false
 Whether this ID points to a valid element. More...
 
CryostatID_t Cryostat = InvalidID
 Index of cryostat. More...
 

Static Public Attributes

static const ROPID_t InvalidID = USHRT_MAX
 Special code for an invalid ID. More...
 

Detailed Description

Class identifying a set of planes sharing readout channels.

This identifier provides the TPC set location and a number representing the set of planes. This set is defined by not sharing readout channels with any other plane outside the set.

The name stands for "readout plane".

Definition at line 103 of file readout_types.h.

Member Typedef Documentation

typedef unsigned int geo::CryostatID::CryostatID_t
inherited

Type for the ID number.

Definition at line 121 of file geo_types.h.

typedef unsigned int readout::ROPID::ROPID_t

type for the ID number

Definition at line 104 of file readout_types.h.

typedef unsigned short readout::TPCsetID::TPCsetID_t
inherited

type for the ID number

Definition at line 42 of file readout_types.h.

Constructor & Destructor Documentation

readout::ROPID::ROPID ( )
inline

Default constructor: an invalid plane ID.

Definition at line 115 of file readout_types.h.

115 : TPCsetID(), ROP(InvalidID) {}
static const ROPID_t InvalidID
Special code for an invalid ID.
ROPID_t ROP
index of the plane within its TPC
TPCsetID()
Default constructor: an invalid TPC set ID.
Definition: readout_types.h:54
readout::ROPID::ROPID ( TPCsetID const &  tpcsetid,
ROPID_t  r 
)
inline

Constructor: readout plane with index r in the TPC set identified by tpcsetid

Definition at line 119 of file readout_types.h.

119 : TPCsetID(tpcsetid), ROP(r) {}
ROPID_t ROP
index of the plane within its TPC
TPCsetID()
Default constructor: an invalid TPC set ID.
Definition: readout_types.h:54
readout::ROPID::ROPID ( CryostatID_t  c,
TPCsetID_t  s,
ROPID_t  r 
)
inline

Constructor: plane with index p in the cryostat index c, TPC index t.

Definition at line 122 of file readout_types.h.

122 : TPCsetID(c, s), ROP(r) {}
Float_t s
Definition: plot.C:23
ROPID_t ROP
index of the plane within its TPC
TPCsetID()
Default constructor: an invalid TPC set ID.
Definition: readout_types.h:54

Member Function Documentation

CryostatID const& geo::CryostatID::asConstCryostatID ( )
inlineinherited

Conversion to CryostatID (for convenience of notation).

Definition at line 181 of file geo_types.h.

181 { return *this; }
ROPID const& readout::ROPID::asConstROPID ( )
inline

Conversion to ROPID (for convenience of notation).

Definition at line 135 of file readout_types.h.

135 { return *this; }
TPCsetID const& readout::ROPID::asConstTPCsetID ( )
inline

Conversion to TPCsetID (for convenience of notation)

Definition at line 151 of file readout_types.h.

151 { return *this; }
CryostatID const& geo::CryostatID::asCryostatID ( ) const
inlineinherited

Conversion to CryostatID (for convenience of notation).

Definition at line 177 of file geo_types.h.

Referenced by readout::operator!=(), readout::operator<(), readout::operator<<(), and readout::operator==().

177 { return *this; }
CryostatID& geo::CryostatID::asCryostatID ( )
inlineinherited

Conversion to CryostatID (for convenience of notation).

Definition at line 179 of file geo_types.h.

179 { return *this; }
ROPID const& readout::ROPID::asROPID ( ) const
inline

Conversion to ROPID (for convenience of notation).

Definition at line 131 of file readout_types.h.

131 { return *this; }
ROPID& readout::ROPID::asROPID ( )
inline

Conversion to ROPID (for convenience of notation).

Definition at line 133 of file readout_types.h.

133 { return *this; }
TPCsetID const& readout::ROPID::asTPCsetID ( ) const
inline

Conversion to TPCsetID (for convenience of notation)

Definition at line 149 of file readout_types.h.

Referenced by readout::operator!=(), readout::operator<(), readout::operator<<(), readout::operator==(), and geo::ChannelMapStandardAlg::ROPtoTPCs().

149 { return *this; }
TPCsetID& readout::ROPID::asTPCsetID ( )
inline

Conversion to TPCsetID (for convenience of notation)

Definition at line 150 of file readout_types.h.

150 { return *this; }
int readout::TPCsetID::cmp ( TPCsetID const &  other) const
inlineinherited

Returns < 0 if this is smaller than other, 0 if equal, > 0 if larger.

Definition at line 77 of file readout_types.h.

References geo::CryostatID::cmp(), and readout::TPCsetID::TPCset.

Referenced by cmp(), and readout::operator<().

78  {
79  int cmp_res = CryostatID::cmp(other);
80  if (cmp_res == 0) // same cryostat: compare TPC set
81  return ThreeWayComparison(TPCset, other.TPCset);
82  else // return the order of cryostats
83  return cmp_res;
84  } // cmp()
static int ThreeWayComparison(T a, T b)
Returns < 0 if a < b, 0 if a == b, > 0 if a > b.
Definition: geo_types.h:188
TPCsetID_t TPCset
index of the TPC set within its cryostat
Definition: readout_types.h:51
int cmp(CryostatID const &other) const
Returns < 0 if this is smaller than other, 0 if equal, > 0 if larger.
Definition: geo_types.h:173
int readout::ROPID::cmp ( ROPID const &  other) const
inline

Returns < 0 if this is smaller than other, 0 if equal, > 0 if larger.

Definition at line 138 of file readout_types.h.

References readout::TPCsetID::cmp(), and ROP.

139  {
140  int cmp_res = TPCsetID::cmp(other);
141  if (cmp_res == 0) // same TPC set: compare plane
142  return ThreeWayComparison(ROP, other.ROP);
143  else // return the order of TPC set
144  return cmp_res;
145  } // cmp()
ROPID_t ROP
index of the plane within its TPC
static int ThreeWayComparison(T a, T b)
Returns < 0 if a < b, 0 if a == b, > 0 if a > b.
Definition: geo_types.h:188
int cmp(TPCsetID const &other) const
Returns < 0 if this is smaller than other, 0 if equal, > 0 if larger.
Definition: readout_types.h:77
int geo::CryostatID::cmp ( CryostatID const &  other) const
inlineinherited

Returns < 0 if this is smaller than other, 0 if equal, > 0 if larger.

Definition at line 173 of file geo_types.h.

References geo::CryostatID::deepestIndex().

Referenced by readout::TPCsetID::cmp(), geo::TPCID::cmp(), and readout::operator<().

174  { return ThreeWayComparison(deepestIndex(), other.deepestIndex()); }
auto const & deepestIndex() const
Returns the value of the deepest ID available (cryostat&#39;s).
Definition: geo_types.h:168
static int ThreeWayComparison(T a, T b)
Returns < 0 if a < b, 0 if a == b, > 0 if a > b.
Definition: geo_types.h:188
auto const& geo::CryostatID::deepestIndex ( ) const
inlineinherited

Returns the value of the deepest ID available (cryostat's).

Definition at line 168 of file geo_types.h.

Referenced by geo::CryostatID::cmp().

168 { return Cryostat; }
CryostatID_t Cryostat
Index of cryostat.
Definition: geo_types.h:130
auto& geo::CryostatID::deepestIndex ( )
inlineinherited

Returns the deepest ID available (cryostat's).

Definition at line 170 of file geo_types.h.

170 { return Cryostat; }
CryostatID_t Cryostat
Index of cryostat.
Definition: geo_types.h:130
static ROPID_t readout::ROPID::getInvalidID ( )
inlinestatic

Return the value of the invalid ROP ID as a r-value.

Definition at line 155 of file readout_types.h.

References InvalidID.

155 { return ROPID::InvalidID; }
static const ROPID_t InvalidID
Special code for an invalid ID.
void geo::CryostatID::markInvalid ( )
inlineinherited

Sets the ID as invalid.

Definition at line 157 of file geo_types.h.

Referenced by geo::PlaneGeo::ClosestWireID(), and geo::GeometryCore::FindTPCAtPosition().

157 { setValidity(false); }
void setValidity(bool valid)
Sets the validity of the ID.
Definition: geo_types.h:151
void geo::CryostatID::markValid ( )
inlineinherited

Sets the ID as valid.

Definition at line 154 of file geo_types.h.

154 { setValidity(true); }
void setValidity(bool valid)
Sets the validity of the ID.
Definition: geo_types.h:151
geo::CryostatID::operator bool ( ) const
inlineexplicitinherited

Returns true if the ID is valid.

Definition at line 145 of file geo_types.h.

145 { return isValid; }
bool isValid
Whether this ID points to a valid element.
Definition: geo_types.h:129
readout::ROPID::operator std::string ( ) const
inlineexplicit

Human-readable representation of the ROP ID.

Definition at line 127 of file readout_types.h.

References readout::details::writeToString().

128  { return details::writeToString(*this); }
std::string writeToString(T const &value)
Definition: readout_types.h:23
bool geo::CryostatID::operator! ( ) const
inlineinherited

Returns true if the ID is not valid.

Definition at line 148 of file geo_types.h.

148 { return !isValid; }
bool isValid
Whether this ID points to a valid element.
Definition: geo_types.h:129
void geo::CryostatID::setValidity ( bool  valid)
inlineinherited

Sets the validity of the ID.

Definition at line 151 of file geo_types.h.

151 { isValid = valid; }
bool isValid
Whether this ID points to a valid element.
Definition: geo_types.h:129
template<typename T >
static int geo::CryostatID::ThreeWayComparison ( a,
b 
)
inlinestaticinherited

Returns < 0 if a < b, 0 if a == b, > 0 if a > b.

Definition at line 188 of file geo_types.h.

189  { return (a == b)? 0: ((a < b)? -1: +1); }

Member Data Documentation

CryostatID_t geo::CryostatID::Cryostat = InvalidID
inherited

Index of cryostat.

Definition at line 130 of file geo_types.h.

Referenced by detsim::WienerFilterAna::analyze(), hit::GausHitFinderAna::analyze(), mvapid::MVAAlg::CalcSegmentdEdxDist(), tca::TruthMatcher::CanReconstruct(), tca::ChgFracBetween(), tca::ChgFracNearEnd(), trkf::SpacePointAlg::compatible(), tca::CompleteIncomplete3DVerticesInGaps(), geo::ChannelMapStandardAlg::ConvertROPtoWirePlane(), util::DetectorPropertiesServiceArgoNeuT::ConvertTicksToX(), detinfo::DetectorPropertiesStandard::ConvertTicksToX(), geo::ChannelMapStandardAlg::ConvertTPCsetToTPC(), geo::ChannelMapStandardAlg::ConvertTPCtoTPCset(), geo::ChannelMapStandardAlg::ConvertWirePlaneToROP(), util::DetectorPropertiesServiceArgoNeuT::ConvertXToTicks(), detinfo::DetectorPropertiesStandard::ConvertXToTicks(), trkf::SpacePointAlg::correctedTime(), tss::Hit2D::Cryo(), geo::GeometryCore::Cryostat(), geo::GeometryCore::CryostatPtr(), cluster::ClusterCrawlerAlg::EncodeCTP(), tca::EncodeCTP(), cluster::EndPointAlg::EndPoint(), ems::EndPoint::EndPoint(), trkf::SpacePointAlg::fillComplexSpacePoint(), tca::FillmAllTraj(), lar_pandora::PFParticleHitDumper::FillRecoWires(), trkf::SpacePointAlg::fillSpacePoint(), tca::FillWireHitRange(), tca::Find3DVertices(), apa::DisambigAlg::FindChanTimeEndPts(), tca::FindCompleteness(), geo::GeometryCore::FindCryostatAtPosition(), hit::HitCheater::FindHitsOnChannel(), tca::FindMissedTjsInTp3s(), tca::TrajClusterAlg::FindMissedVxTjs(), tca::FindParent(), tca::FindPFParticles(), tca::FindShowers3D(), geo::GeometryCore::FindTPCAtPosition(), tca::FindXMatches(), tca::FitTp3(), tca::FitTp3s(), cluster::ClusterCrawlerAlg::FitVtx(), tca::FollowTp3s(), ems::EMShower3D::GetCloseHits(), trkf::BezierTrack::GetClosestApproach(), trkf::BezierTrack::GetClosestApproaches(), geo::GeometryCore::GetClosestOpDet(), geo::GeometryCore::GetEndTPCID(), geo::GeometryCore::GetEndTPCsetID(), lar_cluster3d::PrincipalComponentsAlg::getHit2DPocaToAxis(), cluster::ClusterCrawlerAlg::GetHitRange(), calo::Calorimetry::GetPitch(), nnet::TrainingDataAlg::getProjection(), lar_pandora::LArPandoraInput::GetTrueStartAndEndPoints(), pma::Track3D::GetUnconstrainedProj3D(), lar_pandora::PFParticleHitDumper::GetUVW(), util::DetectorPropertiesServiceArgoNeuT::GetXTicksCoefficient(), detinfo::DetectorPropertiesStandard::GetXTicksCoefficient(), util::DetectorPropertiesServiceArgoNeuT::GetXTicksOffset(), detinfo::DetectorPropertiesStandard::GetXTicksOffset(), cluster::MergeClusterAlg::GlobalWire(), cluster::BlurredClusteringAlg::GlobalWire(), shower::EMShowerAlg::GlobalWire(), geo::TPCDataContainer< T >::hasCryostat(), geo::PlaneDataContainer< T >::hasCryostat(), geo::GeometryCore::HasCryostat(), ems::Hit2D::Hit2D(), tss::Hit2D::Hit2D(), pma::Hit3D::Hit3D(), hit::DisambigCheater::InitHitToWids(), trkf::KHitWireLine::KHitWireLine(), trkf::KHitWireX::KHitWireX(), lar_cluster3d::PCASeedFinderAlg::LineFit2DHits(), lar_cluster3d::HoughSeedFinderAlg::LineFit2DHits(), geo::details::cryostat_id_iterator_base< GEOID >::localID(), apa::DisambigAlg::MakeCloseHits(), lar_cluster3d::StandardHit3DBuilder::makeDeadChannelPair(), lar_cluster3d::StandardHit3DBuilder::makeHitPair(), trkf::SpacePointAlg::makeSpacePoints(), trkf::CosmicTrackerAlg::MakeSPT(), evd::SimulationDrawer::MCTruth3D(), tca::MergePFPTjs(), geo::ChannelMapAlg::NearestWireID(), geo::ChannelMapStandardAlg::NTPCsets(), geo::operator!=(), geo::operator<(), anab::operator<<(), recob::operator<<(), geo::operator<<(), geo::operator==(), lar_cluster3d::PrincipalComponentsAlg::PCAAnalysis_2D(), geo::ChannelMapAlg::PlaneWireToChannel(), tca::PosInPlane(), geo::GeometryCore::PositionToCryostat(), geo::GeometryCore::PositionToTPC(), tca::Print3S(), tca::Print3V(), tca::PrintAllTraj(), cluster::LineCluster::produce(), cluster::ClusterCheater::produce(), cluster::TrajCluster::produce(), cluster::SmallClusterFinder::produce(), hit::DPRawHitFinder::produce(), calo::Calorimetry::produce(), evd::GraphCluster::produce(), trkf::SpacePointAlg::separation(), cheat::BackTracker::SpacePointHitsToWeightedXYZ(), lar::util::TrackPitchInView(), apa::DisambigAlg::TrivialDisambig(), cluster::ClusterCrawlerAlg::Vtx3ClusterMatch(), cluster::ClusterCrawlerAlg::Vtx3ClusterSplit(), cluster::ClusterCrawlerAlg::VtxMatch(), geo::ChannelMapAlg::WireCoordinate(), and tca::WireHitRangeOK().

const ROPID_t readout::ROPID::InvalidID = USHRT_MAX
static

Special code for an invalid ID.

Definition at line 110 of file readout_types.h.

Referenced by getInvalidID().


The documentation for this struct was generated from the following file: