LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
reco::ClusterHit3D Class Reference

#include "Cluster3D.h"

Public Types

enum  StatusBits {
  REJECTEDHIT = 0x80000000, SKELETONHIT = 0x10000000, EDGEHIT = 0x20000000, SEEDHIT = 0x40000000,
  MADESPACEPOINT = 0x08000000, CONVEXHULLVTX = 0x04000000, EXTREMEPOINT = 0x02000000, SKELETONPOSAVE = 0x00100000,
  CLUSTERVISITED = 0x00008000, CLUSTERNOISE = 0x00004000, CLUSTERATTACHED = 0x00002000, CLUSTERSHARED = 0x00001000,
  PATHCHECKED = 0x00000800, SELECTEDBYMST = 0x00000100, PCAOUTLIER = 0x00000080, HITINVIEW0 = 0x00000001,
  HITINVIEW1 = 0x00000002, HITINVIEW2 = 0x00000004
}
 

Public Member Functions

 ClusterHit3D ()
 
 ClusterHit3D (size_t id, unsigned int statusBits, const float *position, float totalCharge, float avePeakTime, float deltaPeakTime, float sigmaPeakTime, float hitChiSquare, float docaToAxis, float arclenToPoca, const ClusterHit2DVec &hitVec, const std::vector< float > &hitDelTSigVec, const std::vector< geo::WireID > &wireIDVec)
 
 ClusterHit3D (const ClusterHit3D &)
 
void initialize (size_t id, unsigned int statusBits, const float *position, float totalCharge, float avePeakTime, float deltaPeakTime, float sigmaPeakTime, float hitChiSquare, float docaToAxis, float arclenToPoca, const ClusterHit2DVec &hitVec, const std::vector< float > &hitDelTSigVec, const std::vector< geo::WireID > &wireIDVec)
 
size_t getID () const
 
unsigned int getStatusBits () const
 
const float * getPosition () const
 
float getX () const
 
float getY () const
 
float getZ () const
 
float getTotalCharge () const
 
float getAvePeakTime () const
 
float getDeltaPeakTime () const
 
float getSigmaPeakTime () const
 
float getHitChiSquare () const
 
float getDocaToAxis () const
 
float getArclenToPoca () const
 
const ClusterHit2DVecgetHits () const
 
const std::vector< float > getHitDelTSigVec () const
 
const std::vector< geo::WireID > & getWireIDs () const
 
bool bitsAreSet (const unsigned int &bitsToCheck) const
 
void setID (const size_t &id) const
 
void setStatusBit (unsigned bits) const
 
void clearStatusBits (unsigned bits) const
 
void setDocaToAxis (double doca) const
 
void setArclenToPoca (double poca) const
 
void setWireID (const geo::WireID &wid) const
 
void setPosition (const float *pos) const
 
const bool operator< (const reco::ClusterHit3D &other) const
 
const bool operator== (const reco::ClusterHit3D &other) const
 

Private Attributes

size_t m_id
 "id" of this hit (useful for indexing) More...
 
unsigned int m_statusBits
 Volatile status information of this 3D hit. More...
 
float m_position [3]
 position of this hit combination in world coordinates More...
 
float m_totalCharge
 Sum of charges of all associated recob::Hits. More...
 
float m_avePeakTime
 Average peak time of all associated recob::Hits. More...
 
float m_deltaPeakTime
 Largest delta peak time of associated recob::Hits. More...
 
float m_sigmaPeakTime
 Quad sum of peak time sigmas. More...
 
float m_hitChiSquare
 Hit ChiSquare relative to the average time. More...
 
float m_docaToAxis
 DOCA to the associated cluster axis. More...
 
float m_arclenToPoca
 arc length along axis to DOCA point More...
 
ClusterHit2DVec m_hitVector
 Hits comprising this 3D hit. More...
 
std::vector< float > m_hitDelTSigVec
 Delta t of hit to matching pair / sig. More...
 
std::vector< geo::WireIDm_wireIDVector
 Wire ID's for the planes making up hit. More...
 

Friends

std::ostream & operator<< (std::ostream &o, const ClusterHit3D &c)
 

Detailed Description

