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>&,
79 <<
pitch <<
" (x,y,z) (" <<
xyz.X() <<
"," <<
xyz.Y() <<
"," <<
xyz.Z() <<
")"
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
bool IsInvertedTrack(HitPropertiesMultiset_t const &)
void MakeCalorimetryObject(HitPropertiesMultiset_t const &hpm, recob::Track const &track, size_t const &i_track, std::vector< anab::Calorimetry > &caloVector, std::vector< size_t > &assnTrackCaloVector, geo::PlaneID const &planeID)
void ExtractCalorimetry(detinfo::DetectorClocksData const &clock_data, detinfo::DetectorPropertiesData const &det_prop, std::vector< recob::Track > const &, std::vector< recob::Hit > const &, std::vector< std::vector< size_t >> const &, std::vector< anab::Calorimetry > &, std::vector< size_t > &, Providers_t providers)
The data type to uniquely identify a Plane.
process_name use argoneut_mc_hitfinder track
std::multiset< HitProperties, HitPropertySorter > HitPropertiesMultiset_t
IDparameter< geo::PlaneID > PlaneID
Member type of validated geo::PlaneID parameter.
process_name can override from command line with o or output calo
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
Access the description of detector geometry.
std::vector< float > CreatePathLengthFractionVector(recob::Track const &track)
IDparameter< geo::WireID > WireID
Member type of validated geo::WireID parameter.
void PrintHitPropertiesMultiset(HitPropertiesMultiset_t const &hpm)
void ReserveInternalVectors(size_t s)
Description of geometry of one entire detector.
void AnalyzeHit(detinfo::DetectorClocksData const &, detinfo::DetectorPropertiesData const &, recob::Hit const &, recob::Track const &, std::vector< std::pair< geo::WireID, float >> const &, std::vector< float > const &, HitPropertiesMultiset_t &, geo::GeometryCore const &)
TrackCalorimetryAlg(fhicl::ParameterSet const &p)
Contains all timing reference information for the detector.
then echo File list $list not found else cat $list while read file do echo $file sed s
void ClearInternalVectors()
Container for a list of pointers to providers.
unsigned int fNHitsToDetermineStart
Data structure containing constant pointers to classes.
2D representation of charge deposited in the TDC/wire plane
HitProperties(float q, float dqdx, float dedx, float p, TVector3 pos, float pf)
BEGIN_PROLOG could also be cout
Track from a non-cascading particle.A recob::Track consists of a recob::TrackTrajectory, plus additional members relevant for a "fitted" track: