LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder Class Reference
Inheritance diagram for ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder:
ShowerRecoTools::IShowerTool

Public Member Functions

 ShowerPandoraSlidingFitTrackFinder (const fhicl::ParameterSet &pset)
 
int CalculateElement (const art::Ptr< recob::PFParticle > &pfparticle, art::Event &Event, reco::shower::ShowerElementHolder &ShowerEleHolder) override
 

Private Member Functions

void InitialiseProducers () override
 
int AddAssociations (const art::Ptr< recob::PFParticle > &pfpPtr, art::Event &Event, reco::shower::ShowerElementHolder &ShowerEleHolder) override
 
int RunShowerTool (const art::Ptr< recob::PFParticle > &pfparticle, art::Event &Event, reco::shower::ShowerElementHolder &ShowerEleHolder, std::string evd_display_name_append="")
 
void SetPtr (art::ProducesCollector *collector)
 
void InitaliseProducerPtr (reco::shower::ShowerProducedPtrsHolder &uniqueproducerPtrs)
 
const shower::LArPandoraShowerAlgGetLArPandoraShowerAlg () const
 
template<class T >
art::Ptr< T > GetProducedElementPtr (std::string Name, reco::shower::ShowerElementHolder &ShowerEleHolder, int iter=-1)
 
template<class T >
void InitialiseProduct (std::string Name, std::string InstanceName="")
 
template<class T , class A , class B >
void AddSingle (A &a, B &b, std::string Name)
 
int GetVectorPtrSize (std::string Name)
 
void PrintPtrs ()
 
void PrintPtr (std::string Name)
 

Private Attributes

art::ServiceHandle< geo::GeometryfGeom
 
int fVerbose
 
float fSlidingFitHalfWindow
 
float fMinTrajectoryPoints
 
std::string fInitialTrackOutputLabel
 
std::string fInitialTrackLengthOutputLabel
 
std::string fShowerStartPositionInputLabel
 
std::string fShowerDirectionInputLabel
 
std::string fInitialTrackSpacePointsInputLabel
 
std::string fInitialTrackHitsInputLabel
 

Detailed Description

Definition at line 27 of file ShowerPandoraSlidingFitTrackFinder_tool.cc.

Constructor & Destructor Documentation

ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::ShowerPandoraSlidingFitTrackFinder ( const fhicl::ParameterSet pset)

Definition at line 59 of file ShowerPandoraSlidingFitTrackFinder_tool.cc.

61  : IShowerTool(pset.get<fhicl::ParameterSet>("BaseTools"))
62  , fVerbose(pset.get<int>("Verbose"))
63  , fSlidingFitHalfWindow(pset.get<float>("SlidingFitHalfWindow"))
64  , fMinTrajectoryPoints(pset.get<float>("MinTrajectoryPoints"))
65  , fInitialTrackOutputLabel(pset.get<std::string>("InitialTrackOutputLabel"))
66  , fInitialTrackLengthOutputLabel(pset.get<std::string>("InitialTrackLengthOutputLabel"))
67  , fShowerStartPositionInputLabel(pset.get<std::string>("ShowerStartPositionInputLabel"))
68  , fShowerDirectionInputLabel(pset.get<std::string>("ShowerDirectionInputLabel"))
69  , fInitialTrackSpacePointsInputLabel(pset.get<std::string>("InitialTrackSpacePointsInputLabel"))
70  , fInitialTrackHitsInputLabel(pset.get<std::string>("InitialTrackHitsInputLabel"))
71  {}
T get(std::string const &key) const
Definition: ParameterSet.h:314
IShowerTool(const fhicl::ParameterSet &pset)
Definition: IShowerTool.h:33

Member Function Documentation

int ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::AddAssociations ( const art::Ptr< recob::PFParticle > &  pfpPtr,
art::Event Event,
reco::shower::ShowerElementHolder ShowerEleHolder 
)
overrideprivatevirtual

Reimplemented from ShowerRecoTools::IShowerTool.

Definition at line 210 of file ShowerPandoraSlidingFitTrackFinder_tool.cc.

References reco::shower::ShowerElementHolder::CheckElement(), DEFINE_ART_CLASS_TOOL, fInitialTrackHitsInputLabel, fInitialTrackOutputLabel, fVerbose, and ShowerRecoTools::IShowerTool::GetVectorPtrSize().