Definition at line 88 of file Cluster3D.h.

Member Enumeration Documentation

Enumerator
REJECTEDHIT 

Hit has been rejected for any reason.

SKELETONHIT 

Hit is a "skeleton" hit.

EDGEHIT 

Hit is an "edge" hit.

SEEDHIT 

Hit is part of Seed for track fits.

MADESPACEPOINT 

Hit has been made into Space Point.

CONVEXHULLVTX 

Point is on primary cluster convex hull.

EXTREMEPOINT 

Is a convex hull extreme point.

SKELETONPOSAVE 

Skeleton hit position averaged.

CLUSTERVISITED 

"visited" by a clustering algorithm

CLUSTERNOISE 

Labelled "noise" by a clustering algorithm.

CLUSTERATTACHED 

attached to a cluster

CLUSTERSHARED 

3D hit has 2D hits shared between clusters

PATHCHECKED 

Path checking algorithm has seen this hit.

SELECTEDBYMST 

Hit has been used in Cluster Splitting MST.

PCAOUTLIER 

Hit labelled outlier in PCA.

HITINVIEW0 

Hit contains 2D hit from view 0 (u plane)

HITINVIEW1 

Hit contains 2D hit from view 1 (v plane)

HITINVIEW2 

Hit contains 2D hit from view 2 (w plane)

Definition at line 92 of file Cluster3D.h.

92  { REJECTEDHIT = 0x80000000,
93  SKELETONHIT = 0x10000000,
94  EDGEHIT = 0x20000000,
95  SEEDHIT = 0x40000000,
96  MADESPACEPOINT = 0x08000000,
97  CONVEXHULLVTX = 0x04000000,
98  EXTREMEPOINT = 0x02000000,
99  SKELETONPOSAVE = 0x00100000,
100  CLUSTERVISITED = 0x00008000,
101  CLUSTERNOISE = 0x00004000,
102  CLUSTERATTACHED = 0x00002000,
103  CLUSTERSHARED = 0x00001000,
104  PATHCHECKED = 0x00000800,
105  SELECTEDBYMST = 0x00000100,
106  PCAOUTLIER = 0x00000080,
107  HITINVIEW0 = 0x00000001,
108  HITINVIEW1 = 0x00000002,
109  HITINVIEW2 = 0x00000004
110  };
Hit contains 2D hit from view 2 (w plane)
Definition: Cluster3D.h:109
3D hit has 2D hits shared between clusters
Definition: Cluster3D.h:103
Hit labelled outlier in PCA.
Definition: Cluster3D.h:106
Hit is an "edge" hit.
Definition: Cluster3D.h:94
Labelled "noise" by a clustering algorithm.
Definition: Cluster3D.h:101
Hit has been rejected for any reason.
Definition: Cluster3D.h:92
Hit contains 2D hit from view 0 (u plane)
Definition: Cluster3D.h:107
Hit has been used in Cluster Splitting MST.
Definition: Cluster3D.h:105
Point is on primary cluster convex hull.
Definition: Cluster3D.h:97
Hit contains 2D hit from view 1 (v plane)
Definition: Cluster3D.h:108
Path checking algorithm has seen this hit.
Definition: Cluster3D.h:104
Is a convex hull extreme point.
Definition: Cluster3D.h:98
Hit has been made into Space Point.
Definition: Cluster3D.h:96
Hit is part of Seed for track fits.
Definition: Cluster3D.h:95
Skeleton hit position averaged.
Definition: Cluster3D.h:99
"visited" by a clustering algorithm
Definition: Cluster3D.h:100
Hit is a "skeleton" hit.
Definition: Cluster3D.h:93
attached to a cluster
Definition: Cluster3D.h:102

Constructor & Destructor Documentation

reco::ClusterHit3D::ClusterHit3D ( )

Definition at line 53 of file Cluster3D.cxx.

