21 Chunk(
int plane,
int cellInLo,
int cellInHi,
int cellOutLo,
int cellOutHi,
bool up,
40 std::pair<Segment, Segment>
GetSegs()
const;
53 double& v0,
double& v1,
double& v2,
double& v3,
54 double& z0,
double& z1)
const;
58 double& v0,
double& dv,
59 double& z0,
double&
dz)
const;
66 mutable std::pair<Segment, Segment>
fSegs;
void CellPoints(const geo::PlaneGeo *plane, int cell, double &v0, double &v1, double &v2, double &v3, double &z0, double &z1) const
bool fShowerChunk
"Shower chunk" can enter and exit anywhere
std::pair< Segment, Segment > GetSegs() const
enum geo::_plane_proj View_t
Enumerate the possible plane projections.
Sequence of contiguous hits and dead cells all on the same plane.
bool IsShowerChunk() const
int BottomExtremeCell() const
art::PtrVector< rb::CellHit > fHits
static void grad(vari *vi)
int TopExtremeCell() const
art::PtrVector< rb::CellHit > AllHits() const
bool Matches(const Chunk &ch) const
art::PtrVector< rb::CellHit > HitsOnLine(double grad, double icept) const
Geometry information for a single readout plane.
bool IsWorthShowering() const
int BottomHitCell() const
void CellMeasurements(geo::View_t view, const geo::CellGeo *cell, double &v0, double &dv, double &z0, double &dz) const
std::pair< Segment, Segment > fSegs
int EntryExtremeCell() const
int ExitExtremeCell() const
Encapsulate the cell geometry.
bool operator<(const Chunk &rhs) const