Public Member Functions | Private Attributes | List of all members
cnn::RegCNNMapper Class Reference
Inheritance diagram for cnn::RegCNNMapper:
art::EDProducer art::detail::Producer art::detail::LegacyModule art::Modifier art::ModuleBase art::ProductRegistryHelper

Public Member Functions

 RegCNNMapper (fhicl::ParameterSet const &pset)
 
 ~RegCNNMapper ()
 
void produce (art::Event &evt)
 
void beginJob ()
 
void endJob ()
 
- Public Member Functions inherited from art::EDProducer
 EDProducer (fhicl::ParameterSet const &pset)
 
template<typename Config >
 EDProducer (Table< Config > const &config)
 
std::string workerType () const
 
- Public Member Functions inherited from art::detail::Producer
virtual ~Producer () noexcept
 
 Producer (fhicl::ParameterSet const &)
 
 Producer (Producer const &)=delete
 
 Producer (Producer &&)=delete
 
Produceroperator= (Producer const &)=delete
 
Produceroperator= (Producer &&)=delete
 
void doBeginJob (SharedResources const &resources)
 
void doEndJob ()
 
void doRespondToOpenInputFile (FileBlock const &fb)
 
void doRespondToCloseInputFile (FileBlock const &fb)
 
void doRespondToOpenOutputFiles (FileBlock const &fb)
 
void doRespondToCloseOutputFiles (FileBlock const &fb)
 
bool doBeginRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doEndRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doBeginSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEndSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEvent (EventPrincipal &ep, ModuleContext const &mc, std::atomic< std::size_t > &counts_run, std::atomic< std::size_t > &counts_passed, std::atomic< std::size_t > &counts_failed)
 
- Public Member Functions inherited from art::Modifier
 ~Modifier () noexcept
 
 Modifier ()
 
 Modifier (Modifier const &)=delete
 
 Modifier (Modifier &&)=delete
 
Modifieroperator= (Modifier const &)=delete
 
Modifieroperator= (Modifier &&)=delete
 
- Public Member Functions inherited from art::ModuleBase
virtual ~ModuleBase () noexcept
 
 ModuleBase ()
 
ModuleDescription const & moduleDescription () const
 
void setModuleDescription (ModuleDescription const &)
 
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables () const
 
void sortConsumables (std::string const &current_process_name)
 
template<typename T , BranchType BT>
ViewToken< T > consumesView (InputTag const &tag)
 
template<typename T , BranchType BT>
ViewToken< T > mayConsumeView (InputTag const &tag)
 

Private Attributes

std::string fHitsModuleLabel
 Module lablel for input clusters. More...
 
std::string fClusterPMLabel
 Instance lablel for cluster pixelmaps. More...
 
unsigned short fMinClusterHits
 Minimum number of hits for cluster to be converted to pixel map. More...
 
unsigned short fTdcWidth
 
unsigned short fWireLength
 Length of pixel map in wires. More...
 
double fTimeResolution
 
double fWireResolution
 
int fGlobalWireMethod
 Use unwrapped pixel maps? More...
 
int fUseRecoVertex
 select how to choose center of pixel map More...
 
int fProngTagMethod
 select how to tag prong More...
 
int fUseThreeDMap
 choose to create 3D pixel maps More...
 
bool fCropped
 
bool fProngOnly
 
int fUnitX
 
int fUnitY
 
int fUnitZ
 
double fXResolution
 
double fYResolution
 
double fZResolution
 
bool fByHit
 
std::string fShowerModuleLabel
 
std::string fTrackModuleLabel
 
std::string fVertexModuleLabel
 
std::string fPFParticleModuleLabel
 
std::string fPandoraNuVertexModuleLabel
 
std::string fRegCNNResultLabel
 
std::string fRegCNNModuleLabel
 
RegPixelMapProducer fProducer
 PixelMapProducer does the work for us. More...
 
RegPixelMap3DProducer fProducer3D
 

Additional Inherited Members

- Public Types inherited from art::EDProducer
using ModuleType = EDProducer
 
using WorkerType = WorkerT< EDProducer >
 
- Public Types inherited from art::detail::Producer
template<typename UserConfig , typename KeysToIgnore = void>
using Table = Modifier::Table< UserConfig, KeysToIgnore >
 
- Public Types inherited from art::Modifier
template<typename UserConfig , typename UserKeysToIgnore = void>
using Table = ProducerTable< UserConfig, detail::ModuleConfig, UserKeysToIgnore >
 