214  {
215 
216  //Check the track has been set
217  if (!ShowerEleHolder.CheckElement(fInitialTrackOutputLabel)) {
218  if (fVerbose)
219  mf::LogError("ShowerPandoraSlidingFitTrackFinderAddAssn")
220  << "Track not set so the assocation can not be made " << std::endl;
221  return 1;
222  }
223 
224  //Get the size of the ptr as it is.
225  int trackptrsize = GetVectorPtrSize(fInitialTrackOutputLabel);
226 
227  const art::Ptr<recob::Track> trackptr = GetProducedElementPtr<recob::Track>(
228  fInitialTrackOutputLabel, ShowerEleHolder, trackptrsize - 1);
229  const art::Ptr<recob::Shower> showerptr =
230  GetProducedElementPtr<recob::Shower>("shower", ShowerEleHolder);
231 
232  AddSingle<art::Assns<recob::Shower, recob::Track>>(showerptr, trackptr, "ShowerTrackAssn");
233 
234  std::vector<art::Ptr<recob::Hit>> TrackHits;
235  ShowerEleHolder.GetElement(fInitialTrackHitsInputLabel, TrackHits);
236 
237  for (auto const& TrackHit : TrackHits) {
238  AddSingle<art::Assns<recob::Track, recob::Hit>>(trackptr, TrackHit, "ShowerTrackHitAssn");
239  }
240 
241  return 0;
242  }
int GetVectorPtrSize(std::string Name)
Definition: IShowerTool.h:158
MaybeLogger_< ELseverityLevel::ELsev_error, false > LogError
bool CheckElement(const std::string &Name) const
template<class T , class A , class B >
void ShowerRecoTools::IShowerTool::AddSingle ( A &  a,
B &  b,
std::string  Name 
)
inlineprotectedinherited

Definition at line 152 of file IShowerTool.h.

References reco::shower::ShowerProducedPtrsHolder::AddSingle().

153  {
154  UniquePtrs->AddSingle<T>(a, b, Name);
155  }
reco::shower::ShowerProducedPtrsHolder * UniquePtrs
Definition: IShowerTool.h:85
void AddSingle(A &a, B &b, const std::string &Name)
int ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::CalculateElement ( const art::Ptr< recob::PFParticle > &  pfparticle,
art::Event Event,
reco::shower::ShowerElementHolder ShowerEleHolder 
)
overridevirtual

Implements ShowerRecoTools::IShowerTool.

Definition at line 82 of file ShowerPandoraSlidingFitTrackFinder_tool.cc.

References reco::shower::ShowerElementHolder::CheckElement(), recob::Track::End(), fInitialTrackLengthOutputLabel, fInitialTrackOutputLabel, fInitialTrackSpacePointsInputLabel, fMinTrajectoryPoints, fShowerDirectionInputLabel, fShowerStartPositionInputLabel, fSlidingFitHalfWindow, fVerbose, lar_pandora::detector_functions::GetDetectorType(), reco::shower::ShowerElementHolder::GetElement(), lar_content::LArPfoHelper::GetSlidingFitTrajectory(), recob::TrajectoryPointFlags::InvalidHitIndex, util::kBogusF, util::kBogusI, art::Ptr< T >::key(), recob::TrajectoryPointFlagTraits::NoPoint, reco::shower::ShowerElementHolder::SetElement(), recob::Track::Start(), and lar_pandora::LArPandoraDetectorType::WirePitchW().

