LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
ICVNMapper.h
Go to the documentation of this file.
1 // \file ICVNMapper_module.cc
3 // \brief Producer module for creating CVN PixelMap objects
4 // \author Alexander Radovic - a.radovic@gmail.com
6 #ifndef LCVN_ICVNMAPPER_H
7 #define LCVN_ICVNMAPPER_H
8 
9 // C/C++ includes
10 #include <iostream>
11 #include <sstream>
12 
13 // Framework includes
17 #include "art_root_io/TFileDirectory.h"
18 
22 #include "fhiclcpp/ParameterSet.h"
24 
25 // LArSoft includes
29 
32 
33 namespace lcvn {
34 
35  template <class T, class U>
36  class ICVNMapper : public art::EDProducer {
37  public:
38  explicit ICVNMapper(fhicl::ParameterSet const& pset);
39 
40  void produce(art::Event& evt);
41 
42  protected:
44  std::string fHitsModuleLabel;
45 
47  std::string fClusterPMLabel;
48 
50  unsigned short fMinClusterHits;
51 
54  };
55 
56 }
57 #endif
void produce(art::Event &evt)
Definition: ICVNMapper.cxx:19
Declaration of signal hit object.
Utility class for truth labels.
PixelMap for CVN.
std::string fHitsModuleLabel
Module lablel for input clusters.
Definition: ICVNMapper.h:44
std::string fClusterPMLabel
Instance lablel for cluster pixelmaps.
Definition: ICVNMapper.h:47
PixelMapProducer for CVN.
unsigned short fMinClusterHits
Minimum number of hits for cluster to be converted to pixel map.
Definition: ICVNMapper.h:50
object containing MC truth information necessary for making RawDigits and doing back tracking ...
ICVNMapper(fhicl::ParameterSet const &pset)
Definition: ICVNMapper.cxx:6
Declaration of basic channel signal object.
TCEvent evt
Definition: DataStructs.cxx:8
T fProducer
PixelMapProducer does the work for us.
Definition: ICVNMapper.h:53