54  m_statusBits(0),
55  m_position{0.,0.,0.},
56  m_totalCharge(0.),
57  m_avePeakTime(-1.),
58  m_deltaPeakTime(0.),
59  m_sigmaPeakTime(0.),
60  m_hitChiSquare(0.),
61  m_docaToAxis(0.),
62  m_arclenToPoca(0.)
63 {
64  m_hitDelTSigVec.clear();
65  m_wireIDVector.clear();
66  m_hitVector.clear();
67 
68  m_hitDelTSigVec.resize(3, 0.);
69  m_wireIDVector.resize(3, geo::WireID());
70  m_hitVector.resize(3, NULL);
71 }
size_t m_id
"id" of this hit (useful for indexing)
Definition: Cluster3D.h:189
float m_hitChiSquare
Hit ChiSquare relative to the average time.
Definition: Cluster3D.h:196
float m_arclenToPoca
arc length along axis to DOCA point
Definition: Cluster3D.h:198
float m_deltaPeakTime
Largest delta peak time of associated recob::Hits.
Definition: Cluster3D.h:194
float m_sigmaPeakTime
Quad sum of peak time sigmas.
Definition: Cluster3D.h:195
Int_t max
Definition: plot.C:27
float m_avePeakTime
Average peak time of all associated recob::Hits.
Definition: Cluster3D.h:193
float m_docaToAxis
DOCA to the associated cluster axis.
Definition: Cluster3D.h:197
std::vector< geo::WireID > m_wireIDVector
Wire ID&#39;s for the planes making up hit.
Definition: Cluster3D.h:201
float m_totalCharge
Sum of charges of all associated recob::Hits.
Definition: Cluster3D.h:192
unsigned int m_statusBits
Volatile status information of this 3D hit.
Definition: Cluster3D.h:190
std::vector< float > m_hitDelTSigVec
Delta t of hit to matching pair / sig.
Definition: Cluster3D.h:200
float m_position[3]
position of this hit combination in world coordinates
Definition: Cluster3D.h:191
ClusterHit2DVec m_hitVector
Hits comprising this 3D hit.
Definition: Cluster3D.h:199
reco::ClusterHit3D::ClusterHit3D ( size_t  id,
unsigned int  statusBits,
const float *  position,
float  totalCharge,
float  avePeakTime,
float  deltaPeakTime,
float  sigmaPeakTime,
float  hitChiSquare,
float  docaToAxis,
float  arclenToPoca,
const ClusterHit2DVec hitVec,
const std::vector< float > &  hitDelTSigVec,
const std::vector< geo::WireID > &  wireIDVec 
)

Definition at line 73 of file Cluster3D.cxx.

References m_arclenToPoca, m_avePeakTime, m_deltaPeakTime, m_docaToAxis, m_hitChiSquare, m_hitDelTSigVec, m_hitVector, m_sigmaPeakTime, m_totalCharge, and m_wireIDVector.

85  :
86  m_id(id),
87  m_statusBits(statusBits),
88  m_position{position[0],position[1],position[2]},
89  m_totalCharge(totalCharge),
90  m_avePeakTime(avePeakTime),
91  m_deltaPeakTime(deltaPeakTime),
92  m_sigmaPeakTime(sigmaPeakTime),
93  m_hitChiSquare(hitChiSquare),
94  m_docaToAxis(docaToAxis),
95  m_arclenToPoca(arclenToPoca),
96  m_hitDelTSigVec(hitDelTSigVec),
97  m_wireIDVector(wireIDs)
98 {
99  m_hitVector.resize(3,NULL);
100  std::copy(hitVec.begin(),hitVec.end(),m_hitVector.begin());
101 }
size_t m_id
"id" of this hit (useful for indexing)
Definition: Cluster3D.h:189
float m_hitChiSquare
Hit ChiSquare relative to the average time.
Definition: Cluster3D.h:196
float m_arclenToPoca
arc length along axis to DOCA point
Definition: Cluster3D.h:198
float m_deltaPeakTime
Largest delta peak time of associated recob::Hits.
Definition: Cluster3D.h:194
float m_sigmaPeakTime
Quad sum of peak time sigmas.
Definition: Cluster3D.h:195
float m_avePeakTime
Average peak time of all associated recob::Hits.
Definition: Cluster3D.h:193
float m_docaToAxis
DOCA to the associated cluster axis.
Definition: Cluster3D.h:197
std::vector< geo::WireID > m_wireIDVector
Wire ID&#39;s for the planes making up hit.
Definition: Cluster3D.h:201
float m_totalCharge
Sum of charges of all associated recob::Hits.
Definition: Cluster3D.h:192
unsigned int m_statusBits
Volatile status information of this 3D hit.
Definition: Cluster3D.h:190
std::vector< float > m_hitDelTSigVec
Delta t of hit to matching pair / sig.
Definition: Cluster3D.h:200
float m_position[3]
position of this hit combination in world coordinates
Definition: Cluster3D.h:191
ClusterHit2DVec m_hitVector
Hits comprising this 3D hit.
Definition: Cluster3D.h:199
reco::ClusterHit3D::ClusterHit3D ( const ClusterHit3D toCopy)