86  {
87  //This is all based on the shower vertex being known. If it is not lets not do the track
88  if (!ShowerEleHolder.CheckElement(fShowerStartPositionInputLabel)) {
89  if (fVerbose)
90  mf::LogError("ShowerPandoraSlidingFitTrackFinder")
91  << "Start position not set, returning " << std::endl;
92  return 1;
93  }
94  if (!ShowerEleHolder.CheckElement(fShowerDirectionInputLabel)) {
95  if (fVerbose)
96  mf::LogError("ShowerPandoraSlidingFitTrackFinder")
97  << "Direction not set, returning " << std::endl;
98  return 1;
99  }
100  if (!ShowerEleHolder.CheckElement(fInitialTrackSpacePointsInputLabel)) {
101  if (fVerbose)
102  mf::LogError("ShowerPandoraSlidingFitTrackFinder")
103  << "Initial Spacepoints not set, returning " << std::endl;
104  return 1;
105  }
106 
107  geo::Point_t ShowerStartPosition = {-999, -999, -999};
108  ShowerEleHolder.GetElement(fShowerStartPositionInputLabel, ShowerStartPosition);
109 
110  geo::Vector_t ShowerDirection = {-999, -999, -999};
111  ShowerEleHolder.GetElement(fShowerDirectionInputLabel, ShowerDirection);
112 
113  std::vector<art::Ptr<recob::SpacePoint>> spacepoints;
114  ShowerEleHolder.GetElement(fInitialTrackSpacePointsInputLabel, spacepoints);
115 
116  // The track fitter tries to create a traj point from each spacepoint so if we don't have enough
117  // spacepoints we will not get enough traj points, so let's not even try
118  if (spacepoints.size() < fMinTrajectoryPoints) {
119  if (fVerbose)
120  mf::LogWarning("ShowerPandoraSlidingFitTrackFinder")
121  << "Insufficient space points points to build track: " << spacepoints.size();
122  return 1;
123  }
126  // 'wirePitchW` is here used only to provide length scale for binning hits and performing sliding/local linear fits.
127  const float wirePitchW(detType->WirePitchW());
128 
129  const pandora::CartesianVector vertexPosition(
130  ShowerStartPosition.X(), ShowerStartPosition.Y(), ShowerStartPosition.Z());
131 
132  pandora::CartesianPointVector cartesianPointVector;
133  for (const art::Ptr<recob::SpacePoint> spacePoint : spacepoints)
134  cartesianPointVector.emplace_back(
135  pandora::CartesianVector(spacePoint->XYZ()[0], spacePoint->XYZ()[1], spacePoint->XYZ()[2]));
136 
137  lar_content::LArTrackStateVector trackStateVector;
138  pandora::IntVector indexVector;
139  try {
141  vertexPosition,
143  wirePitchW,
144  trackStateVector,
145  &indexVector);
146  }
147  catch (const pandora::StatusCodeException&) {
148  if (fVerbose)
149  mf::LogWarning("ShowerPandoraSlidingFitTrackFinder")
150  << "Unable to extract sliding fit trajectory" << std::endl;
151  return 1;
152  }
153  if (trackStateVector.size() < fMinTrajectoryPoints) {
154  if (fVerbose)
155  mf::LogWarning("ShowerPandoraSlidingFitTrackFinder")
156  << "Insufficient input trajectory points to build track: " << trackStateVector.size();
157  return 1;
158  }
159 
160  if (trackStateVector.empty())
161  throw cet::exception("ShowerPandoraSlidingFitTrackFinder")
162  << "BuildTrack - No input trajectory points provided " << std::endl;
163 
167 
168  for (const lar_content::LArTrackState& trackState : trackStateVector) {
169  xyz.emplace_back(recob::tracking::Point_t(trackState.GetPosition().GetX(),
170  trackState.GetPosition().GetY(),
171  trackState.GetPosition().GetZ()));
172  pxpypz.emplace_back(recob::tracking::Vector_t(trackState.GetDirection().GetX(),
173  trackState.GetDirection().GetY(),
174  trackState.GetDirection().GetZ()));
175 
176  // Set flag NoPoint if point has bogus coordinates, otherwise use clean flag set
177  if (std::fabs(trackState.GetPosition().GetX() - util::kBogusF) <
178  std::numeric_limits<float>::epsilon() &&
179  std::fabs(trackState.GetPosition().GetY() - util::kBogusF) <
180  std::numeric_limits<float>::epsilon() &&
181  std::fabs(trackState.GetPosition().GetZ() - util::kBogusF) <
182  std::numeric_limits<float>::epsilon()) {
185  }
186  else {
187  flags.emplace_back(recob::TrajectoryPointFlags());
188  }
189  }
190 
191  // note from gc: eventually we should produce a TrackTrajectory, not a Track with empty covariance matrix and bogus chi2, etc.
192  recob::Track InitialTrack = recob::Track(
193  recob::TrackTrajectory(std::move(xyz), std::move(pxpypz), std::move(flags), false),
199  pfparticle.key());
200 
201  ShowerEleHolder.SetElement(InitialTrack, fInitialTrackOutputLabel);
202 
203  float tracklength = (InitialTrack.Start() - InitialTrack.End()).R();
204 
205  ShowerEleHolder.SetElement(tracklength, fInitialTrackLengthOutputLabel);
206 
207  return 0;
208  }
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Vector_t
Type for representation of momenta in 3D space.
Definition: geo_vectors.h:160
static constexpr Flag_t NoPoint
The trajectory point is not defined.
LArTrackState class.
Definition: LArPfoObjects.h:29
Empty interface to map pandora to specifics in the LArSoft geometry.
void SetElement(T &dataproduct, const std::string &Name, bool checktag=false)
static void GetSlidingFitTrajectory(const pandora::CartesianPointVector &pointVector, const pandora::CartesianVector &vertexPosition, const unsigned int layerWindow, const float layerPitch, LArTrackStateVector &trackStateVector, pandora::IntVector *const pIndexVector=nullptr)
Apply 3D sliding fit to a set of 3D points and return track trajectory.
constexpr int kBogusI
obviously bogus integer value
ROOT::Math::SMatrix< Double32_t, 5, 5, ROOT::Math::MatRepSym< Double32_t, 5 >> SMatrixSym55
std::vector< int > IntVector
MaybeLogger_< ELseverityLevel::ELsev_error, false > LogError
Point_t const & Start() const
Access to track position at different points.
Definition: Track.h:157
A trajectory in space reconstructed from hits.
key_type key() const noexcept
Definition: Ptr.h:166
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< Coord_t >, ROOT::Math::GlobalCoordinateSystemTag > Vector_t
Type for representation of momenta in 3D space. See recob::tracking::Coord_t for more details on the ...
Definition: TrackingTypes.h:31
bool CheckElement(const std::string &Name) const
std::vector< Vector_t > Momenta_t
Type of momentum list.
Definition: TrackingTypes.h:37
std::vector< PointFlags_t > Flags_t
Type of point flag list.
int GetElement(const std::string &Name, T &Element) const
static constexpr HitIndex_t InvalidHitIndex
Value marking an invalid hit index.
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Point_t
Type for representation of position in physical 3D space.
Definition: geo_vectors.h:180
std::vector< Point_t > Positions_t
Type of trajectory point list.
Definition: TrackingTypes.h:34
LArPandoraDetectorType * GetDetectorType()
Factory class that returns the correct detector type interface.
constexpr float kBogusF
obviously bogus float value
MaybeLogger_< ELseverityLevel::ELsev_warning, false > LogWarning
Point_t const & End() const
Access to track position at different points.
Definition: Track.h:159
TrackCollectionProxyElement< TrackCollProxy > Track
Proxy to an element of a proxy collection of recob::Track objects.
Definition: Track.h:992
std::vector< LArTrackState > LArTrackStateVector
Definition: LArPfoObjects.h:67
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< Coord_t >, ROOT::Math::GlobalCoordinateSystemTag > Point_t
Type for representation of position in physical 3D space. See recob::tracking::Coord_t for more detai...
Definition: TrackingTypes.h:27
Set of flags pertaining a point of the track.
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:49
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
const shower::LArPandoraShowerAlg& ShowerRecoTools::IShowerTool::GetLArPandoraShowerAlg ( ) const
inlineprotectedinherited

Definition at line 82 of file IShowerTool.h.

Referenced by ShowerRecoTools::ShowerLengthPercentile::CalculateElement(), ShowerRecoTools::ShowerUnidirectiondEdx::CalculateElement(), ShowerRecoTools::Shower3DCylinderTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerPCAPropergationStartPosition::CalculateElement(), ShowerRecoTools::Shower2DLinearRegressionTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerPFPVertexStartPosition::CalculateElement(), ShowerRecoTools::ShowerDirectionCheater::CalculateElement(), ShowerRecoTools::ShowerPCADirection::CalculateElement(), ShowerRecoTools::ShowerIncrementalTrackHitFinder::CalculateElement(), ShowerRecoTools::ShowerTrajPointdEdx::CalculateElement(), ShowerRecoTools::ShowerPCADirection::CalculateShowerPCA(), ShowerRecoTools::Shower2DLinearRegressionTrackHitFinder::FindInitialTrackHits(), ShowerRecoTools::Shower3DCylinderTrackHitFinder::FindTrackSpacePoints(), ShowerRecoTools::ShowerIncrementalTrackHitFinder::FitSegmentAndCalculateResidual(), ShowerRecoTools::ShowerIncrementalTrackHitFinder::PruneFrontOfSPSPool(), ShowerRecoTools::ShowerIncrementalTrackHitFinder::PruneTrack(), ShowerRecoTools::ShowerIncrementalTrackHitFinder::RunTestOfIncrementalSpacePointFinder(), ShowerRecoTools::ShowerTrackPCADirection::ShowerPCAVector(), and ShowerRecoTools::ShowerIncrementalTrackHitFinder::ShowerPCAVector().

83  {
84  return fLArPandoraShowerAlg;
85  };
shower::LArPandoraShowerAlg fLArPandoraShowerAlg
Definition: IShowerTool.h:92
template<class T >
art::Ptr<T> ShowerRecoTools::IShowerTool::GetProducedElementPtr ( std::string  Name,
reco::shower::ShowerElementHolder ShowerEleHolder,
int  iter = -1 
)
inlineprotectedinherited

Definition at line 102 of file IShowerTool.h.

References reco::shower::ShowerElementHolder::CheckElement(), reco::shower::ShowerProducedPtrsHolder::CheckUniqueProduerPtr(), reco::shower::ShowerProducedPtrsHolder::GetArtPtr(), and reco::shower::ShowerElementHolder::GetShowerNumber().

105  {
106 
107  //Check the element has been set
108  bool check_element = ShowerEleHolder.CheckElement(Name);
109  if (!check_element) {
110  throw cet::exception("IShowerTool") << "tried to get a element that does not exist. Failed "
111  "at making the art ptr for Element: "
112  << Name << std::endl;
113  }
114 
115  //Check the unique ptr has been set.
116  bool check_ptr = UniquePtrs->CheckUniqueProduerPtr(Name);
117  if (!check_ptr) {
118  throw cet::exception("IShowerTool")
119  << "tried to get a ptr that does not exist. Failed at making the art ptr for Element"
120  << Name;
121  }
122 
123  //Check if the user has defined an index if not just use the current shower index/
124  int index;
125  if (iter != -1) { index = iter; }
126  else {
127  index = ShowerEleHolder.GetShowerNumber();
128  }
129 
130  //Make the ptr
131  return UniquePtrs->GetArtPtr<T>(Name, index);
132  }
reco::shower::ShowerProducedPtrsHolder * UniquePtrs
Definition: IShowerTool.h:85
bool CheckUniqueProduerPtr(const std::string &Name) const
bool CheckElement(const std::string &Name) const
art::Ptr< T > GetArtPtr(const std::string &Name, const int &iter) const
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
int ShowerRecoTools::IShowerTool::GetVectorPtrSize ( std::string  Name)
inlineprotectedinherited
void ShowerRecoTools::IShowerTool::InitaliseProducerPtr ( reco::shower::ShowerProducedPtrsHolder uniqueproducerPtrs)
inlineinherited

Definition at line 68 of file IShowerTool.h.

69  {
70  UniquePtrs = &uniqueproducerPtrs;
71  }
reco::shower::ShowerProducedPtrsHolder * UniquePtrs
Definition: IShowerTool.h:85
void ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::InitialiseProducers ( )
overrideprivatevirtual

Reimplemented from ShowerRecoTools::IShowerTool.

Definition at line 73 of file ShowerPandoraSlidingFitTrackFinder_tool.cc.

References fInitialTrackOutputLabel.

74  {
75 
76  InitialiseProduct<std::vector<recob::Track>>(fInitialTrackOutputLabel);
77  InitialiseProduct<art::Assns<recob::Shower, recob::Track>>("ShowerTrackAssn");
78  InitialiseProduct<art::Assns<recob::Track, recob::Hit>>("ShowerTrackHitAssn");
79  }
template<class T >
void ShowerRecoTools::IShowerTool::InitialiseProduct ( std::string  Name,
std::string  InstanceName = "" 
)
inlineprotectedinherited

Definition at line 137 of file IShowerTool.h.

References art::ProducesCollector::produces(), and reco::shower::ShowerProducedPtrsHolder::SetShowerUniqueProduerPtr().

