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 <vector>
16 
18 #include "art_root_io/TFileService.h"
19 #include "canvas/Persistency/Common/FindManyP.h"
20 
26 
27 namespace trkf {
28  struct KalmanInput {
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;
43 }
44 
45 #endif
art::Ptr< recob::PFParticle > pfPartPtr
KalmanInput(art::PtrVector< recob::Hit > &&h)
STL namespace.
art::PtrVector< recob::Hit > hits
def move(depos, offset)
Definition: depos.py:107
std::vector< art::PtrVector< recob::Hit > > seedhits
art::PtrVector< recob::Hit > Hits
Declaration of signal hit object.
Provides recob::Track data product.
A collection of KHitTracks.
std::vector< KalmanInput > KalmanInputs
std::deque< trkf::KGTrack > tracks
art::PtrVector< recob::Seed > seeds