Definition at line 103 of file Cluster3D.cxx.

References m_arclenToPoca, m_avePeakTime, m_deltaPeakTime, m_docaToAxis, m_hitChiSquare, m_hitDelTSigVec, m_hitVector, m_id, m_position, m_sigmaPeakTime, m_statusBits, m_totalCharge, and m_wireIDVector.

104 {
105  m_id = toCopy.m_id;
106  m_statusBits = toCopy.m_statusBits;
107  m_position[0] = toCopy.m_position[0];
108  m_position[1] = toCopy.m_position[1];
109  m_position[2] = toCopy.m_position[2];
110  m_totalCharge = toCopy.m_totalCharge;
111  m_avePeakTime = toCopy.m_avePeakTime;
112  m_deltaPeakTime = toCopy.m_deltaPeakTime;
113  m_sigmaPeakTime = toCopy.m_sigmaPeakTime;
114  m_hitChiSquare = toCopy.m_hitChiSquare;
115  m_docaToAxis = toCopy.m_docaToAxis;
116  m_arclenToPoca = toCopy.m_arclenToPoca;
117  m_hitVector = toCopy.m_hitVector;
118  m_hitDelTSigVec = toCopy.m_hitDelTSigVec;
119  m_wireIDVector = toCopy.m_wireIDVector;
120 }
size_t m_id
"id" of this hit (useful for indexing)
Definition: Cluster3D.h:189
float m_hitChiSquare
Hit ChiSquare relative to the average time.
Definition: Cluster3D.h:196
float m_arclenToPoca
arc length along axis to DOCA point
Definition: Cluster3D.h:198
float m_deltaPeakTime
Largest delta peak time of associated recob::Hits.
Definition: Cluster3D.h:194
float m_sigmaPeakTime
Quad sum of peak time sigmas.
Definition: Cluster3D.h:195
float m_avePeakTime
Average peak time of all associated recob::Hits.
Definition: Cluster3D.h:193
float m_docaToAxis
DOCA to the associated cluster axis.
Definition: Cluster3D.h:197
std::vector< geo::WireID > m_wireIDVector
Wire ID&#39;s for the planes making up hit.
Definition: Cluster3D.h:201
float m_totalCharge
Sum of charges of all associated recob::Hits.
Definition: Cluster3D.h:192
unsigned int m_statusBits
Volatile status information of this 3D hit.
Definition: Cluster3D.h:190
std::vector< float > m_hitDelTSigVec
Delta t of hit to matching pair / sig.
Definition: Cluster3D.h:200
float m_position[3]
position of this hit combination in world coordinates
Definition: Cluster3D.h:191
ClusterHit2DVec m_hitVector
Hits comprising this 3D hit.
Definition: Cluster3D.h:199

Member Function Documentation

bool reco::ClusterHit3D::bitsAreSet ( const unsigned int &  bitsToCheck) const
inline

Definition at line 162 of file Cluster3D.h.

References reco::ClusterHit2D::m_statusBits.

Referenced by lar_cluster3d::Cluster3D::splitClustersWithMST().

162 {return m_statusBits & bitsToCheck;}
unsigned int m_statusBits
Volatile status information of this 3D hit.
Definition: Cluster3D.h:190
void reco::ClusterHit3D::clearStatusBits ( unsigned  bits) const
inline

Definition at line 166 of file Cluster3D.h.

References reco::ClusterHit2D::m_statusBits.

Referenced by lar_cluster3d::Cluster3D::splitClustersWithMST().

166 {m_statusBits &= ~bits;}
unsigned int m_statusBits
Volatile status information of this 3D hit.
Definition: Cluster3D.h:190
float reco::ClusterHit3D::getDeltaPeakTime ( ) const
inline

Definition at line 153 of file Cluster3D.h.

Referenced by lar_cluster3d::SkeletonAlg::AverageSkeletonPositions().

153 {return m_deltaPeakTime;}
float m_deltaPeakTime
Largest delta peak time of associated recob::Hits.
Definition: Cluster3D.h:194
float reco::ClusterHit3D::getDocaToAxis ( ) const
inline
float reco::ClusterHit3D::getHitChiSquare ( ) const
inline

Definition at line 155 of file Cluster3D.h.

Referenced by lar_cluster3d::SkeletonAlg::AverageSkeletonPositions(), and lar_cluster3d::Cluster3D::MakeAndSaveKinkPoints().

155 {return m_hitChiSquare;}
float m_hitChiSquare
Hit ChiSquare relative to the average time.
Definition: Cluster3D.h:196
const std::vector<float> reco::ClusterHit3D::getHitDelTSigVec ( ) const
inline

Definition at line 159 of file Cluster3D.h.

Referenced by lar_cluster3d::SkeletonAlg::AverageSkeletonPositions().

159 {return m_hitDelTSigVec;}
std::vector< float > m_hitDelTSigVec
Delta t of hit to matching pair / sig.
Definition: Cluster3D.h:200
size_t reco::ClusterHit3D::getID ( ) const
inline

Definition at line 145 of file Cluster3D.h.

Referenced by lar_cluster3d::SkeletonAlg::AverageSkeletonPositions().

145 {return m_id;}
size_t m_id
"id" of this hit (useful for indexing)
Definition: Cluster3D.h:189
float reco::ClusterHit3D::getSigmaPeakTime ( ) const
inline
unsigned int reco::ClusterHit3D::getStatusBits ( ) const
inline
float reco::ClusterHit3D::getTotalCharge ( ) const
inline

Definition at line 151 of file Cluster3D.h.

Referenced by lar_cluster3d::SkeletonAlg::AverageSkeletonPositions().

151 {return m_totalCharge;}
float m_totalCharge
Sum of charges of all associated recob::Hits.
Definition: Cluster3D.h:192
const std::vector<geo::WireID>& reco::ClusterHit3D::getWireIDs ( ) const
inline
float reco::ClusterHit3D::getX ( ) const
inline

Definition at line 148 of file Cluster3D.h.

148 {return m_position[0];}
float m_position[3]
position of this hit combination in world coordinates
Definition: Cluster3D.h:191
float reco::ClusterHit3D::getY ( ) const
inline

Definition at line 149 of file Cluster3D.h.

149 {return m_position[1];}
float m_position[3]
position of this hit combination in world coordinates
Definition: Cluster3D.h:191
float reco::ClusterHit3D::getZ ( ) const
inline

Definition at line 150 of file Cluster3D.h.

150 {return m_position[2];}
float m_position[3]
position of this hit combination in world coordinates
Definition: Cluster3D.h:191
void reco::ClusterHit3D::initialize ( size_t  id,
unsigned int  statusBits,
const float *  position,
float  totalCharge,
float  avePeakTime,
float  deltaPeakTime,
float  sigmaPeakTime,
float  hitChiSquare,
float  docaToAxis,
float  arclenToPoca,
const ClusterHit2DVec hitVec,
const std::vector< float > &  hitDelTSigVec,
const std::vector< geo::WireID > &  wireIDVec 
)

Definition at line 122 of file Cluster3D.cxx.

References m_arclenToPoca, m_avePeakTime, m_deltaPeakTime, m_docaToAxis, m_hitChiSquare, m_hitDelTSigVec, m_hitVector, m_id, m_position, m_sigmaPeakTime, m_statusBits, m_totalCharge, and m_wireIDVector.

Referenced by lar_cluster3d::StandardHit3DBuilder::makeHitPair(), and lar_cluster3d::StandardHit3DBuilder::makeHitTriplet().

