All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Private Member Functions | List of all members
trkf::KHitContainerWireLine Class Reference

#include <KHitContainerWireLine.h>

Inheritance diagram for trkf::KHitContainerWireLine:
trkf::KHitContainer

Private Member Functions

void fill (const detinfo::DetectorPropertiesData &detProp, const art::PtrVector< recob::Hit > &hits, int only_plane) override
 

Additional Inherited Members

- Public Member Functions inherited from trkf::KHitContainer
virtual ~KHitContainer ()=default
 
const std::list< KHitGroup > & getSorted () const
 
const std::list< KHitGroup > & getUnsorted () const
 
const std::list< KHitGroup > & getUnused () const
 
std::list< KHitGroup > & getSorted ()
 Sorted list. More...
 
std::list< KHitGroup > & getUnsorted ()
 Unsorted list. More...
 
std::list< KHitGroup > & getUnused ()
 Unused list. More...
 
void clear ()
 Clear all lists. More...
 
void reset ()
 Move all objects to unsorted list (from sorted and unused lists). More...
 
void sort (const KTrack &trk, bool addUnsorted, const Propagator &prop, Propagator::PropDirection dir=Propagator::UNKNOWN)
 (Re)sort objects in unsorted and sorted lists. More...
 
unsigned int getPreferredPlane () const
 Return the plane with the most KHitGroups in the unsorted list. More...
 

Detailed Description

Definition at line 25 of file KHitContainerWireLine.h.

Member Function Documentation

void trkf::KHitContainerWireLine::fill ( const detinfo::DetectorPropertiesData detProp,
const art::PtrVector< recob::Hit > &  hits,
int  only_plane 
)
overrideprivatevirtual

Fill container.

Arguments:

hits - RecoBase/Hit collection. only_plane - Choose hits from this plane if >= 0.

This method converts the hits in the input collection into KHitWireLine objects and inserts them into the base class.

Implements trkf::KHitContainer.

Definition at line 32 of file KHitContainerWireLine.cxx.

35  {
36  // Get services.
37 
38  art::ServiceHandle<geo::Geometry const> geom;
39 
40  // Loop over hits.
41 
42  for (art::PtrVector<recob::Hit>::const_iterator ihit = hits.begin(); ihit != hits.end();
43  ++ihit) {
44  const recob::Hit& hit = **ihit;
45 
46  // Extract the wireid from the Hit.
47  geo::WireID hitWireID = hit.WireID();
48 
49  uint32_t channel = hit.Channel();
50 
51  // Choose plane.
52  if (only_plane >= 0 && hitWireID.Plane != (unsigned int)(only_plane)) continue;
53 
54  // Make a new KHitGroup for each hit.
55 
56  getUnsorted().push_back(KHitGroup());
57  KHitGroup* pgr = &(getUnsorted().back());
58  if (!pgr) {
59  throw cet::exception("KHitContainerWireLine")
60  << __func__ << ": no group map for channel " << channel << "\n";
61  }
62 
63  pgr->addHit(std::make_shared<KHitWireLine>(detProp, *ihit, pgr->getSurface()));
64  }
65  }
geo::WireID WireID() const
Definition: Hit.h:233
process_name hit
Definition: cheaterreco.fcl:51
const std::list< KHitGroup > & getUnsorted() const
Definition: KHitContainer.h:75
PlaneID_t Plane
Index of the plane within its TPC.
Definition: geo_types.h:493
2D representation of charge deposited in the TDC/wire plane
Definition: Hit.h:48
raw::ChannelID_t Channel() const
ID of the readout channel the hit was extracted from.
Definition: Hit.h:230

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