138  {
139 
140  if (collectorPtr == nullptr) {
141  mf::LogWarning("IShowerTool") << "The art::ProducesCollector ptr has not been set";
142  return;
143  }
144 
145  collectorPtr->produces<T>(InstanceName);
146  UniquePtrs->SetShowerUniqueProduerPtr(type<T>(), Name, InstanceName);
147  }
reco::shower::ShowerProducedPtrsHolder * UniquePtrs
Definition: IShowerTool.h:85
art::ProducesCollector * collectorPtr
Definition: IShowerTool.h:97
void produces(std::string const &instanceName={}, Persistable const persistable=Persistable::Yes)
MaybeLogger_< ELseverityLevel::ELsev_warning, false > LogWarning
int SetShowerUniqueProduerPtr(type< T >, const std::string &Name, const std::string &Instance="")
void ShowerRecoTools::IShowerTool::PrintPtr ( std::string  Name)
inlineprotectedinherited

Definition at line 162 of file IShowerTool.h.

References reco::shower::ShowerProducedPtrsHolder::PrintPtr().

Referenced by ShowerRecoTools::ShowerExampleTool::CalculateElement().

162 { UniquePtrs->PrintPtr(Name); }
reco::shower::ShowerProducedPtrsHolder * UniquePtrs
Definition: IShowerTool.h:85
void PrintPtr(const std::string &Name) const
void ShowerRecoTools::IShowerTool::PrintPtrs ( )
inlineprotectedinherited
int ShowerRecoTools::IShowerTool::RunShowerTool ( const art::Ptr< recob::PFParticle > &  pfparticle,
art::Event Event,
reco::shower::ShowerElementHolder ShowerEleHolder,
std::string  evd_display_name_append = "" 
)
inlineinherited

Definition at line 46 of file IShowerTool.h.

50  {
51 
52  int calculation_status = CalculateElement(pfparticle, Event, ShowerEleHolder);
53  if (calculation_status != 0) return calculation_status;
54  if (fRunEventDisplay) {
56  pfparticle, Event, ShowerEleHolder, evd_display_name_append);
57  }
58  return calculation_status;
59  }
void DebugEVD(art::Ptr< recob::PFParticle > const &pfparticle, art::Event const &Event, const reco::shower::ShowerElementHolder &ShowerEleHolder, std::string const &evd_disp_name_append="") const
virtual int CalculateElement(const art::Ptr< recob::PFParticle > &pfparticle, art::Event &Event, reco::shower::ShowerElementHolder &ShowerEleHolder)=0
const shower::LArPandoraShowerAlg & GetLArPandoraShowerAlg() const
Definition: IShowerTool.h:82
void ShowerRecoTools::IShowerTool::SetPtr ( art::ProducesCollector collector)
inlineinherited

Definition at line 65 of file IShowerTool.h.

65 { collectorPtr = collector; }
art::ProducesCollector * collectorPtr
Definition: IShowerTool.h:97

Member Data Documentation

art::ServiceHandle<geo::Geometry> ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::fGeom
private

Definition at line 45 of file ShowerPandoraSlidingFitTrackFinder_tool.cc.

std::string ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::fInitialTrackHitsInputLabel
private

Definition at line 56 of file ShowerPandoraSlidingFitTrackFinder_tool.cc.

Referenced by AddAssociations().

std::string ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::fInitialTrackLengthOutputLabel
private

Definition at line 52 of file ShowerPandoraSlidingFitTrackFinder_tool.cc.

Referenced by CalculateElement().

std::string ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::fInitialTrackOutputLabel
private
std::string ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::fInitialTrackSpacePointsInputLabel
private

Definition at line 55 of file ShowerPandoraSlidingFitTrackFinder_tool.cc.

Referenced by CalculateElement().

float ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::fMinTrajectoryPoints
private

Definition at line 50 of file ShowerPandoraSlidingFitTrackFinder_tool.cc.

Referenced by CalculateElement().

std::string ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::fShowerDirectionInputLabel
private

Definition at line 54 of file ShowerPandoraSlidingFitTrackFinder_tool.cc.

Referenced by CalculateElement().

std::string ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::fShowerStartPositionInputLabel
private

Definition at line 53 of file ShowerPandoraSlidingFitTrackFinder_tool.cc.

Referenced by CalculateElement().

float ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::fSlidingFitHalfWindow
private

Definition at line 49 of file ShowerPandoraSlidingFitTrackFinder_tool.cc.

Referenced by CalculateElement().

int ShowerRecoTools::ShowerPandoraSlidingFitTrackFinder::fVerbose
private

Definition at line 48 of file ShowerPandoraSlidingFitTrackFinder_tool.cc.

Referenced by AddAssociations(), and CalculateElement().


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