135 {
136  m_id = id;
137  m_statusBits = statusBits;
138  m_position[0] = position[0];
139  m_position[1] = position[1];
140  m_position[2] = position[2];
141  m_totalCharge = totalCharge;
142  m_avePeakTime = avePeakTime;
143  m_deltaPeakTime = deltaPeakTime;
144  m_sigmaPeakTime = sigmaPeakTime;
145  m_hitChiSquare = hitChiSquare;
146  m_docaToAxis = docaToAxis;
147  m_arclenToPoca = arclenToPoca;
148  m_hitVector = hitVec;
149  m_hitDelTSigVec = hitDelTSigVec;
150  m_wireIDVector = wireIDs;
151 
152  return;
153 }
size_t m_id
"id" of this hit (useful for indexing)
Definition: Cluster3D.h:189
float m_hitChiSquare
Hit ChiSquare relative to the average time.
Definition: Cluster3D.h:196
float m_arclenToPoca
arc length along axis to DOCA point
Definition: Cluster3D.h:198
float m_deltaPeakTime
Largest delta peak time of associated recob::Hits.
Definition: Cluster3D.h:194
float m_sigmaPeakTime
Quad sum of peak time sigmas.
Definition: Cluster3D.h:195
float m_avePeakTime
Average peak time of all associated recob::Hits.
Definition: Cluster3D.h:193
float m_docaToAxis
DOCA to the associated cluster axis.
Definition: Cluster3D.h:197
std::vector< geo::WireID > m_wireIDVector
Wire ID&#39;s for the planes making up hit.
Definition: Cluster3D.h:201
float m_totalCharge
Sum of charges of all associated recob::Hits.
Definition: Cluster3D.h:192
unsigned int m_statusBits
Volatile status information of this 3D hit.
Definition: Cluster3D.h:190
std::vector< float > m_hitDelTSigVec
Delta t of hit to matching pair / sig.
Definition: Cluster3D.h:200
float m_position[3]
position of this hit combination in world coordinates
Definition: Cluster3D.h:191
ClusterHit2DVec m_hitVector
Hits comprising this 3D hit.
Definition: Cluster3D.h:199
const bool reco::ClusterHit3D::operator< ( const reco::ClusterHit3D other) const
inline

Definition at line 173 of file Cluster3D.h.

References m_position.

174  {
175  if (m_position[2] != other.m_position[2]) return m_position[2] < other.m_position[2];
176  else return m_position[0] < other.m_position[0];
177  }
float m_position[3]
position of this hit combination in world coordinates
Definition: Cluster3D.h:191
const bool reco::ClusterHit3D::operator== ( const reco::ClusterHit3D other) const
inline

Definition at line 179 of file Cluster3D.h.

References m_id, and reco::ClusterHit2D::operator<<.

180  {
181  return m_id == other.m_id;
182  }
size_t m_id
"id" of this hit (useful for indexing)
Definition: Cluster3D.h:189
void reco::ClusterHit3D::setArclenToPoca ( double  poca) const
inline

Definition at line 168 of file Cluster3D.h.

168 {m_arclenToPoca = poca;}
float m_arclenToPoca
arc length along axis to DOCA point
Definition: Cluster3D.h:198
void reco::ClusterHit3D::setDocaToAxis ( double  doca) const
inline

Definition at line 167 of file Cluster3D.h.

References reco::ClusterHit2D::m_docaToAxis.

167 {m_docaToAxis = doca;}
float m_docaToAxis
DOCA to the associated cluster axis.
Definition: Cluster3D.h:197
void reco::ClusterHit3D::setID ( const size_t &  id) const
inline

Definition at line 164 of file Cluster3D.h.

Referenced by lar_cluster3d::StandardHit3DBuilder::findGoodTriplets().

164 {m_id = id;}
size_t m_id
"id" of this hit (useful for indexing)
Definition: Cluster3D.h:189
void reco::ClusterHit3D::setPosition ( const float *  pos) const
inline

Definition at line 171 of file Cluster3D.h.

