LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
lar_content::CosmicRayBaseMatchingAlgorithm Class Referenceabstract

CosmicRayBaseMatchingAlgorithm class. More...

#include "CosmicRayBaseMatchingAlgorithm.h"

Inheritance diagram for lar_content::CosmicRayBaseMatchingAlgorithm:
lar_content::CosmicRayShowerMatchingAlgorithm lar_content::CosmicRayTrackMatchingAlgorithm

Classes

class  Particle
 Particle class. More...
 

Protected Types

typedef std::vector< ParticleParticleList
 
typedef std::unordered_map< const pandora::Cluster *, pandora::ClusterList > ClusterAssociationMap
 

Protected Member Functions

pandora::StatusCode Run ()
 
pandora::StatusCode ReadSettings (const pandora::TiXmlHandle xmlHandle)
 
virtual void SelectCleanClusters (const pandora::ClusterVector &inputVector, pandora::ClusterVector &outputVector) const =0
 Select a set of clusters judged to be clean. More...
 
virtual bool MatchClusters (const pandora::Cluster *const pCluster1, const pandora::Cluster *const pCluster2) const =0
 Match a pair of clusters from two views. More...
 
virtual bool CheckMatchedClusters3D (const pandora::Cluster *const pCluster1, const pandora::Cluster *const pCluster2, const pandora::Cluster *const pCluster3) const =0
 Check that three clusters have a consistent 3D position. More...
 
virtual void SetPfoParameters (const CosmicRayBaseMatchingAlgorithm::Particle &protoParticle, PandoraContentApi::ParticleFlowObject::Parameters &pfoParameters) const =0
 Calculate Pfo properties from proto particle. More...
 

Private Member Functions

pandora::StatusCode GetAvailableClusters (const std::string inputClusterListName, pandora::ClusterVector &clusterVector) const
 Get a vector of available clusters. More...
 
void MatchClusters (const pandora::ClusterVector &clusterVector1, const pandora::ClusterVector &clusterVector2, CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters12) const
 Match sets of clusters from two views. More...
 
void MatchThreeViews (const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters12, const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters23, const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters31, ParticleList &particleList) const
 Match clusters from three views and form into particles. More...
 
void MatchTwoViews (const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters12, const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters23, const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters31, ParticleList &particleList) const
 Match clusters from two views and form into particles. More...
 
void MatchTwoViews (const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters12, ParticleList &particleList) const
 Match clusters from two views and form into particles. More...
 
void ResolveAmbiguities (const ParticleList &inputList, ParticleList &outputList) const
 Remove ambiguities between candidate particles. More...
 
void BuildParticles (const ParticleList &particleList)
 Build PFO objects from candidate particles. More...
 

Private Attributes

std::string m_inputClusterListNameU
 The name of the view U cluster list. More...
 
std::string m_inputClusterListNameV
 The name of the view V cluster list. More...
 
std::string m_inputClusterListNameW
 The name of the view W cluster list. More...
 
std::string m_outputPfoListName
 The name of the output PFO list. More...
 

Detailed Description

Member Typedef Documentation

typedef std::unordered_map<const pandora::Cluster*, pandora::ClusterList> lar_content::CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap
protected

Definition at line 49 of file CosmicRayBaseMatchingAlgorithm.h.

Member Function Documentation

void lar_content::CosmicRayBaseMatchingAlgorithm::BuildParticles ( const ParticleList particleList)
private

Build PFO objects from candidate particles.

Parameters
particleListthe input list of particles

Definition at line 238 of file CosmicRayBaseMatchingAlgorithm.cc.

