RecoDrawingOptions.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 //
3 // Display parameters for the raw data
4 //
5 // \author brebel@fnal.gov
6 ////////////////////////////////////////////////////////////////////////
7 #ifndef RECODRAWINGOPTIONS_H
8 #define RECODRAWINGOPTIONS_H
9 #ifndef __CINT__
10 #include <string>
11 #include <vector>
12 
13 #include "fhiclcpp/ParameterSet.h"
16 #include "nuevdb/EventDisplayBase/Reconfigurable.h"
18 
19 namespace evd {
20 
21  class RecoDrawingOptions : public evdb::Reconfigurable
22 {
23 public:
24  explicit RecoDrawingOptions(fhicl::ParameterSet const& pset);
25 
26  void reconfigure(fhicl::ParameterSet const& pset) ;
27 
28  int fDrawHits;
59 
60  std::vector<art::InputTag> fWireLabels; ///< module labels that produced wires
61  std::vector<art::InputTag> fHitLabels; ///< module labels that produced hits
62  std::vector<art::InputTag> fSliceLabels; ///< module labels that produced slices
63  std::vector<art::InputTag> fEndPoint2DLabels; ///< module labels that produced end point 2d objects
64  std::vector<art::InputTag> fClusterLabels; ///< module labels that produced clusters
65  std::vector<art::InputTag> fPFParticleLabels; ///< module labels that produced PFParticles
66  std::vector<art::InputTag> fEdgeLabels; ///< module labels that produced Edge objects
67  std::vector<art::InputTag> fExtremePointLabels; ///< module labels that produced Extreme Points
68  std::vector<art::InputTag> fSpacePointLabels; ///< module labels that produced space points
69  std::vector<art::InputTag> fProngLabels; ///< module labels that produced prongs
70  std::vector<art::InputTag> fTrackLabels; ///< module labels that produced tracks
71  std::vector<art::InputTag> fShowerLabels; ///< module labels that produced showers
72  std::vector<art::InputTag> fVertexLabels; ///< module labels that produced vertices
73  std::vector<art::InputTag> fEventLabels; ///< module labels that produced events
74  std::vector<art::InputTag> fOpHitLabels; ///< module labels that produced events
75  std::vector<art::InputTag> fOpFlashLabels; ///< module labels that produced events
76  std::vector<art::InputTag> fSeedLabels; ///< module labels that produced events
77  std::vector<art::InputTag> fCosmicTagLabels; ///< module labels that produced cosmic tags
78  std::vector<art::InputTag> fTrkVtxTrackLabels; ///< module labels that produced tracks (Track/Vertex module)
79  std::vector<art::InputTag> fTrkVtxCosmicLabels; ///< module labels that tagged track as CR (Track/Vertex module)
80  std::vector<art::InputTag> fTrkVtxFilterLabels; ///< module labels that filtered event (Track/Vertex module)
81 
82  ///\todo Why are calorimetry related drawing options in RecoDrawingOptions instead of a separate service?
83  fhicl::ParameterSet fCaloPSet; /// < parameterset for calorimetry algorithm
84  fhicl::ParameterSet fSeedPSet; /// < parameterset for seed algorithm
85 
86  int fColorProngsByLabel; ///< Generate prong colors by label or id?
87  int fColorSpacePointsByChisq; ///< Generate space point colors by chisquare?
88 
89  double fFlashMinPE; ///< Minimal PE for a flash to be displayed.
90  double fFlashTMin; ///< Minimal time for a flash to be displayed.
91  double fFlashTMax; ///< Maximum time for a flash to be displayed.
92 
93  fhicl::ParameterSet fHitDrawerParams; ///< FHICL parameters for the hit drawing
94  fhicl::ParameterSet fWireDrawerParams; ///< FHICL parameters for the wire drawing
95 
96  fhicl::ParameterSet fSpacePointDrawerParams; ///< FHICL parameters for SpacePoint drawing
97  fhicl::ParameterSet fAllSpacePointDrawerParams; ///< FHICL parameters for SpacePoint drawing
98 
99  fhicl::ParameterSet f3DDrawerParams; ///< FHICL paramegers for the 3D drawers
100  };
101 }//namespace
102 #endif // __CINT__
104 #endif
fhicl::ParameterSet fSpacePointDrawerParams
FHICL parameters for SpacePoint drawing.
int fColorProngsByLabel
< parameterset for seed algorithm
std::vector< art::InputTag > fEndPoint2DLabels
module labels that produced end point 2d objects
void reconfigure(fhicl::ParameterSet const &pset)
RecoDrawingOptions(fhicl::ParameterSet const &pset)
std::vector< art::InputTag > fTrkVtxCosmicLabels
module labels that tagged track as CR (Track/Vertex module)
std::vector< art::InputTag > fOpFlashLabels
module labels that produced events
std::vector< art::InputTag > fTrackLabels
module labels that produced tracks
fhicl::ParameterSet fSeedPSet
< parameterset for calorimetry algorithm
std::vector< art::InputTag > fTrkVtxTrackLabels
module labels that produced tracks (Track/Vertex module)
int fColorSpacePointsByChisq
Generate space point colors by chisquare?
double fFlashTMin
Minimal time for a flash to be displayed.
std::vector< art::InputTag > fExtremePointLabels
module labels that produced Extreme Points
std::vector< art::InputTag > fCosmicTagLabels
module labels that produced cosmic tags
double fFlashTMax
Maximum time for a flash to be displayed.
std::vector< art::InputTag > fWireLabels
module labels that produced wires
LArSoft includes.
Definition: InfoTransfer.h:33
#define DECLARE_ART_SERVICE(svc, scope)
std::vector< art::InputTag > fPFParticleLabels
module labels that produced PFParticles
std::vector< art::InputTag > fVertexLabels
module labels that produced vertices
std::vector< art::InputTag > fEdgeLabels
module labels that produced Edge objects
fhicl::ParameterSet fWireDrawerParams
FHICL parameters for the wire drawing.
fhicl::ParameterSet fAllSpacePointDrawerParams
FHICL parameters for SpacePoint drawing.
std::vector< art::InputTag > fSliceLabels
module labels that produced slices
fhicl::ParameterSet f3DDrawerParams
FHICL paramegers for the 3D drawers.
double fFlashMinPE
Minimal PE for a flash to be displayed.
std::vector< art::InputTag > fSeedLabels
module labels that produced events
std::vector< art::InputTag > fSpacePointLabels
module labels that produced space points
fhicl::ParameterSet fCaloPSet
std::vector< art::InputTag > fHitLabels
module labels that produced hits
fhicl::ParameterSet fHitDrawerParams
FHICL parameters for the hit drawing.
std::vector< art::InputTag > fShowerLabels
module labels that produced showers
std::vector< art::InputTag > fTrkVtxFilterLabels
module labels that filtered event (Track/Vertex module)
std::vector< art::InputTag > fClusterLabels
module labels that produced clusters
std::vector< art::InputTag > fOpHitLabels
module labels that produced events
std::vector< art::InputTag > fEventLabels
module labels that produced events
std::vector< art::InputTag > fProngLabels
module labels that produced prongs