1 #ifndef TRACKCALORIMETRYALG_H 2 #define TRACKCALORIMETRYALG_H 25 class DetectorClocksData;
26 class DetectorPropertiesData;
42 class TrackCalorimetryAlg;
53 std::vector<recob::Track>
const&,
54 std::vector<recob::Hit>
const&,
56 std::vector<anab::Calorimetry>&,
67 : charge(q), dQdx(dqdx),
dEdx(dedx), pitch(p), xyz(pos), path_fraction(pf)
78 std::cout <<
"\tCharge " << charge <<
" dQdx " << dQdx <<
" dEdx " << dEdx <<
" pitch " 79 << pitch <<
" (x,y,z) (" << xyz.X() <<
"," << xyz.Y() <<
"," << xyz.Z() <<
")" 80 <<
" path_fraction " << path_fraction <<
std::endl;
100 std::vector<float> CreatePathLengthFractionVector(
recob::Track const& track);
107 std::vector<float>
const&,
115 size_t const& i_track,
116 std::vector<anab::Calorimetry>& caloVector,
117 std::vector<size_t>& assnTrackCaloVector,
bool operator()(HitProperties const &i, HitProperties const &j) const
Reconstruction base classes.
The data type to uniquely identify a Plane.
Data structure containing constant pointers to classes.
std::multiset< HitProperties, HitPropertySorter > HitPropertiesMultiset_t
double dEdx(float dqdx, float Efield)
IDparameter< geo::WireID > WireID
Member type of validated geo::WireID parameter.
void ReserveInternalVectors(size_t s)
General LArSoft Utilities.
Description of geometry of one entire detector.
Contains all timing reference information for the detector.
void ClearInternalVectors()
Container for a list of pointers to providers.
unsigned int fNHitsToDetermineStart
Access the description of detector geometry.
detail::Node< FrameID, bool > PlaneID
TrackCollectionProxyElement< TrackCollProxy > Track
Proxy to an element of a proxy collection of recob::Track objects.
2D representation of charge deposited in the TDC/wire plane
HitProperties(float q, float dqdx, float dedx, float p, TVector3 pos, float pf)
LArSoft geometry interface.
Track from a non-cascading particle.A recob::Track consists of a recob::TrackTrajectory, plus additional members relevant for a "fitted" track:
QTextStream & endl(QTextStream &s)