LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
FlashHypothesisCreator.h
Go to the documentation of this file.
1 #ifndef FLASHHYPOTHESISCREATOR_H
2 #define FLASHHYPOTHESISCREATOR_H
3 
13 #include <iostream>
14 #include <numeric>
15 
16 #include "fhiclcpp/ParameterSet.h"
17 
20 
26 
27 #include "TVector3.h"
28 
29 #include "FlashHypothesis.h"
31 
32 namespace opdet{
33 
35 
36  public:
37 
40 
42 
44  std::vector<float> const& dEdxVector,
45  Providers_t providers,
47  opdet::OpDigiProperties const& opdigip,
48  float XOffset=0);
49 
51  std::vector<float> const& dEdxVector,
52  Providers_t providers,
54  opdet::OpDigiProperties const& opdigip,
55  float XOffset=0);
56 
57  FlashHypothesisCollection GetFlashHypothesisCollection(std::vector<TVector3> const& trajVector,
58  std::vector<float> const& dEdxVector,
59  Providers_t providers,
61  opdet::OpDigiProperties const& opdigip,
62  float XOffset=0);
63 
64  FlashHypothesisCollection GetFlashHypothesisCollection(TVector3 const& pt1, TVector3 const& pt2,
65  float const& dEdx,
66  Providers_t providers,
68  opdet::OpDigiProperties const& opdigip,
69  float XOffset=0);
70 
71  private:
72  FlashHypothesisCollection CreateFlashHypothesesFromSegment(TVector3 const& pt1, TVector3 const& pt2,
73  float const& dEdx,
74  Providers_t providers,
76  opdet::OpDigiProperties const& opdigip,
77  float XOffset);
78 
80 
81  };
82 
83 }
84 
85 #endif
FlashHypothesisCollection GetFlashHypothesisCollection(recob::Track const &track, std::vector< float > const &dEdxVector, Providers_t providers, phot::PhotonVisibilityService const &pvs, opdet::OpDigiProperties const &opdigip, float XOffset=0)
FlashHypothesisCalculator _calc
Access the description of detector geometry.
Class def header for mctrack data container.
Provides recob::Track data product.
Container for a list of pointers to providers.
Definition: ProviderPack.h:114
Data structure containing constant pointers to classes.
FlashHypothesisCollection CreateFlashHypothesesFromSegment(TVector3 const &pt1, TVector3 const &pt2, float const &dEdx, Providers_t providers, phot::PhotonVisibilityService const &pvs, opdet::OpDigiProperties const &opdigip, float XOffset)
Float_t track
Definition: plot.C:34
Track from a non-cascading particle.A recob::Track consists of a recob::TrackTrajectory, plus additional members relevant for a "fitted" track:
Definition: Track.h:51