239 {
240  if (particleList.empty())
241  return;
242 
243  const PfoList *pPfoList = NULL; std::string pfoListName;
244  PANDORA_THROW_RESULT_IF(STATUS_CODE_SUCCESS, !=, PandoraContentApi::CreateTemporaryListAndSetCurrent(*this, pPfoList, pfoListName));
245 
246  for (const Particle &particle : particleList)
247  {
248  const Cluster *const pClusterU = particle.m_pClusterU;
249  const Cluster *const pClusterV = particle.m_pClusterV;
250  const Cluster *const pClusterW = particle.m_pClusterW;
251 
252  const bool isAvailableU((NULL != pClusterU) ? pClusterU->IsAvailable() : true);
253  const bool isAvailableV((NULL != pClusterV) ? pClusterV->IsAvailable() : true);
254  const bool isAvailableW((NULL != pClusterW) ? pClusterW->IsAvailable() : true);
255 
256  if(!(isAvailableU && isAvailableV && isAvailableW))
257  throw StatusCodeException(STATUS_CODE_FAILURE);
258 
259  PandoraContentApi::ParticleFlowObject::Parameters pfoParameters;
260  this->SetPfoParameters(particle, pfoParameters);
261 
262  if (pfoParameters.m_clusterList.empty())
263  throw StatusCodeException(STATUS_CODE_FAILURE);
264 
265  const ParticleFlowObject *pPfo(NULL);
266  PANDORA_THROW_RESULT_IF(STATUS_CODE_SUCCESS, !=, PandoraContentApi::ParticleFlowObject::Create(*this, pfoParameters, pPfo));
267  }
268 
269  if (!pPfoList->empty())
270  PANDORA_THROW_RESULT_IF(STATUS_CODE_SUCCESS, !=, PandoraContentApi::SaveList<Pfo>(*this, m_outputPfoListName));
271 }
virtual void SetPfoParameters(const CosmicRayBaseMatchingAlgorithm::Particle &protoParticle, PandoraContentApi::ParticleFlowObject::Parameters &pfoParameters) const =0
Calculate Pfo properties from proto particle.
std::string m_outputPfoListName
The name of the output PFO list.
virtual bool lar_content::CosmicRayBaseMatchingAlgorithm::CheckMatchedClusters3D ( const pandora::Cluster *const  pCluster1,
const pandora::Cluster *const  pCluster2,
const pandora::Cluster *const  pCluster3 
) const
protectedpure virtual

Check that three clusters have a consistent 3D position.

Parameters
pCluster1the cluster from the first view
pCluster2the cluster from the second view
pCluster3the cluster from the third view
Returns
boolean

Implemented in lar_content::CosmicRayShowerMatchingAlgorithm, and lar_content::CosmicRayTrackMatchingAlgorithm.

StatusCode lar_content::CosmicRayBaseMatchingAlgorithm::GetAvailableClusters ( const std::string  inputClusterListName,
pandora::ClusterVector &  clusterVector 
) const
private

Get a vector of available clusters.

Parameters
inputClusterListNamethe input name of the cluster list
clusterVectorthe output vector of available clusters

Definition at line 51 of file CosmicRayBaseMatchingAlgorithm.cc.

52 {
53  const ClusterList *pClusterList = NULL;
54  PANDORA_RETURN_RESULT_IF_AND_IF(STATUS_CODE_SUCCESS, STATUS_CODE_NOT_INITIALIZED, !=, PandoraContentApi::GetList(*this,
55  inputClusterListName, pClusterList))
56 
57  if (!pClusterList || pClusterList->empty())
58  {
59  if (PandoraContentApi::GetSettings(*this)->ShouldDisplayAlgorithmInfo())
60  std::cout << "CosmicRayBaseMatchingAlgorithm: unable to find cluster list " << inputClusterListName << std::endl;
61 
62  return STATUS_CODE_SUCCESS;
63  }
64 
65  for (const Cluster *const pCluster : *pClusterList)
66  {
67  if (!pCluster->IsAvailable())
68  continue;
69 
70  clusterVector.push_back(pCluster);
71  }
72 
73  std::sort(clusterVector.begin(), clusterVector.end(), LArClusterHelper::SortByNHits);
74 
75  return STATUS_CODE_SUCCESS;
76 }
static bool SortByNHits(const pandora::Cluster *const pLhs, const pandora::Cluster *const pRhs)
Sort clusters by number of hits, then layer span, then inner layer, then position, then pulse-height.
if(nlines<=0)
virtual bool lar_content::CosmicRayBaseMatchingAlgorithm::MatchClusters ( const pandora::Cluster *const  pCluster1,
const pandora::Cluster *const  pCluster2 
) const
protectedpure virtual

Match a pair of clusters from two views.

Parameters
pCluster1the first cluster
pCluster2the second cluster
Returns
boolean

Implemented in lar_content::CosmicRayShowerMatchingAlgorithm, and lar_content::CosmicRayTrackMatchingAlgorithm.

void lar_content::CosmicRayBaseMatchingAlgorithm::MatchClusters ( const pandora::ClusterVector &  clusterVector1,
const pandora::ClusterVector &  clusterVector2,
CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap matchedClusters12 
) const
private

Match sets of clusters from two views.

Parameters
clusterVector1the vector of clusters from the first view
clusterVector2the vector of clusters from the second view
matchedClusters12the map of cluster matches
void lar_content::CosmicRayBaseMatchingAlgorithm::MatchThreeViews ( const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap matchedClusters12,
const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap matchedClusters23,
const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap matchedClusters31,
ParticleList particleList 
) const
private

Match clusters from three views and form into particles.

Parameters
matchedClusters12the map of matches between the view 1 and view 2
matchedClusters23the map of matches between the view 2 and view 3
matchedClusters31the map of matches between the view 3 and view 1
particleListthe output list of particles

Definition at line 107 of file CosmicRayBaseMatchingAlgorithm.cc.

109 {
110  if (matchedClusters12.empty() || matchedClusters23.empty() || matchedClusters31.empty())
111  return;
112 
113  ParticleList candidateParticles;
114 
115  ClusterList clusterList1;
116  for (const auto &mapEntry : matchedClusters12) clusterList1.push_back(mapEntry.first);
117  clusterList1.sort(LArClusterHelper::SortByNHits);
118 
119  for (const Cluster *const pCluster1 : clusterList1)
120  {
121  const ClusterList &clusterList2(matchedClusters12.at(pCluster1));
122 
123  for (const Cluster *const pCluster2 : clusterList2)
124  {
125  ClusterAssociationMap::const_iterator iter23 = matchedClusters23.find(pCluster2);
126 
127  if (matchedClusters23.end() == iter23)
128  continue;
129 
130  const ClusterList &clusterList3 = iter23->second;
131 
132  for (const Cluster *const pCluster3 : clusterList3)
133  {
134  ClusterAssociationMap::const_iterator iter31 = matchedClusters31.find(pCluster3);
135 
136  if (matchedClusters31.end() == iter31)
137  continue;
138 
139  if (iter31->second.end() == std::find(iter31->second.begin(), iter31->second.end(), pCluster1))
140  continue;
141 
142  const HitType hitType1(LArClusterHelper::GetClusterHitType(pCluster1));
143  const HitType hitType2(LArClusterHelper::GetClusterHitType(pCluster2));
144  const HitType hitType3(LArClusterHelper::GetClusterHitType(pCluster3));
145 
146  if (!this->CheckMatchedClusters3D(pCluster1, pCluster2, pCluster3))
147  continue;
148 
149  const Cluster *const pClusterU((TPC_VIEW_U == hitType1) ? pCluster1 : (TPC_VIEW_U == hitType2) ? pCluster2 : (TPC_VIEW_U == hitType3) ? pCluster3 : NULL);
150  const Cluster *const pClusterV((TPC_VIEW_V == hitType1) ? pCluster1 : (TPC_VIEW_V == hitType2) ? pCluster2 : (TPC_VIEW_V == hitType3) ? pCluster3 : NULL);
151  const Cluster *const pClusterW((TPC_VIEW_W == hitType1) ? pCluster1 : (TPC_VIEW_W == hitType2) ? pCluster2 : (TPC_VIEW_W == hitType3) ? pCluster3 : NULL);
152 
153  candidateParticles.push_back(Particle(pClusterU, pClusterV, pClusterW));
154  }
155  }
156  }
157 
158  return this->ResolveAmbiguities(candidateParticles, matchedParticles);
159 }
static bool SortByNHits(const pandora::Cluster *const pLhs, const pandora::Cluster *const pRhs)
Sort clusters by number of hits, then layer span, then inner layer, then position, then pulse-height.
static pandora::HitType GetClusterHitType(const pandora::Cluster *const pCluster)
Get the hit type associated with a two dimensional cluster.
intermediate_table::const_iterator const_iterator
virtual bool CheckMatchedClusters3D(const pandora::Cluster *const pCluster1, const pandora::Cluster *const pCluster2, const pandora::Cluster *const pCluster3) const =0
Check that three clusters have a consistent 3D position.
void ResolveAmbiguities(const ParticleList &inputList, ParticleList &outputList) const
Remove ambiguities between candidate particles.
void lar_content::CosmicRayBaseMatchingAlgorithm::MatchTwoViews ( const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap matchedClusters12,
const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap matchedClusters23,
const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap matchedClusters31,
ParticleList particleList 
) const
private

Match clusters from two views and form into particles.

Parameters
matchedClusters12the map of matches between the view 1 and view 2
matchedClusters23the map of matches between the view 2 and view 3
matchedClusters31the map of matches between the view 3 and view 1
particleListthe output list of particles

Definition at line 163 of file CosmicRayBaseMatchingAlgorithm.cc.

165 {
166  ParticleList candidateParticles;
167  this->MatchTwoViews(matchedClusters12, candidateParticles);
168  this->MatchTwoViews(matchedClusters23, candidateParticles);
169  this->MatchTwoViews(matchedClusters31, candidateParticles);
170 
171  return this->ResolveAmbiguities(candidateParticles, matchedParticles);
172 }
void MatchTwoViews(const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters12, const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters23, const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters31, ParticleList &particleList) const
Match clusters from two views and form into particles.
void ResolveAmbiguities(const ParticleList &inputList, ParticleList &outputList) const
Remove ambiguities between candidate particles.
void lar_content::CosmicRayBaseMatchingAlgorithm::MatchTwoViews ( const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap matchedClusters12,
ParticleList particleList 
) const
private

Match clusters from two views and form into particles.

Parameters
matchedClusters12the map of matches between the first and second views
particleListthe output list of particles

Definition at line 176 of file CosmicRayBaseMatchingAlgorithm.cc.

177 {
178  if (matchedClusters12.empty())
179  return;
180 
181  ClusterList clusterList1;
182  for (const auto &mapEntry : matchedClusters12) clusterList1.push_back(mapEntry.first);
183  clusterList1.sort(LArClusterHelper::SortByNHits);
184 
185  for (const Cluster *const pCluster1 : clusterList1)
186  {
187  const ClusterList &clusterList2(matchedClusters12.at(pCluster1));
188 
189  for (const Cluster *const pCluster2 : clusterList2)
190  {
191  const HitType hitType1(LArClusterHelper::GetClusterHitType(pCluster1));
192  const HitType hitType2(LArClusterHelper::GetClusterHitType(pCluster2));
193 
194  const Cluster *const pClusterU((TPC_VIEW_U == hitType1) ? pCluster1 : (TPC_VIEW_U == hitType2) ? pCluster2 : NULL);
195  const Cluster *const pClusterV((TPC_VIEW_V == hitType1) ? pCluster1 : (TPC_VIEW_V == hitType2) ? pCluster2 : NULL);
196  const Cluster *const pClusterW((TPC_VIEW_W == hitType1) ? pCluster1 : (TPC_VIEW_W == hitType2) ? pCluster2 : NULL);
197 
198  matchedParticles.push_back(Particle(pClusterU, pClusterV, pClusterW));
199  }
200  }
201 }
static bool SortByNHits(const pandora::Cluster *const pLhs, const pandora::Cluster *const pRhs)
Sort clusters by number of hits, then layer span, then inner layer, then position, then pulse-height.
static pandora::HitType GetClusterHitType(const pandora::Cluster *const pCluster)
Get the hit type associated with a two dimensional cluster.
StatusCode lar_content::CosmicRayBaseMatchingAlgorithm::ReadSettings ( const pandora::TiXmlHandle  xmlHandle)
protected

Definition at line 293 of file CosmicRayBaseMatchingAlgorithm.cc.

References m_inputClusterListNameU, m_inputClusterListNameV, m_inputClusterListNameW, and m_outputPfoListName.

Referenced by lar_content::CosmicRayShowerMatchingAlgorithm::ReadSettings(), and lar_content::CosmicRayTrackMatchingAlgorithm::ReadSettings().

294 {
295  PANDORA_RETURN_RESULT_IF(STATUS_CODE_SUCCESS, !=, XmlHelper::ReadValue(xmlHandle, "OutputPfoListName", m_outputPfoListName));
296  PANDORA_RETURN_RESULT_IF(STATUS_CODE_SUCCESS, !=, XmlHelper::ReadValue(xmlHandle, "InputClusterListNameU", m_inputClusterListNameU));
297  PANDORA_RETURN_RESULT_IF(STATUS_CODE_SUCCESS, !=, XmlHelper::ReadValue(xmlHandle, "InputClusterListNameV", m_inputClusterListNameV));
298  PANDORA_RETURN_RESULT_IF(STATUS_CODE_SUCCESS, !=, XmlHelper::ReadValue(xmlHandle, "InputClusterListNameW", m_inputClusterListNameW));
299 
300  return STATUS_CODE_SUCCESS;
301 }
std::string m_inputClusterListNameV
The name of the view V cluster list.
std::string m_outputPfoListName
The name of the output PFO list.
std::string m_inputClusterListNameU
The name of the view U cluster list.
std::string m_inputClusterListNameW
The name of the view W cluster list.
void lar_content::CosmicRayBaseMatchingAlgorithm::ResolveAmbiguities ( const ParticleList inputList,
ParticleList outputList 
) const
private

Remove ambiguities between candidate particles.

Parameters
inputListthe input list of particles
outputListthe output list of particles

Definition at line 205 of file CosmicRayBaseMatchingAlgorithm.cc.

206 {
207  for (const Particle &particle1 : candidateParticles)
208  {
209  bool isGoodMatch(true);
210 
211  for (const Particle &particle2 : candidateParticles)
212  {
213  const bool commonU(particle1.m_pClusterU == particle2.m_pClusterU);
214  const bool commonV(particle1.m_pClusterV == particle2.m_pClusterV);
215  const bool commonW(particle1.m_pClusterW == particle2.m_pClusterW);
216 
217  const bool ambiguousU(commonU && NULL != particle1.m_pClusterU);
218  const bool ambiguousV(commonV && NULL != particle1.m_pClusterV);
219  const bool ambiguousW(commonW && NULL != particle1.m_pClusterW);
220 
221  if (commonU && commonV && commonW)
222  continue;
223 
224  if (ambiguousU || ambiguousV || ambiguousW)
225  {
226  isGoodMatch = false;
227  break;
228  }
229  }
230 
231  if (isGoodMatch)
232  matchedParticles.push_back(particle1);
233  }
234 }
StatusCode lar_content::CosmicRayBaseMatchingAlgorithm::Run ( )
protected

Definition at line 20 of file CosmicRayBaseMatchingAlgorithm.cc.