Referenced by lar_cluster3d::SkeletonAlg::AverageSkeletonPositions(), and lar_cluster3d::StandardHit3DBuilder::makeDeadChannelPair().

171 {m_position[0] = pos[0]; m_position[1] = pos[1]; m_position[2] = pos[2];}
float m_position[3]
position of this hit combination in world coordinates
Definition: Cluster3D.h:191
void reco::ClusterHit3D::setStatusBit ( unsigned  bits) const
inline
void reco::ClusterHit3D::setWireID ( const geo::WireID wid) const

Definition at line 155 of file Cluster3D.cxx.

References m_wireIDVector, and geo::PlaneID::Plane.

Referenced by lar_cluster3d::StandardHit3DBuilder::makeDeadChannelPair().

156 {
157  m_wireIDVector[wid.Plane] = wid;
158 }
std::vector< geo::WireID > m_wireIDVector
Wire ID&#39;s for the planes making up hit.
Definition: Cluster3D.h:201
PlaneID_t Plane
Index of the plane within its TPC.
Definition: geo_types.h:258

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  o,
const ClusterHit3D c 
)
friend

Definition at line 160 of file Cluster3D.cxx.

161 {
162  o << "ClusterHit3D has " << c.getHits().size() << " hits associated";
163 
164  return o;
165 }

Member Data Documentation

float reco::ClusterHit3D::m_arclenToPoca
mutableprivate

arc length along axis to DOCA point

Definition at line 198 of file Cluster3D.h.

Referenced by ClusterHit3D(), and initialize().

float reco::ClusterHit3D::m_avePeakTime
private

Average peak time of all associated recob::Hits.

Definition at line 193 of file Cluster3D.h.

Referenced by ClusterHit3D(), and initialize().

float reco::ClusterHit3D::m_deltaPeakTime
private

Largest delta peak time of associated recob::Hits.

Definition at line 194 of file Cluster3D.h.

Referenced by ClusterHit3D(), and initialize().

float reco::ClusterHit3D::m_docaToAxis
mutableprivate

DOCA to the associated cluster axis.

Definition at line 197 of file Cluster3D.h.

Referenced by ClusterHit3D(), and initialize().

float reco::ClusterHit3D::m_hitChiSquare
private

Hit ChiSquare relative to the average time.

Definition at line 196 of file Cluster3D.h.

Referenced by ClusterHit3D(), and initialize().

std::vector<float> reco::ClusterHit3D::m_hitDelTSigVec
mutableprivate

Delta t of hit to matching pair / sig.

Definition at line 200 of file Cluster3D.h.

Referenced by ClusterHit3D(), and initialize().

ClusterHit2DVec reco::ClusterHit3D::m_hitVector
private

Hits comprising this 3D hit.

Definition at line 199 of file Cluster3D.h.

Referenced by ClusterHit3D(), and initialize().

size_t reco::ClusterHit3D::m_id
mutableprivate

"id" of this hit (useful for indexing)

Definition at line 189 of file Cluster3D.h.

Referenced by ClusterHit3D(), initialize(), and operator==().

float reco::ClusterHit3D::m_position[3]
mutableprivate

position of this hit combination in world coordinates

Definition at line 191 of file Cluster3D.h.

Referenced by ClusterHit3D(), initialize(), and operator<().

float reco::ClusterHit3D::m_sigmaPeakTime
private

Quad sum of peak time sigmas.

Definition at line 195 of file Cluster3D.h.

Referenced by ClusterHit3D(), and initialize().

unsigned int reco::ClusterHit3D::m_statusBits
mutableprivate

Volatile status information of this 3D hit.

Definition at line 190 of file Cluster3D.h.

Referenced by ClusterHit3D(), and initialize().

float reco::ClusterHit3D::m_totalCharge
private

Sum of charges of all associated recob::Hits.

Definition at line 192 of file Cluster3D.h.

Referenced by ClusterHit3D(), and initialize().

std::vector<geo::WireID> reco::ClusterHit3D::m_wireIDVector
mutableprivate

Wire ID's for the planes making up hit.

Definition at line 201 of file Cluster3D.h.

Referenced by ClusterHit3D(), initialize(), and setWireID().


The documentation for this class was generated from the following files: