LArSoft  v10_04_05
Liquid Argon Software toolkit - https://larsoft.org/
evd::TQPad Class Reference

#include "TQPad.h"

Inheritance diagram for evd::TQPad:
evd::DrawingPad

Public Member Functions

 TQPad (const char *nm, const char *ti, double x1, double y1, double x2, double y2, const char *opt, unsigned int plane, unsigned int wire)
 
 ~TQPad ()
 
void Draw ()
 
void SetPlaneWire (unsigned int plane=0, unsigned int wire=0)
 
TPad * Pad ()
 
HeaderDrawerHeaderDraw ()
 
evd_tool::IExperimentDrawerGeometryDraw ()
 
SimulationDrawerSimulationDraw ()
 
RawDataDrawerRawDataDraw ()
 
RecoBaseDrawerRecoBaseDraw ()
 
AnalysisBaseDrawerAnalysisBaseDraw ()
 
HitSelectorHitSelectorGet ()
 

Protected Types

using IExperimentDrawerPtr = std::unique_ptr< evd_tool::IExperimentDrawer >
 

Protected Attributes

TPad * fPad
 The ROOT graphics pad. More...
 
HeaderDrawerfHeaderDraw
 Drawer for event header info. More...
 
IExperimentDrawerPtr fGeometryDraw
 Drawer for detector geometry. More...
 
SimulationDrawerfSimulationDraw
 Drawer for simulation objects. More...
 
RawDataDrawerfRawDataDraw
 Drawer for raw data. More...
 
RecoBaseDrawerfRecoBaseDraw
 Drawer for recobase objects. More...
 
AnalysisBaseDrawerfAnalysisBaseDraw
 Drawer for analysisbase objects. More...
 

Private Types

using IWFHitDrawerPtr = std::unique_ptr< evdb_tool::IWFHitDrawer >
 
using IWaveformDrawerPtr = std::unique_ptr< evdb_tool::IWaveformDrawer >
 

Private Member Functions

void BookHistogram ()
 

Private Attributes

unsigned int fWire
 
unsigned int fPlane
 Which plane in the detector. More...
 
int fTQ
 0 = plot shows charge only, 1 = plot shows charge vs time for a wire More...
 
TH1F * fFrameHist
 A dummy histogram to define the axes. More...
 
evdb::View2DfView
 Superimpose scale on 1D histo. More...
 
IWFHitDrawerPtr fHitDrawerTool
 An instance of the tool to draw hits. More...
 
IWaveformDrawerPtr fRawDigitDrawerTool
 An instance of the tool to draw hits. More...
 
IWaveformDrawerPtr fWireDrawerTool
 An instance of the tool to draw hits. More...
 

Detailed Description

Definition at line 24 of file TQPad.h.

Member Typedef Documentation

using evd::DrawingPad::IExperimentDrawerPtr = std::unique_ptr<evd_tool::IExperimentDrawer>
protectedinherited

Definition at line 42 of file DrawingPad.h.

Definition at line 50 of file TQPad.h.

using evd::TQPad::IWFHitDrawerPtr = std::unique_ptr<evdb_tool::IWFHitDrawer>
private

Definition at line 49 of file TQPad.h.

Constructor & Destructor Documentation

evd::TQPad::TQPad ( const char *  nm,
const char *  ti,
double  x1,
double  y1,
double  x2,
double  y2,
const char *  opt,
unsigned int  plane,
unsigned int  wire 
)

Definition at line 36 of file TQPad.cxx.

References BookHistogram(), evd::RecoDrawingOptions::fHitDrawerParams, fHitDrawerTool, fPlane, evd::RawDrawingOptions::fRawDigitDrawerParams, fRawDigitDrawerTool, fTQ, fView, evd::RecoDrawingOptions::fWireDrawerParams, fWireDrawerTool, Get, evd::kQ, evd::kTQ, and evd::DrawingPad::Pad().

45  : DrawingPad(nm, ti, x1, y1, x2, y2), fWire(wire), fPlane(plane), fFrameHist(0)
46  {
47  unsigned int planes = art::ServiceHandle<geo::WireReadout const>()->Get().Nplanes();
48 
49  Pad()->cd();
50 
51  Pad()->SetLeftMargin(0.050);
52  Pad()->SetRightMargin(0.050);
53 
54  Pad()->SetTopMargin(0.005);
55  Pad()->SetBottomMargin(0.110);
56 
57  // there has to be a better way of doing this that does
58  // not have a case for each number of planes in a detector
59  if (planes == 2 && fPlane > 0) {
60  Pad()->SetTopMargin(0.110);
61  Pad()->SetBottomMargin(0.010);
62  }
63  else if (planes > 2) {
64  if (fPlane == 1) {
65  Pad()->SetTopMargin(0.005);
66  Pad()->SetBottomMargin(0.010);
67  }
68  else if (fPlane == 2) {
69  Pad()->SetTopMargin(0.110);
70  Pad()->SetBottomMargin(0.010);
71  }
72  }
73 
74  std::string opts(opt);
75  if (opts == "TQ") {
76  fTQ = kTQ;
77  // BB adjust the vertical spacing
78  Pad()->SetTopMargin(0);
79  Pad()->SetBottomMargin(0.2);
80  }
81  if (opts == "Q") { fTQ = kQ; }
82 
83  BookHistogram();
84  fView = new evdb::View2D();
85 
88 
89  fHitDrawerTool = art::make_tool<evdb_tool::IWFHitDrawer>(recoOptions->fHitDrawerParams);
91  art::make_tool<evdb_tool::IWaveformDrawer>(rawOptions->fRawDigitDrawerParams);
92  fWireDrawerTool = art::make_tool<evdb_tool::IWaveformDrawer>(recoOptions->fWireDrawerParams);
93  }
IWFHitDrawerPtr fHitDrawerTool
An instance of the tool to draw hits.
Definition: TQPad.h:57
unsigned int fPlane
Which plane in the detector.
Definition: TQPad.h:53
TH1F * fFrameHist
A dummy histogram to define the axes.
Definition: TQPad.h:55
Float_t y1[n_points_granero]
Definition: compare.C:5
void BookHistogram()
Definition: TQPad.cxx:177
Float_t x1[n_points_granero]
Definition: compare.C:5
IWaveformDrawerPtr fWireDrawerTool
An instance of the tool to draw hits.
Definition: TQPad.h:59
fhicl::ParameterSet fRawDigitDrawerParams
FHICL parameters for the RawDigit waveform display.
cout<< "Opened file "<< fin<< " ixs= "<< ixs<< endl;if(ixs==0) hhh=(TH1F *) fff-> Get("h1")
Definition: AddMC.C:8
Float_t y2[n_points_geant4]
Definition: compare.C:26
unsigned int fWire
Definition: TQPad.h:52
evdb::View2D * fView
Superimpose scale on 1D histo.
Definition: TQPad.h:56
fhicl::ParameterSet fWireDrawerParams
FHICL parameters for the wire drawing.
TPad * Pad()
Definition: DrawingPad.h:30
static const int kQ
Definition: TQPad.cxx:31
static const int kTQ
Definition: TQPad.cxx:32
IWaveformDrawerPtr fRawDigitDrawerTool
An instance of the tool to draw hits.
Definition: TQPad.h:58
int fTQ
0 = plot shows charge only, 1 = plot shows charge vs time for a wire
Definition: TQPad.h:54
fhicl::ParameterSet fHitDrawerParams
FHICL parameters for the hit drawing.
Float_t x2[n_points_geant4]
Definition: compare.C:26
DrawingPad(const char *nm, const char *ti, double x1, double y1, double y2, double x2)
Definition: DrawingPad.cxx:36
evd::TQPad::~TQPad ( )

Definition at line 97 of file TQPad.cxx.

References fFrameHist, and fView.

98  {
99  if (fView) {
100  delete fView;
101  fView = nullptr;
102  }
103  if (fFrameHist) {
104  delete fFrameHist;
105  fFrameHist = nullptr;
106  }
107  }
TH1F * fFrameHist
A dummy histogram to define the axes.
Definition: TQPad.h:55
evdb::View2D * fView
Superimpose scale on 1D histo.
Definition: TQPad.h:56

Member Function Documentation

AnalysisBaseDrawer * evd::DrawingPad::AnalysisBaseDraw ( )
inherited

Provide access to the drawer for AnalysisBase classes

Definition at line 143 of file DrawingPad.cxx.

References evd::DrawingPad::fAnalysisBaseDraw.

Referenced by evd::CalorPad::Draw().

144  {
145  if (fAnalysisBaseDraw == 0) fAnalysisBaseDraw = new AnalysisBaseDrawer();
146  return fAnalysisBaseDraw;
147  }
AnalysisBaseDrawer * fAnalysisBaseDraw
Drawer for analysisbase objects.
Definition: DrawingPad.h:50
void evd::TQPad::BookHistogram ( )
private
Todo:
decide if ndivraw and ndivreco are useful

Definition at line 177 of file TQPad.cxx.

References evd::RawDrawingOptions::CurrentTPC(), fFrameHist, fPlane, evd::ColorDrawingOptions::fRawQHigh, evd::ColorDrawingOptions::fRawQLow, fTQ, Get, evd::DrawingPad::RawDataDraw(), evd::RawDataDrawer::StartTick(), and evd::RawDataDrawer::TotalClockTicks().

Referenced by TQPad().

178  {
179  if (fFrameHist) {
180  delete fFrameHist;
181  fFrameHist = 0;
182  }
183 
186 
187  // figure out the signal type for this plane, assume that
188  // plane n in each TPC/cryostat has the same type
189  geo::PlaneID planeid(drawopt->CurrentTPC(), fPlane);
190  geo::SigType_t sigType =
191  art::ServiceHandle<geo::WireReadout const>()->Get().SignalType(planeid);
192 
194  double qxloraw = cst->fRawQLow[(size_t)sigType];
195  double qxhiraw = cst->fRawQHigh[(size_t)sigType];
196  double tqxlo = 1. * RawDataDraw()->StartTick();
197  double tqxhi = 1. * RawDataDraw()->TotalClockTicks();
198 
199  switch (fTQ) {
200  case kQ:
201  fFrameHist = new TH1F("fFrameHist", ";t [ticks];[ADC]", 2, 0., 1.);
202  fFrameHist->SetMaximum(qxhiraw);
203  fFrameHist->SetMinimum(qxloraw);
204  break; // kQ
205  case kTQ:
206  fFrameHist = new TH1F("fFrameHist", ";t [ticks];q [ADC]", (int)tqxhi, tqxlo, tqxhi + tqxlo);
207  break;
208  default: throw cet::exception("TQPad") << __func__ << ": unexpected quantity #" << fTQ << "\n";
209  } //end if fTQ == kTQ
210 
211  // Set the label, title size and offsets
212  // Note this is the base histogram so this control these for both the raw and wire histograms
213  fFrameHist->GetXaxis()->SetLabelSize(0.10);
214  fFrameHist->GetXaxis()->SetLabelOffset(0.00);
215  fFrameHist->GetXaxis()->SetTitleSize(0.10);
216  fFrameHist->GetXaxis()->SetTitleOffset(0.80);
217 
218  fFrameHist->GetYaxis()->SetLabelSize(0.10);
219  fFrameHist->GetYaxis()->SetLabelOffset(0.01);
220  fFrameHist->GetYaxis()->SetTitleSize(0.10);
221  fFrameHist->GetYaxis()->SetTitleOffset(0.80);
222  }
std::vector< double > fRawQLow
low edge of ADC values for drawing raw digits
unsigned int fPlane
Which plane in the detector.
Definition: TQPad.h:53
TH1F * fFrameHist
A dummy histogram to define the axes.
Definition: TQPad.h:55
The data type to uniquely identify a Plane.
Definition: geo_types.h:364
cout<< "Opened file "<< fin<< " ixs= "<< ixs<< endl;if(ixs==0) hhh=(TH1F *) fff-> Get("h1")
Definition: AddMC.C:8
RawDataDrawer * RawDataDraw()
Definition: DrawingPad.cxx:121
enum geo::_plane_sigtype SigType_t
Enumerate the possible plane projections.
geo::TPCID CurrentTPC() const
Returns the current TPC as a TPCID.
double TotalClockTicks() const
Definition: RawDataDrawer.h:78
static const int kQ
Definition: TQPad.cxx:31
static const int kTQ
Definition: TQPad.cxx:32
std::vector< double > fRawQHigh
high edge of ADC values for drawing raw digits
int fTQ
0 = plot shows charge only, 1 = plot shows charge vs time for a wire
Definition: TQPad.h:54
double StartTick() const
Definition: RawDataDrawer.h:77
cet::coded_exception< error, detail::translate > exception
Definition: exception.h:33
void evd::TQPad::Draw ( )

Definition at line 110 of file TQPad.cxx.

References tca::evt, evd::RawDrawingOptions::fCryostat, evd::RawDrawingOptions::fDrawRawDataOrCalibWires, fFrameHist, fHitDrawerTool, evd::DrawingPad::fPad, fPlane, fRawDigitDrawerTool, evd::RawDrawingOptions::fTPC, fTQ, fView, fWire, fWireDrawerTool, Get, evdb::EventHolder::GetEvent(), evdb::EventHolder::Instance(), and evd::DrawingPad::RawDataDraw().

Referenced by evd::TWQProjectionView::Draw(), evd::TWQMultiTPCProjectionView::Draw(), evd::TWQProjectionView::SetPlaneWire(), evd::TWQMultiTPCProjectionView::SetPlaneWire(), evd::TWQProjectionView::SetRawCalib(), evd::TWQMultiTPCProjectionView::SetRawCalib(), evd::TWQMultiTPCProjectionView::TWQMultiTPCProjectionView(), and evd::TWQProjectionView::TWQProjectionView().

111  {
113 
114  //grab the singleton with the event
116  if (!evt) return;
117 
118  fPad->Clear();
119  fPad->cd();
120 
121  // Note this handles drawing waveforms for both SP and DP where the difference is handled by the tools
122  if (fTQ == kTQ) {
123  // Recover a channel number from current information
124  geo::WireID const wireid{drawopt->fCryostat, drawopt->fTPC, fPlane, fWire};
125  raw::ChannelID_t channel =
126  art::ServiceHandle<geo::WireReadout const>()->Get().PlaneWireToChannel(wireid);
127 
128  // Call the tools to fill the histograms for RawDigits and Wire data
129  fRawDigitDrawerTool->Fill(
130  *fView, channel, RawDataDraw()->StartTick(), RawDataDraw()->TotalClockTicks());
131  fWireDrawerTool->Fill(
132  *fView, channel, RawDataDraw()->StartTick(), RawDataDraw()->TotalClockTicks());
133 
134  // Vertical limits set for the enclosing histogram, then draw it with axes only
135  float maxLowVal = std::min(fRawDigitDrawerTool->getMinimum(), fWireDrawerTool->getMinimum());
136  float maxHiVal = std::max(fRawDigitDrawerTool->getMaximum(), fWireDrawerTool->getMaximum());
137 
138  if (drawopt->fDrawRawDataOrCalibWires == kCALIB) {
139  maxLowVal = fWireDrawerTool->getMinimum();
140  maxHiVal = fWireDrawerTool->getMaximum();
141  }
142 
143  if (maxLowVal < std::numeric_limits<float>::max())
144  maxLowVal -= 5.;
145  else
146  maxLowVal = -10.;
147  if (maxHiVal > std::numeric_limits<float>::lowest())
148  maxHiVal += 5.;
149  else
150  maxHiVal = 10.;
151 
152  fFrameHist->SetMaximum(maxHiVal);
153  fFrameHist->SetMinimum(maxLowVal);
154  fFrameHist->Draw("AXIS");
155 
156  // draw with histogram style, only (square) lines, no errors
157  static const std::string defaultDrawOptions = "HIST same";
158 
159  // Draw the desired histograms
160  // If its not just the raw hists then we output the wire histograms
161  if (drawopt->fDrawRawDataOrCalibWires != kRAW) {
162  fWireDrawerTool->Draw(defaultDrawOptions.c_str(), maxLowVal, maxHiVal);
163 
164  fHitDrawerTool->Draw(*fView, channel);
165  }
166 
167  // Likewise, if it is not just the calib hists then we output the raw histogram
168  if (drawopt->fDrawRawDataOrCalibWires != kCALIB)
169  fRawDigitDrawerTool->Draw(defaultDrawOptions.c_str(), maxLowVal, maxHiVal);
170 
171  // This is a remnant from a time long past...
172  fFrameHist->SetTitleOffset(0.2, "Y");
173  } // end if fTQ == kTQ
174  }
const art::Event * GetEvent() const
Definition: EventHolder.cxx:45
IWFHitDrawerPtr fHitDrawerTool
An instance of the tool to draw hits.
Definition: TQPad.h:57
unsigned int fTPC
TPC number to draw, typically set by TWQProjectionView.
unsigned int fPlane
Which plane in the detector.
Definition: TQPad.h:53
TH1F * fFrameHist
A dummy histogram to define the axes.
Definition: TQPad.h:55
int fDrawRawDataOrCalibWires
0 for raw
IWaveformDrawerPtr fWireDrawerTool
An instance of the tool to draw hits.
Definition: TQPad.h:59
static const int kRAW
Definition: TQPad.cxx:29
cout<< "Opened file "<< fin<< " ixs= "<< ixs<< endl;if(ixs==0) hhh=(TH1F *) fff-> Get("h1")
Definition: AddMC.C:8
static const int kCALIB
Definition: TQPad.cxx:30
unsigned int fWire
Definition: TQPad.h:52
evdb::View2D * fView
Superimpose scale on 1D histo.
Definition: TQPad.h:56
RawDataDrawer * RawDataDraw()
Definition: DrawingPad.cxx:121
unsigned int fCryostat
Cryostat number to draw, typically set by TWQProjectionView.
static EventHolder * Instance()
Definition: EventHolder.cxx:15
static const int kTQ
Definition: TQPad.cxx:32
IWaveformDrawerPtr fRawDigitDrawerTool
An instance of the tool to draw hits.
Definition: TQPad.h:58
int fTQ
0 = plot shows charge only, 1 = plot shows charge vs time for a wire
Definition: TQPad.h:54
TPad * fPad
The ROOT graphics pad.
Definition: DrawingPad.h:44
TCEvent evt
Definition: DataStructs.cxx:8
unsigned int ChannelID_t
Type representing the ID of a readout channel.
Definition: RawTypes.h:28
evd_tool::IExperimentDrawer * evd::DrawingPad::GeometryDraw ( )
inherited

Provide access to the drawer for the detector geometry

Definition at line 97 of file DrawingPad.cxx.

References evd::DrawingPad::fGeometryDraw, evd::EvdLayoutOptions::fParameterSet, and fhicl::ParameterSet::get().

Referenced by evd::Display3DPad::Draw().

98  {
99  if (fGeometryDraw == 0) {
101  const fhicl::ParameterSet& pset = layoutOptions->fParameterSet;
102 
103  fGeometryDraw = art::make_tool<evd_tool::IExperimentDrawer>(
104  pset.get<fhicl::ParameterSet>("Experiment3DDrawer"));
105  }
106  return fGeometryDraw.get();
107  }
IExperimentDrawerPtr fGeometryDraw
Drawer for detector geometry.
Definition: DrawingPad.h:46
T get(std::string const &key) const
Definition: ParameterSet.h:314
fhicl::ParameterSet const & fParameterSet
HeaderDrawer * evd::DrawingPad::HeaderDraw ( )
inherited

Provide access to the drawer for the detector geometry

Definition at line 88 of file DrawingPad.cxx.

References evd::DrawingPad::fHeaderDraw.

Referenced by evd::HeaderPad::Draw().

89  {
90  if (fHeaderDraw == 0) fHeaderDraw = new HeaderDrawer();
91  return fHeaderDraw;
92  }
HeaderDrawer * fHeaderDraw
Drawer for event header info.
Definition: DrawingPad.h:45
HitSelector * evd::DrawingPad::HitSelectorGet ( )
inherited

Provide access to the HitSelector

Definition at line 155 of file DrawingPad.cxx.

References evd::gTheHitSelector.

Referenced by evd::TWireProjPad::ClearHitList(), evd::TWireProjPad::Draw(), evd::TWireProjPad::SaveHitList(), evd::TWireProjPad::SaveSeedList(), and evd::TWireProjPad::SelectOneHit().

156  {
157  if (gTheHitSelector == 0) gTheHitSelector = new HitSelector();
158  return gTheHitSelector;
159  }
HitSelector * gTheHitSelector
Definition: DrawingPad.cxx:25
RawDataDrawer * evd::DrawingPad::RawDataDraw ( )
inherited

Provide access to the drawer for the RawData classes

Definition at line 121 of file DrawingPad.cxx.

References evd::DrawingPad::fRawDataDraw.

Referenced by BookHistogram(), Draw(), evd::TWireProjPad::Draw(), evd::TWireProjPad::ShowFull(), and evd::TWireProjPad::TWireProjPad().

122  {
123  if (fRawDataDraw == 0) fRawDataDraw = new RawDataDrawer();
124  return fRawDataDraw;
125  }
RawDataDrawer * fRawDataDraw
Drawer for raw data.
Definition: DrawingPad.h:48
RecoBaseDrawer * evd::DrawingPad::RecoBaseDraw ( )
inherited

Provide access to the drawer for RecoBase classes

Definition at line 132 of file DrawingPad.cxx.

References evd::DrawingPad::fRecoBaseDraw.

Referenced by evd::Display3DPad::Draw(), evd::TWireProjPad::Draw(), evd::Ortho3DPad::Draw(), and evd::TWireProjPad::ShowFull().

133  {
134  if (fRecoBaseDraw == 0) fRecoBaseDraw = new RecoBaseDrawer();
135  return fRecoBaseDraw;
136  }
RecoBaseDrawer * fRecoBaseDraw
Drawer for recobase objects.
Definition: DrawingPad.h:49
void evd::TQPad::SetPlaneWire ( unsigned int  plane = 0,
unsigned int  wire = 0 
)
inline

Definition at line 40 of file TQPad.h.

Referenced by evd::TWQProjectionView::SetPlaneWire(), evd::TWQMultiTPCProjectionView::SetPlaneWire(), evd::TWQMultiTPCProjectionView::TWQMultiTPCProjectionView(), and evd::TWQProjectionView::TWQProjectionView().

41  {
42  fPlane = plane;
43  fWire = wire;
44  }
unsigned int fPlane
Which plane in the detector.
Definition: TQPad.h:53
unsigned int fWire
Definition: TQPad.h:52
SimulationDrawer * evd::DrawingPad::SimulationDraw ( )
inherited

Provide access to the drawer for the Simulation classes

Definition at line 112 of file DrawingPad.cxx.

References evd::DrawingPad::fSimulationDraw.

Referenced by evd::MCBriefPad::Draw(), evd::TWireProjPad::Draw(), and evd::Ortho3DPad::Draw().

113  {
114  if (fSimulationDraw == 0) fSimulationDraw = new SimulationDrawer();
115  return fSimulationDraw;
116  }
SimulationDrawer * fSimulationDraw
Drawer for simulation objects.
Definition: DrawingPad.h:47

Member Data Documentation

AnalysisBaseDrawer* evd::DrawingPad::fAnalysisBaseDraw
protectedinherited

Drawer for analysisbase objects.

Definition at line 50 of file DrawingPad.h.

Referenced by evd::DrawingPad::AnalysisBaseDraw(), and evd::DrawingPad::~DrawingPad().

TH1F* evd::TQPad::fFrameHist
private

A dummy histogram to define the axes.

Definition at line 55 of file TQPad.h.

Referenced by BookHistogram(), Draw(), and ~TQPad().

IExperimentDrawerPtr evd::DrawingPad::fGeometryDraw
protectedinherited

Drawer for detector geometry.

Definition at line 46 of file DrawingPad.h.

Referenced by evd::DrawingPad::GeometryDraw().

HeaderDrawer* evd::DrawingPad::fHeaderDraw
protectedinherited

Drawer for event header info.

Definition at line 45 of file DrawingPad.h.

Referenced by evd::DrawingPad::HeaderDraw(), and evd::DrawingPad::~DrawingPad().

IWFHitDrawerPtr evd::TQPad::fHitDrawerTool
private

An instance of the tool to draw hits.

Definition at line 57 of file TQPad.h.

Referenced by Draw(), and TQPad().

unsigned int evd::TQPad::fPlane
private

Which plane in the detector.

Definition at line 53 of file TQPad.h.

Referenced by BookHistogram(), Draw(), and TQPad().

RawDataDrawer* evd::DrawingPad::fRawDataDraw
protectedinherited

Drawer for raw data.

Definition at line 48 of file DrawingPad.h.

Referenced by evd::DrawingPad::RawDataDraw(), and evd::DrawingPad::~DrawingPad().

IWaveformDrawerPtr evd::TQPad::fRawDigitDrawerTool
private

An instance of the tool to draw hits.

Definition at line 58 of file TQPad.h.

Referenced by Draw(), and TQPad().

RecoBaseDrawer* evd::DrawingPad::fRecoBaseDraw
protectedinherited

Drawer for recobase objects.

Definition at line 49 of file DrawingPad.h.

Referenced by evd::DrawingPad::RecoBaseDraw(), and evd::DrawingPad::~DrawingPad().

SimulationDrawer* evd::DrawingPad::fSimulationDraw
protectedinherited

Drawer for simulation objects.

Definition at line 47 of file DrawingPad.h.

Referenced by evd::DrawingPad::SimulationDraw(), and evd::DrawingPad::~DrawingPad().

int evd::TQPad::fTQ
private

0 = plot shows charge only, 1 = plot shows charge vs time for a wire

Definition at line 54 of file TQPad.h.

Referenced by BookHistogram(), Draw(), and TQPad().

evdb::View2D* evd::TQPad::fView
private

Superimpose scale on 1D histo.

Definition at line 56 of file TQPad.h.

Referenced by Draw(), TQPad(), and ~TQPad().

unsigned int evd::TQPad::fWire
private

Definition at line 52 of file TQPad.h.

Referenced by Draw().

IWaveformDrawerPtr evd::TQPad::fWireDrawerTool
private

An instance of the tool to draw hits.

Definition at line 59 of file TQPad.h.

Referenced by Draw(), and TQPad().


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