All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Track3DKalmanHit.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 ///
3 /// \file Track3DKalmanHitAlg.h
4 ///
5 /// \brief Track3DKalmanHit Algorithm
6 ///
7 /// \author
8 ///
9 ////////////////////////////////////////////////////////////////////////
10 
11 #ifndef TRACK3DKALMANHIT_H
12 #define TRACK3DKALMANHIT_H
13 
14 #include <deque>
15 #include <utility>
16 #include <vector>
17 
18 #include "canvas/Persistency/Common/Ptr.h"
19 #include "canvas/Persistency/Common/PtrVector.h"
20 
26 
27 namespace trkf {
28  struct KalmanInput {
29  art::Ptr<recob::PFParticle> pfPartPtr;
30  art::PtrVector<recob::Hit> hits;
31  art::PtrVector<recob::Seed> seeds;
32  std::vector<art::PtrVector<recob::Hit>> seedhits;
33 
35  explicit KalmanInput(art::PtrVector<recob::Hit>&& h) : hits(std::move(h)){};
36  };
37  struct KalmanOutput {
38  std::deque<trkf::KGTrack> tracks;
39  };
40 
41  typedef std::vector<KalmanInput> KalmanInputs;
42  typedef art::PtrVector<recob::Hit> Hits;
43 }
44 
45 #endif
art::Ptr< recob::PFParticle > pfPartPtr
double std(const std::vector< short > &wf, const double ped_mean, size_t start, size_t nsample)
Definition: UtilFunc.cxx:42
KalmanInput(art::PtrVector< recob::Hit > &&h)
Declaration of signal hit object.
while getopts h
art::PtrVector< recob::Hit > hits
std::vector< art::PtrVector< recob::Hit > > seedhits
Provides recob::Track data product.
art::PtrVector< recob::Hit > Hits
A collection of KHitTracks.
std::vector< KalmanInput > KalmanInputs
std::deque< trkf::KGTrack > tracks
art::PtrVector< recob::Seed > seeds