All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
cosmic::HitTagAssociatorAlg Class Reference

#include <HitTagAssociatorAlg.h>

Public Member Functions

 HitTagAssociatorAlg (fhicl::ParameterSet const &p)
 
void MakeHitTagAssociations (std::vector< std::vector< size_t > > const &bridges_per_hit, std::vector< std::vector< size_t > > const &tags_per_bridges, std::vector< std::vector< size_t > > &tags_per_hit)
 
void MakeHitTagAssociations (std::vector< std::vector< size_t > > const &bridges_per_hit, std::vector< size_t > const &tag_per_bridge, std::vector< std::vector< size_t > > &tags_per_hit)
 

Detailed Description

Definition at line 21 of file HitTagAssociatorAlg.h.

Constructor & Destructor Documentation

cosmic::HitTagAssociatorAlg::HitTagAssociatorAlg ( fhicl::ParameterSet const &  p)

Title: Hit <–> Cosmic Tag Associator Alg Author: Wes Ketchum (wketc.nosp@m.hum@.nosp@m.lanl..nosp@m.gov)

Description: Algorithm that will provide associations of Hits to cosmic tags, where both of those are associated to some intermediate object (like a track or cluster) Input: Assn<recob::Hit,???> and Assn<???,anab::CosmicTag> Output: Assn<recob::Hit,anab::CosmicTag>

Definition at line 15 of file HitTagAssociatorAlg.cxx.

16 {}

Member Function Documentation

void cosmic::HitTagAssociatorAlg::MakeHitTagAssociations ( std::vector< std::vector< size_t > > const &  bridges_per_hit,
std::vector< std::vector< size_t > > const &  tags_per_bridges,
std::vector< std::vector< size_t > > &  tags_per_hit 
)

Definition at line 18 of file HitTagAssociatorAlg.cxx.

21 {
22 
23  const size_t N_HITS = bridges_per_hit.size();
24  tags_per_hit.clear();
25  tags_per_hit.resize(N_HITS);
26 
27  for(size_t i_hit=0; i_hit<N_HITS; i_hit++){
28  for(size_t i_bridge=0; i_bridge<bridges_per_hit[i_hit].size(); i_bridge++){
29  tags_per_hit[i_hit].insert(tags_per_hit[i_hit].end(),
30  tags_per_bridges[i_bridge].begin(),
31  tags_per_bridges[i_bridge].end());
32  }
33  }
34 
35 }
auto end(FixedBins< T, C > const &) noexcept
Definition: FixedBins.h:585
auto begin(FixedBins< T, C > const &) noexcept
Definition: FixedBins.h:573
void cosmic::HitTagAssociatorAlg::MakeHitTagAssociations ( std::vector< std::vector< size_t > > const &  bridges_per_hit,
std::vector< size_t > const &  tag_per_bridge,
std::vector< std::vector< size_t > > &  tags_per_hit 
)

Definition at line 37 of file HitTagAssociatorAlg.cxx.

40 {
41 
42  const size_t N_HITS = bridges_per_hit.size();
43 
44  tags_per_hit.clear();
45  tags_per_hit.resize(N_HITS);
46 
47  for(size_t i_hit=0; i_hit<N_HITS; i_hit++){
48 
49  for(size_t i_bridge=0; i_bridge<bridges_per_hit[i_hit].size(); i_bridge++){
50 
51  if(i_bridge >= tag_per_bridge.size()) continue;
52 
53  if(tag_per_bridge[i_bridge]==std::numeric_limits<size_t>::max()) continue;
54 
55  tags_per_hit[i_hit].push_back(tag_per_bridge[i_bridge]);
56  }//end loop over bridges
57 
58  }//end loop over hits
59 
60 }

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