- Static Public Member Functions inherited from art::EDProducer
static void commitEvent (EventPrincipal &ep, Event &e)
 
- Protected Member Functions inherited from art::ModuleBase
ConsumesCollectorconsumesCollector ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > consumes (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > mayConsume (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 

Detailed Description

Definition at line 58 of file RegCNNMapper_module.cc.

Constructor & Destructor Documentation

cnn::RegCNNMapper::RegCNNMapper ( fhicl::ParameterSet const &  pset)
explicit

Definition at line 136 of file RegCNNMapper_module.cc.

136  :
137  EDProducer(pset),
138  fHitsModuleLabel (pset.get<std::string> ("HitsModuleLabel")),
139  fClusterPMLabel (pset.get<std::string> ("ClusterPMLabel")),
140  fMinClusterHits (pset.get<unsigned short> ("MinClusterHits")),
141  fTdcWidth (pset.get<unsigned short> ("TdcWidth")),
142  fWireLength (pset.get<unsigned short> ("WireLength")),
143  fTimeResolution (pset.get<unsigned short> ("TimeResolution")),
144  fWireResolution (pset.get<unsigned short> ("WireResolution")),
145  fGlobalWireMethod (pset.get<int> ("GlobalWireMethod")),
146  fUseRecoVertex (pset.get<int> ("UseRecoVertex")),
147  fProngTagMethod (pset.get<int> ("ProngTagMethod")),
148  fUseThreeDMap (pset.get<int> ("UseThreeDMap")),
149  fCropped (pset.get<bool> ("Cropped")),
150  fProngOnly (pset.get<bool> ("ProngOnly")),
151  fUnitX (pset.get<int> ("UnitX")),
152  fUnitY (pset.get<int> ("UnitY")),
153  fUnitZ (pset.get<int> ("UnitZ")),
154  fXResolution (pset.get<double> ("XResolution")),
155  fYResolution (pset.get<double> ("YResolution")),
156  fZResolution (pset.get<double> ("ZResolution")),
157  fByHit (pset.get<bool> ("ByHit")),
158  fShowerModuleLabel(pset.get<std::string> ("ShowerModuleLabel")),
159  fTrackModuleLabel (pset.get<std::string> ("TrackModuleLabel")),
160  fVertexModuleLabel(pset.get<std::string> ("VertexModuleLabel")),
161  fPFParticleModuleLabel(pset.get<std::string> ("PFParticleModuleLabel")),
162  fPandoraNuVertexModuleLabel(pset.get<std::string>("PandoraNuVertexModuleLabel")),
163  fRegCNNResultLabel (pset.get<std::string> ("RegCNNResultLabel")),
164  fRegCNNModuleLabel (pset.get<std::string> ("RegCNNModuleLabel")),
167  {
168  if (fUseThreeDMap==0) {
169  produces< std::vector<cnn::RegPixelMap> >(fClusterPMLabel);
170  } else if (fUseThreeDMap==1) {
171  produces< std::vector<cnn::RegPixelMap3D> >(fClusterPMLabel);
172  } else {
173  mf::LogError("RegCNNMapper::RegCNNMapper")<<"RegCNNMapper accepts 0 or 1 for fUseThreeDMap"<<std::endl;
174  }
175  }
int fUseThreeDMap
choose to create 3D pixel maps
std::string string
Definition: nybbler.cc:12
std::string fPFParticleModuleLabel
std::string fHitsModuleLabel
Module lablel for input clusters.
EDProducer(fhicl::ParameterSet const &pset)
Definition: EDProducer.h:20
std::string fShowerModuleLabel
MaybeLogger_< ELseverityLevel::ELsev_error, false > LogError
std::string fRegCNNResultLabel
RegPixelMap3DProducer fProducer3D
int fProngTagMethod
select how to tag prong
int fUseRecoVertex
select how to choose center of pixel map
unsigned short fMinClusterHits
Minimum number of hits for cluster to be converted to pixel map.
std::string fPandoraNuVertexModuleLabel
unsigned short fWireLength
Length of pixel map in wires.
unsigned short fTdcWidth
std::string fClusterPMLabel
Instance lablel for cluster pixelmaps.
std::string fRegCNNModuleLabel
int fGlobalWireMethod
Use unwrapped pixel maps?
RegPixelMapProducer fProducer
PixelMapProducer does the work for us.
QTextStream & endl(QTextStream &s)
std::string fVertexModuleLabel
cnn::RegCNNMapper::~RegCNNMapper ( )

Definition at line 178 of file RegCNNMapper_module.cc.

179  {
180  //======================================================================
181  // Clean up any memory allocated by your module
182  //======================================================================
183  }

Member Function Documentation

void cnn::RegCNNMapper::beginJob ( )
virtual

Reimplemented from art::EDProducer.

Definition at line 186 of file RegCNNMapper_module.cc.

187  {
188  }
void cnn::RegCNNMapper::endJob ( )
virtual

Reimplemented from art::EDProducer.

Definition at line 191 of file RegCNNMapper_module.cc.

192  {
193  }
void cnn::RegCNNMapper::produce ( art::Event evt)
virtual

Implements art::EDProducer.

Definition at line 196 of file RegCNNMapper_module.cc.

197  {
198  std::cout<<"ievet : "<<evt.id()<<std::endl;
199 
200  std::vector< art::Ptr< recob::Hit > > hitlist;
201  auto hitListHandle = evt.getHandle< std::vector< recob::Hit > >(fHitsModuleLabel);
202  if (hitListHandle)
203  art::fill_ptr_vector(hitlist, hitListHandle);
204 
205  art::FindManyP<recob::Wire> fmwire(hitListHandle, evt, fHitsModuleLabel);
206  art::FindManyP<recob::Shower> fmshwhit(hitListHandle, evt, fShowerModuleLabel);
207  art::FindManyP<recob::Track> fmtrkhit(hitListHandle, evt, fTrackModuleLabel);
208 
209  unsigned short nhits = hitlist.size();
210 
211  // Get the vertex out of the event record
212  std::vector<art::Ptr<recob::Vertex> > vertex_list;
213  auto vertexHandle = evt.getHandle<std::vector<recob::Vertex> >(fVertexModuleLabel);
214  if (vertexHandle)
215  art::fill_ptr_vector(vertex_list, vertexHandle);
216  art::FindMany<recob::PFParticle> fmPFParticle(vertexHandle, evt, fPFParticleModuleLabel);
217 
218  art::FindManyP<recob::SpacePoint> fmSPFromHits(hitListHandle, evt, fPFParticleModuleLabel);
219 
220  //Declaring containers for things to be stored in event
221  std::unique_ptr< std::vector<cnn::RegPixelMap> >
222  pmCol(new std::vector<cnn::RegPixelMap>);
223 
224  std::unique_ptr< std::vector<cnn::RegPixelMap3D> >
225  pm3DCol(new std::vector<cnn::RegPixelMap3D>);
226 
227  auto const clockData = art::ServiceHandle<detinfo::DetectorClocksService const>()->DataFor(evt);
228  auto const detProp = art::ServiceHandle<detinfo::DetectorPropertiesService const>()->DataFor(evt, clockData);
229  if(nhits>fMinClusterHits){
230  if (fUseThreeDMap==0) {
231  RegPixelMap pm;
232  if (fUseRecoVertex==0){
233  // create pixel map based on mean of wire and ticks
234  pm = fProducer.CreateMap(clockData, detProp, hitlist, fmwire);
235  }
236  else if (fUseRecoVertex==1) {
237  // create pixel map based on the reconstructed vertex
238  // Get RegCNN Results
240  auto cnnresultListHandle = evt.getHandle<std::vector<cnn::RegCNNResult>>(itag1);
241  std::vector<float> vtx(3, -99999);
242  if (!cnnresultListHandle.failedToGet())
243  {
244  if (!cnnresultListHandle->empty())
245  {
246  const std::vector<float>& v = (*cnnresultListHandle)[0].fOutput;
247  for (unsigned int ii = 0; ii < 3; ii++){
248  vtx[ii] = v[ii];
249  std::cout<<"vertex "<<ii<<" : "<<vtx[ii]<<std::endl;
250  }
251  }
252  }
253  if (fProngTagMethod==1) {
254  pm = fProducer.CreateMap(clockData, detProp, hitlist, fmwire, fmtrkhit, vtx);
255  } else {
256  pm = fProducer.CreateMap(clockData, detProp, hitlist, fmwire, fmshwhit, vtx);
257  }
258  }
259  else if (fUseRecoVertex==2) {
260  // create pixel map based on pandora vertex
261  lar_pandora::PFParticleVector particleVector;
263  lar_pandora::VertexVector vertexVector;
264  lar_pandora::PFParticlesToVertices particlesToVertices;
265  lar_pandora::LArPandoraHelper::CollectVertices(evt, fPandoraNuVertexModuleLabel, vertexVector, particlesToVertices);
266 
267  int n_prims = 0;
268  int n_pand_particles = particleVector.size();
269  //std::cout<<"n_pand_particles "<<n_pand_particles<<std::endl;
270  double xyz_temp[3] = {0.0, 0.0, 0.0};
271  std::vector<float> vtx(3, -99999);
272  for (int ipfp = 0; ipfp< n_pand_particles; ipfp++) {
273  const art::Ptr<recob::PFParticle> particle = particleVector.at(ipfp);
274  if (!particle->IsPrimary()) continue;
275  n_prims++;
276  // Particles <-> Vertices
277  lar_pandora::PFParticlesToVertices::const_iterator vIter = particlesToVertices.find(particle);
278  if (particlesToVertices.end() != vIter) {
279  const lar_pandora::VertexVector& vertexVector = vIter->second;
280  if (!vertexVector.empty()) {
281  if (vertexVector.size()!=1)
282  std::cout<<" Warning: Found particle with more than one associated vertex "<<std::endl;
283 
284  const art::Ptr<recob::Vertex> vertex_pfp = *(vertexVector.begin());
285  vertex_pfp->XYZ(xyz_temp);
286  for (unsigned int ii=0; ii<3; ++ii) {
287  vtx[ii] = xyz_temp[ii];
288  }
289  //std::cout<<"Pandora vertex "<<vtx[0]<<", "<<vtx[1]<<", "<<vtx[2]<<std::endl;
290  }
291  }
292  }
293  if (fProngTagMethod==1) {
294  pm = fProducer.CreateMap(clockData, detProp, hitlist, fmwire, fmtrkhit, vtx);
295  } else {
296  std::cout<<"FIXME: CreateMap from fmshwhit and pandora vtx"<<std::endl;
297  pm = fProducer.CreateMap(clockData, detProp, hitlist, fmwire, fmshwhit, vtx);
298  }
299  }
300  else {
301  // create pixel map based on the reconstructed vertex on wire and tick coordinate
302  // Get RegCNN Results
304  auto cnnresultListHandle = evt.getHandle<std::vector<cnn::RegCNNResult>>(itag2);
305  std::vector<float> vtx(6, -99999);
306  if (!cnnresultListHandle.failedToGet())
307  {
308  if (!cnnresultListHandle->empty())
309  {
310  const std::vector<float>& v = (*cnnresultListHandle)[0].fOutput;
311  for (unsigned int ii = 0; ii < 6; ii++){
312  vtx[ii] = v[ii];
313  }
314  }
315  }
316  if (fProngTagMethod==1) {
317  pm = fProducer.CreateMap(clockData, detProp, hitlist, fmwire, fmtrkhit, vtx);
318  } else {
319  pm = fProducer.CreateMap(clockData, detProp, hitlist, fmwire, fmshwhit, vtx);
320  }
321  }
322  // skip if PixelMap is empty
323  if (pm.fInPM) pmCol->push_back(pm);
324  } // end if fUseThreeDMap==0
325  else if (fUseThreeDMap==1) {
326  RegPixelMap3D pm;
327  if (fUseRecoVertex==2) {
328  std::cout<<"Making 3D pixel maps ......"<<std::endl;
329  // create pixel map based on pandora vertex
330  lar_pandora::PFParticleVector particleVector;
332  lar_pandora::VertexVector vertexVector;
333  lar_pandora::PFParticlesToVertices particlesToVertices;
334  lar_pandora::LArPandoraHelper::CollectVertices(evt, fPandoraNuVertexModuleLabel, vertexVector, particlesToVertices);
335 
336  int n_prims = 0;
337  int n_pand_particles = particleVector.size();
338  //std::cout<<"n_pand_particles "<<n_pand_particles<<std::endl;
339  double xyz_temp[3] = {0.0, 0.0, 0.0};
340  std::vector<float> vtx(3, -99999);
341  for (int ipfp = 0; ipfp< n_pand_particles; ipfp++) {
342  const art::Ptr<recob::PFParticle> particle = particleVector.at(ipfp);
343  if (!particle->IsPrimary()) continue;
344  n_prims++;
345  // Particles <-> Vertices
346  lar_pandora::PFParticlesToVertices::const_iterator vIter = particlesToVertices.find(particle);
347  if (particlesToVertices.end() != vIter) {
348  const lar_pandora::VertexVector& vertexVector = vIter->second;
349  if (!vertexVector.empty()) {
350  if (vertexVector.size()!=1)
351  std::cout<<" Warning: Found particle with more than one associated vertex "<<std::endl;
352 
353  const art::Ptr<recob::Vertex> vertex_pfp = *(vertexVector.begin());
354  vertex_pfp->XYZ(xyz_temp);
355  for (unsigned int ii=0; ii<3; ++ii) {
356  vtx[ii] = xyz_temp[ii];
357  }
358  //std::cout<<"Pandora vertex "<<vtx[0]<<", "<<vtx[1]<<", "<<vtx[2]<<std::endl;
359  }
360  }
361  }
362  if (fProngTagMethod==1) {
363  pm = fProducer3D.Create3DMap(clockData, detProp, hitlist, fmSPFromHits, fmtrkhit, vtx);
364  } else {
365  pm = fProducer3D.Create3DMap(clockData, detProp, hitlist, fmSPFromHits, fmshwhit, vtx);
366  }
367  }
368  if (pm.fInPM) pm3DCol->push_back(pm);
369  }
370 
371  //pm.Print();
372  }
373  //Boundary bound = pm.Bound();
374  //}
375  if (fUseThreeDMap==0) {
376  evt.put(std::move(pmCol), fClusterPMLabel);
377  }
378  else if (fUseThreeDMap==1) {
379  evt.put(std::move(pm3DCol), fClusterPMLabel);
380  }
381  std::cout<<"Map Complete!"<<std::endl;
382 }
void XYZ(double *xyz) const
Legacy method to access vertex position, preserved to avoid breaking code. Please try to use Vertex::...
Definition: Vertex.cxx:36
RegPixelMap3D Create3DMap(detinfo::DetectorClocksData const &clockData, detinfo::DetectorPropertiesData const &detProp, std::vector< art::Ptr< recob::Hit > > const &cluster, art::FindManyP< recob::SpacePoint > const &fmSPFromHits, art::FindManyP< recob::Track > const &fmtrkhit, const std::vector< float > &vtx)
int fUseThreeDMap
choose to create 3D pixel maps
RegPixelMap CreateMap(detinfo::DetectorClocksData const &clockData, detinfo::DetectorPropertiesData const &detProp, std::vector< art::Ptr< recob::Hit > > const &cluster, art::FindManyP< recob::Wire > const &fmwire)
Handle< PROD > getHandle(SelectorBase const &) const
Definition: DataViewImpl.h:382
std::string fPFParticleModuleLabel
std::string fHitsModuleLabel
Module lablel for input clusters.
std::string fShowerModuleLabel
intermediate_table::const_iterator const_iterator
std::string fRegCNNResultLabel
std::map< art::Ptr< recob::PFParticle >, VertexVector > PFParticlesToVertices
RegPixelMap3DProducer fProducer3D
int fProngTagMethod
select how to tag prong
std::vector< art::Ptr< recob::PFParticle > > PFParticleVector
def move(depos, offset)
Definition: depos.py:107
static void CollectVertices(const art::Event &evt, const std::string &label, VertexVector &vertexVector, PFParticlesToVertices &particlesToVertices)
Collect the reconstructed PFParticles and associated Vertices from the ART event record.
ProductID put(std::unique_ptr< PROD > &&edp, std::string const &instance={})
Definition: DataViewImpl.h:686
bool IsPrimary() const
Returns whether the particle is the root of the flow.
Definition: PFParticle.h:86
static void CollectPFParticles(const art::Event &evt, const std::string &label, PFParticleVector &particleVector)
Collect the reconstructed PFParticles from the ART event record.
int fUseRecoVertex
select how to choose center of pixel map
unsigned short fMinClusterHits
Minimum number of hits for cluster to be converted to pixel map.
std::string fPandoraNuVertexModuleLabel
std::string fClusterPMLabel
Instance lablel for cluster pixelmaps.
std::string fRegCNNModuleLabel
std::vector< art::Ptr< recob::Vertex > > VertexVector
RegPixelMapProducer fProducer
PixelMapProducer does the work for us.
void fill_ptr_vector(std::vector< Ptr< T >> &ptrs, H const &h)
Definition: Ptr.h:297
EventID id() const
Definition: Event.cc:34
QTextStream & endl(QTextStream &s)
std::string fVertexModuleLabel

Member Data Documentation

bool cnn::RegCNNMapper::fByHit
private

Definition at line 117 of file RegCNNMapper_module.cc.

std::string cnn::RegCNNMapper::fClusterPMLabel
private

Instance lablel for cluster pixelmaps.

Definition at line 73 of file RegCNNMapper_module.cc.

bool cnn::RegCNNMapper::fCropped
private

Definition at line 105 of file RegCNNMapper_module.cc.

int cnn::RegCNNMapper::fGlobalWireMethod
private

Use unwrapped pixel maps?

Maximum gap in wires at front of cluster to prevent pruning of upstream hitsselect which global wire method

Definition at line 96 of file RegCNNMapper_module.cc.

std::string cnn::RegCNNMapper::fHitsModuleLabel
private

Module lablel for input clusters.

Definition at line 70 of file RegCNNMapper_module.cc.

unsigned short cnn::RegCNNMapper::fMinClusterHits
private

Minimum number of hits for cluster to be converted to pixel map.

Definition at line 76 of file RegCNNMapper_module.cc.

std::string cnn::RegCNNMapper::fPandoraNuVertexModuleLabel
private

Definition at line 123 of file RegCNNMapper_module.cc.

std::string cnn::RegCNNMapper::fPFParticleModuleLabel
private

Definition at line 122 of file RegCNNMapper_module.cc.

RegPixelMapProducer cnn::RegCNNMapper::fProducer
private

PixelMapProducer does the work for us.

Definition at line 129 of file RegCNNMapper_module.cc.

RegPixelMap3DProducer cnn::RegCNNMapper::fProducer3D
private

Definition at line 130 of file RegCNNMapper_module.cc.

bool cnn::RegCNNMapper::fProngOnly
private

Definition at line 107 of file RegCNNMapper_module.cc.

int cnn::RegCNNMapper::fProngTagMethod
private

select how to tag prong

Definition at line 100 of file RegCNNMapper_module.cc.

std::string cnn::RegCNNMapper::fRegCNNModuleLabel
private

Definition at line 126 of file RegCNNMapper_module.cc.

std::string cnn::RegCNNMapper::fRegCNNResultLabel
private

Definition at line 125 of file RegCNNMapper_module.cc.

std::string cnn::RegCNNMapper::fShowerModuleLabel
private

Definition at line 119 of file RegCNNMapper_module.cc.

unsigned short cnn::RegCNNMapper::fTdcWidth
private

parameters for 2D pixel maps Width of pixel map in tdcs

Definition at line 80 of file RegCNNMapper_module.cc.

double cnn::RegCNNMapper::fTimeResolution
private

Definition at line 84 of file RegCNNMapper_module.cc.

std::string cnn::RegCNNMapper::fTrackModuleLabel
private

Definition at line 120 of file RegCNNMapper_module.cc.

int cnn::RegCNNMapper::fUnitX
private

Definition at line 109 of file RegCNNMapper_module.cc.

int cnn::RegCNNMapper::fUnitY
private

Definition at line 110 of file RegCNNMapper_module.cc.

int cnn::RegCNNMapper::fUnitZ
private

Definition at line 111 of file RegCNNMapper_module.cc.

int cnn::RegCNNMapper::fUseRecoVertex
private

select how to choose center of pixel map

Definition at line 98 of file RegCNNMapper_module.cc.

int cnn::RegCNNMapper::fUseThreeDMap
private

choose to create 3D pixel maps

Definition at line 103 of file RegCNNMapper_module.cc.

std::string cnn::RegCNNMapper::fVertexModuleLabel
private

Definition at line 121 of file RegCNNMapper_module.cc.

unsigned short cnn::RegCNNMapper::fWireLength
private

Length of pixel map in wires.

Definition at line 82 of file RegCNNMapper_module.cc.

double cnn::RegCNNMapper::fWireResolution
private

Definition at line 86 of file RegCNNMapper_module.cc.

double cnn::RegCNNMapper::fXResolution
private

Definition at line 113 of file RegCNNMapper_module.cc.

double cnn::RegCNNMapper::fYResolution
private

Definition at line 114 of file RegCNNMapper_module.cc.

double cnn::RegCNNMapper::fZResolution
private

Definition at line 115 of file RegCNNMapper_module.cc.


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