21 {
22  // Get the available clusters for each view
23  ClusterVector availableClustersU, availableClustersV, availableClustersW;
24  PANDORA_RETURN_RESULT_IF(STATUS_CODE_SUCCESS, !=, this->GetAvailableClusters(m_inputClusterListNameU, availableClustersU));
25  PANDORA_RETURN_RESULT_IF(STATUS_CODE_SUCCESS, !=, this->GetAvailableClusters(m_inputClusterListNameV, availableClustersV));
26  PANDORA_RETURN_RESULT_IF(STATUS_CODE_SUCCESS, !=, this->GetAvailableClusters(m_inputClusterListNameW, availableClustersW));
27 
28  // Select clean clusters in each view
29  ClusterVector cleanClustersU, cleanClustersV, cleanClustersW;
30  this->SelectCleanClusters(availableClustersU, cleanClustersU);
31  this->SelectCleanClusters(availableClustersV, cleanClustersV);
32  this->SelectCleanClusters(availableClustersW, cleanClustersW);
33 
34  // Build associations between pairs of views
35  ClusterAssociationMap matchedClusterUV, matchedClusterVW, matchedClusterWU;
36  this->MatchClusters(cleanClustersU, cleanClustersV, matchedClusterUV);
37  this->MatchClusters(cleanClustersV, cleanClustersW, matchedClusterVW);
38  this->MatchClusters(cleanClustersW, cleanClustersU, matchedClusterWU);
39 
40  // Build particles from associations
41  ParticleList particleList;
42  this->MatchThreeViews(matchedClusterUV, matchedClusterVW, matchedClusterWU, particleList);
43  this->MatchTwoViews(matchedClusterUV, matchedClusterVW, matchedClusterWU, particleList);
44  this->BuildParticles(particleList);
45 
46  return STATUS_CODE_SUCCESS;
47 }
std::string m_inputClusterListNameV
The name of the view V cluster list.
void BuildParticles(const ParticleList &particleList)
Build PFO objects from candidate particles.
void MatchThreeViews(const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters12, const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters23, const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters31, ParticleList &particleList) const
Match clusters from three views and form into particles.
std::unordered_map< const pandora::Cluster *, pandora::ClusterList > ClusterAssociationMap
virtual bool MatchClusters(const pandora::Cluster *const pCluster1, const pandora::Cluster *const pCluster2) const =0
Match a pair of clusters from two views.
void MatchTwoViews(const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters12, const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters23, const CosmicRayBaseMatchingAlgorithm::ClusterAssociationMap &matchedClusters31, ParticleList &particleList) const
Match clusters from two views and form into particles.
std::vector< art::Ptr< recob::Cluster > > ClusterVector
pandora::StatusCode GetAvailableClusters(const std::string inputClusterListName, pandora::ClusterVector &clusterVector) const
Get a vector of available clusters.
std::string m_inputClusterListNameU
The name of the view U cluster list.
std::string m_inputClusterListNameW
The name of the view W cluster list.
virtual void SelectCleanClusters(const pandora::ClusterVector &inputVector, pandora::ClusterVector &outputVector) const =0
Select a set of clusters judged to be clean.
virtual void lar_content::CosmicRayBaseMatchingAlgorithm::SelectCleanClusters ( const pandora::ClusterVector &  inputVector,
pandora::ClusterVector &  outputVector 
) const
protectedpure virtual

Select a set of clusters judged to be clean.

Parameters
inputVectorthe input vector of all available clusters
outputVectorthe output vector of clean clusters

Implemented in lar_content::CosmicRayShowerMatchingAlgorithm, and lar_content::CosmicRayTrackMatchingAlgorithm.

virtual void lar_content::CosmicRayBaseMatchingAlgorithm::SetPfoParameters ( const CosmicRayBaseMatchingAlgorithm::Particle protoParticle,
PandoraContentApi::ParticleFlowObject::Parameters &  pfoParameters 
) const
protectedpure virtual

Calculate Pfo properties from proto particle.

Parameters
protoParticlethe input proto particle
pfoParametersthe output pfo parameters

Implemented in lar_content::CosmicRayShowerMatchingAlgorithm, and lar_content::CosmicRayTrackMatchingAlgorithm.

Member Data Documentation

std::string lar_content::CosmicRayBaseMatchingAlgorithm::m_inputClusterListNameU
private

The name of the view U cluster list.

Definition at line 158 of file CosmicRayBaseMatchingAlgorithm.h.

Referenced by ReadSettings().

std::string lar_content::CosmicRayBaseMatchingAlgorithm::m_inputClusterListNameV
private

The name of the view V cluster list.

Definition at line 159 of file CosmicRayBaseMatchingAlgorithm.h.

Referenced by ReadSettings().

std::string lar_content::CosmicRayBaseMatchingAlgorithm::m_inputClusterListNameW
private

The name of the view W cluster list.

Definition at line 160 of file CosmicRayBaseMatchingAlgorithm.h.

Referenced by ReadSettings().

std::string lar_content::CosmicRayBaseMatchingAlgorithm::m_outputPfoListName
private

The name of the output PFO list.

Definition at line 161 of file CosmicRayBaseMatchingAlgorithm.h.

Referenced by ReadSettings().


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