Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
tbana::DSToFAna Class Reference
Inheritance diagram for tbana::DSToFAna:
art::EDAnalyzer art::EventObserverBase art::Consumer art::EngineCreator

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 DSToFAna (const fhicl::ParameterSet &pset)
 
void analyze (const art::Event &evt)
 
std::string workerType () const
 
bool modifiesEvent () const
 
void registerProducts (MasterProductRegistry &, ProductDescriptions &, ModuleDescription const &)
 
std::string const & processName () const
 
bool wantAllEvents () const
 
bool wantEvent (Event const &e)
 
fhicl::ParameterSetID selectorConfig () const
 
art::Handle< art::TriggerResultsgetTriggerResults (Event const &e) const
 
template<typename T , BranchType = InEvent>
ProductToken< Tconsumes (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< Tconsumes (InputTag const &it)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ViewToken< TconsumesView (InputTag const &it)
 
template<typename T , BranchType = InEvent>
ProductToken< TmayConsume (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< TmayConsume (InputTag const &it)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ViewToken< TmayConsumeView (InputTag const &it)
 
base_engine_tcreateEngine (seed_t seed)
 
base_engine_tcreateEngine (seed_t seed, std::string const &kind_of_engine_to_make)
 
base_engine_tcreateEngine (seed_t seed, std::string const &kind_of_engine_to_make, label_t const &engine_label)
 
seed_t get_seed_value (fhicl::ParameterSet const &pset, char const key[]="seed", seed_t const implicit_seed=-1)
 

Static Public Member Functions

static cet::exempt_ptr< Consumernon_module_context ()
 

Protected Member Functions

CurrentProcessingContext const * currentContext () const
 
detail::CachedProducts & cachedProducts ()
 
void validateConsumedProduct (BranchType const bt, ProductInfo const &pi)
 
void prepareForJob (fhicl::ParameterSet const &pset)
 
void showMissingConsumes () const
 

Private Member Functions

void AnalyzeDSToF2Location (const std::vector< art::Ptr< brb::WCTrack > > &wcTracks, const std::vector< art::Ptr< brb::ToF > > &tofs)
 
void AnalyzeDSToF2Signals (const std::vector< art::Ptr< brb::BeamlineDigit > > &tofDigits, const std::vector< art::Ptr< rawdata::RawBeamlineDigit > > &tofRawDigits, const art::FindManyP< rawdata::RawBeamlineDigit > &fmrd)
 
TVector3 ProjectTrack (const art::Ptr< brb::WCTrack > &track, TVector3 pos)
 

Private Attributes

std::string fRecoToFLabel
 
std::string fRecoWCTrackLabel
 
std::string fRawToFDigitLabel
 
std::string fRecoToFDigitLabel
 
std::string fRecoHitToFDigitLabel
 
unsigned int fSubRun
 
unsigned int fEvent
 
TGraph * hEndToF
 
TGraph * hEndNoToF
 
TGraph * hMiddleToF
 
TGraph * hMiddleNoToF
 
art::ServiceHandle< art::TFileServicefFileService
 
art::ServiceHandle< beamlinegeo::BeamlineGeometryfGeo
 

Detailed Description

Definition at line 41 of file DSToFAna_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

tbana::DSToFAna::DSToFAna ( const fhicl::ParameterSet pset)

Definition at line 87 of file DSToFAna_module.cc.

References fFileService, fRawToFDigitLabel, fRecoHitToFDigitLabel, fRecoToFDigitLabel, fRecoToFLabel, fRecoWCTrackLabel, fhicl::ParameterSet::get(), hEndNoToF, hEndToF, hMiddleNoToF, hMiddleToF, art::TFileDirectory::makeAndRegister(), and string.

87  : EDAnalyzer(pset) {
88  fRecoToFLabel = pset.get<std::string>("RecoToFLabel");
89  fRecoWCTrackLabel = pset.get<std::string>("RecoWCTrackLabel");
90  fRawToFDigitLabel = pset.get<std::string>("RawToFDigitLabel");
91  fRecoToFDigitLabel = pset.get<std::string>("RecoToFDigitLabel");
92  fRecoHitToFDigitLabel = pset.get<std::string>("RecoHitToFDigitLabel");
93 
94  hEndToF = fFileService->makeAndRegister<TGraph>("EndToF", ";NOvA Face X (cm);NOvA Face Y (cm);");
95  hEndNoToF = fFileService->makeAndRegister<TGraph>("EndNoToF", ";NOvA Face X (cm);NOvA Face Y (cm);");
96  hMiddleToF = fFileService->makeAndRegister<TGraph>("MiddleToF", ";Center of Beamline X (cm);Center of Beamline Y (cm);");
97  hMiddleNoToF = fFileService->makeAndRegister<TGraph>("MiddleNoToF", ";Center of Beamline X (cm);Center of Beamline Y (cm);");
98 }
art::ServiceHandle< art::TFileService > fFileService
std::string fRawToFDigitLabel
std::string fRecoToFLabel
std::string fRecoHitToFDigitLabel
std::string fRecoWCTrackLabel
T get(std::string const &key) const
Definition: ParameterSet.h:231
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
T * makeAndRegister(char const *name, char const *title, ARGS...args) const
std::string fRecoToFDigitLabel
enum BeamMode string

Member Function Documentation

void tbana::DSToFAna::analyze ( const art::Event evt)

Definition at line 101 of file DSToFAna_module.cc.

References AnalyzeDSToF2Location(), AnalyzeDSToF2Signals(), art::Event::event(), fEvent, art::fill_ptr_vector(), fRawToFDigitLabel, fRecoHitToFDigitLabel, fRecoToFDigitLabel, fRecoToFLabel, fRecoWCTrackLabel, fSubRun, art::DataViewImpl::getByLabel(), and art::Event::subRun().

101  {
102 
103  // Get data from art::Event
104 
105  fSubRun = evt.subRun();
106  fEvent = evt.event();
107 
108  // Reco ToF
110  std::vector<art::Ptr<brb::ToF> > tofs;
111  if (evt.getByLabel(fRecoToFLabel, tofHandle))
112  art::fill_ptr_vector(tofs, tofHandle);
113 
114  // Reco WC tracks
116  std::vector<art::Ptr<brb::WCTrack> > wcTracks;
117  if (evt.getByLabel(fRecoWCTrackLabel, wcTrackHandle))
118  art::fill_ptr_vector(wcTracks, wcTrackHandle);
119 
120  // Raw ToF digits
122  std::vector<art::Ptr<rawdata::RawBeamlineDigit> > tofRawDigits;
123  if (evt.getByLabel(fRawToFDigitLabel, tofRawDigitHandle))
124  art::fill_ptr_vector(tofRawDigits, tofRawDigitHandle);
125 
126  // Reco ToF digits
128  std::vector<art::Ptr<brb::BeamlineDigit> > tofDigits;
129  if (evt.getByLabel(fRecoToFDigitLabel, tofDigitHandle))
130  art::fill_ptr_vector(tofDigits, tofDigitHandle);
131 
132  // Associations between raw and reco digits
135 
136  // Look at moving DSToF2 to another location
137  this->AnalyzeDSToF2Location(wcTracks, tofs);
138 
139  // Look at the DS-ToF1 and DS-ToF2 reco signals
140  this->AnalyzeDSToF2Signals(tofDigits, tofRawDigits, fmrd);
141 
142  return;
143 
144 }
SubRunNumber_t subRun() const
Definition: Event.h:72
void AnalyzeDSToF2Signals(const std::vector< art::Ptr< brb::BeamlineDigit > > &tofDigits, const std::vector< art::Ptr< rawdata::RawBeamlineDigit > > &tofRawDigits, const art::FindManyP< rawdata::RawBeamlineDigit > &fmrd)
std::string fRawToFDigitLabel
std::string fRecoToFLabel
std::string fRecoHitToFDigitLabel
std::string fRecoWCTrackLabel
unsigned int fEvent
unsigned int fSubRun
EventNumber_t event() const
Definition: Event.h:67
std::string fRecoToFDigitLabel
bool getByLabel(std::string const &label, std::string const &productInstanceName, Handle< PROD > &result) const
Definition: DataViewImpl.h:344
void AnalyzeDSToF2Location(const std::vector< art::Ptr< brb::WCTrack > > &wcTracks, const std::vector< art::Ptr< brb::ToF > > &tofs)
void fill_ptr_vector(std::vector< Ptr< T >> &ptrs, H const &h)
Definition: Ptr.h:464
void tbana::DSToFAna::AnalyzeDSToF2Location ( const std::vector< art::Ptr< brb::WCTrack > > &  wcTracks,
const std::vector< art::Ptr< brb::ToF > > &  tofs 
)
private

Definition at line 147 of file DSToFAna_module.cc.

References beamlinegeo::BeamlineGeometry::BeamlineComponentPos(), fGeo, hEndNoToF, hEndToF, hMiddleNoToF, hMiddleToF, and ProjectTrack().

Referenced by analyze().

148  {
149 
150  // Find triggers with a reconstructed track
151  if (!wcTracks.size())
152  return;
153 
154  art::Ptr<brb::WCTrack> track = wcTracks[0];
155  bool tof = tofs.size();
156 
157  // Find the location of the track at the end of the beamline
158  TVector3 nova_proj = ProjectTrack(track, fGeo->BeamlineComponentPos(BeamlineComponent::NOvA,
159  BeamlineCoordSystem::Beamline));
160  if (tof)
161  hEndToF->SetPoint(hEndToF->GetN(), nova_proj.X(), nova_proj.Y());
162  else
163  hEndNoToF->SetPoint(hEndNoToF->GetN(), nova_proj.X(), nova_proj.Y());
164 
165  // Find the location of the track at z-location downstream of magnet (1 foot upstream of MWPC3)
166  TVector3 mwpc3 = fGeo->BeamlineComponentPos(BeamlineComponent::WC3,
167  BeamlineCoordSystem::Beamline);
168  TVector3 mwpc3_proj = ProjectTrack(track, TVector3(mwpc3.X(), mwpc3.Y(), mwpc3.Z()-30));
169  if (tof)
170  hMiddleToF->SetPoint(hMiddleToF->GetN(), mwpc3_proj.X(), mwpc3_proj.Y());
171  else
172  hMiddleNoToF->SetPoint(hMiddleNoToF->GetN(), mwpc3_proj.X(), mwpc3_proj.Y());
173 
174  return;
175 
176 }
TVector3 ProjectTrack(const art::Ptr< brb::WCTrack > &track, TVector3 pos)
Definition: event.h:19
art::ServiceHandle< beamlinegeo::BeamlineGeometry > fGeo
TVector3 BeamlineComponentPos(BeamlineComponent component, BeamlineCoordSystem system) const
Definition: fwd.h:28
void tbana::DSToFAna::AnalyzeDSToF2Signals ( const std::vector< art::Ptr< brb::BeamlineDigit > > &  tofDigits,
const std::vector< art::Ptr< rawdata::RawBeamlineDigit > > &  tofRawDigits,
const art::FindManyP< rawdata::RawBeamlineDigit > &  fmrd 
)
private

Definition at line 179 of file DSToFAna_module.cc.

References om::cout, beamlinegeo::DSSiPM, allTimeWatchdog::endl, fEvent, fFileService, fSubRun, art::TFileDirectory::make(), and string.

Referenced by analyze().

181  {
182 
183  // look at the reconstructed hits
184  std::map<std::string, unsigned int> hitCounter;
185  for (std::vector<art::Ptr<brb::BeamlineDigit> >::const_iterator tofDigitIt = tofDigits.begin();
186  tofDigitIt != tofDigits.end(); ++tofDigitIt) {
187 
188  std::cout << "Reconstructed hit on ToF " << (*tofDigitIt)->ChannelID().Detector << ", channel " << (*tofDigitIt)->ChannelID().Channel << std::endl;
189 
190  // draw the associated raw waveforms for hits on DSSiPM
191  if ((*tofDigitIt)->ChannelID().Detector == beamlinegeo::ToFCounter::DSSiPM) {
192  std::string channelName = Form("Spill%dEvent%dDSSiPMChannel%d", fSubRun, fEvent, (*tofDigitIt)->ChannelID().Channel);
193  ++hitCounter[channelName];
194 
195  // find the associated raw waveform
196  std::vector<art::Ptr<rawdata::RawBeamlineDigit> > rawdigit = fmrd.at(tofDigitIt->key());
197 
198  // draw
199  TH1F* waveform = fFileService->make<TH1F>(Form("%sHit%dWaveform", channelName.c_str(), hitCounter[channelName]),";Tick;ADC;",1024,0,1024);
200  const std::vector<uint16_t>& adcs = rawdigit[0]->ADCs();
201  for (unsigned int tick = 0; tick < adcs.size(); ++tick)
202  waveform->Fill(tick, adcs[tick]);
203 
204  }
205 
206  }
207 
208  return;
209 
210 }
art::ServiceHandle< art::TFileService > fFileService
unsigned int fEvent
unsigned int fSubRun
OStream cout
Definition: OStream.cxx:6
T * make(ARGS...args) const
Definition: fwd.h:28
enum BeamMode string
detail::CachedProducts& art::EventObserverBase::cachedProducts ( )
inlineprotectedinherited

Definition at line 79 of file EventObserverBase.h.

References art::EventObserverBase::selectors_.

80  {
81  return selectors_;
82  }
detail::CachedProducts selectors_
template<typename T , BranchType = InEvent>
ProductToken<T> art::Consumer::consumes ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ProductToken<T> art::Consumer::consumes ( InputTag const &  it)
inherited

Definition at line 146 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

147 {
148  if (!moduleContext_)
149  return ProductToken<T>::invalid();
150 
151  consumables_[BT].emplace_back(ConsumableType::Product,
152  TypeID{typeid(T)},
153  it.label(),
154  it.instance(),
155  it.process());
156  return ProductToken<T>{it};
157 }
set< int >::iterator it
static ProductToken< T > invalid()
Definition: ProductToken.h:47
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename T , art::BranchType BT>
void art::Consumer::consumesMany ( )
inherited

Definition at line 161 of file Consumer.h.

References T.

162 {
163  if (!moduleContext_)
164  return;
165 
166  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
167 }
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::Consumer::consumesView ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ViewToken<T> art::Consumer::consumesView ( InputTag const &  it)
inherited

Definition at line 171 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

172 {
173  if (!moduleContext_)
174  return ViewToken<T>::invalid();
175 
176  consumables_[BT].emplace_back(ConsumableType::ViewElement,
177  TypeID{typeid(T)},
178  it.label(),
179  it.instance(),
180  it.process());
181  return ViewToken<T>{it};
182 }
set< int >::iterator it
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed)
inherited
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make 
)
inherited
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make,
label_t const &  engine_label 
)
inherited
CurrentProcessingContext const* art::EDAnalyzer::currentContext ( ) const
protectedinherited
seed_t art::EngineCreator::get_seed_value ( fhicl::ParameterSet const &  pset,
char const  key[] = "seed",
seed_t const  implicit_seed = -1 
)
inherited
art::Handle<art::TriggerResults> art::EventObserverBase::getTriggerResults ( Event const &  e) const
inlineinherited

Definition at line 61 of file EventObserverBase.h.

References art::detail::CachedProducts::getOneTriggerResults(), and art::EventObserverBase::selectors_.

62  {
64  }
detail::CachedProducts selectors_
art::Handle< art::TriggerResults > getOneTriggerResults(Event const &) const
Float_t e
Definition: plot.C:35
template<typename T , BranchType = InEvent>
ProductToken<T> art::Consumer::mayConsume ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ProductToken<T> art::Consumer::mayConsume ( InputTag const &  it)
inherited

Definition at line 189 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

190 {
191  if (!moduleContext_)
192  return ProductToken<T>::invalid();
193 
194  consumables_[BT].emplace_back(ConsumableType::Product,
195  TypeID{typeid(T)},
196  it.label(),
197  it.instance(),
198  it.process());
199  return ProductToken<T>{it};
200 }
set< int >::iterator it
static ProductToken< T > invalid()
Definition: ProductToken.h:47
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename T , art::BranchType BT>
void art::Consumer::mayConsumeMany ( )
inherited

Definition at line 204 of file Consumer.h.

References T.

205 {
206  if (!moduleContext_)
207  return;
208 
209  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
210 }
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::Consumer::mayConsumeView ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ViewToken<T> art::Consumer::mayConsumeView ( InputTag const &  it)
inherited

Definition at line 214 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

215 {
216  if (!moduleContext_)
217  return ViewToken<T>::invalid();
218 
219  consumables_[BT].emplace_back(ConsumableType::ViewElement,
220  TypeID{typeid(T)},
221  it.label(),
222  it.instance(),
223  it.process());
224  return ViewToken<T>{it};
225 }
set< int >::iterator it
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
bool art::EventObserverBase::modifiesEvent ( ) const
inlineinherited

Definition at line 25 of file EventObserverBase.h.

26  {
27  return false;
28  }
static cet::exempt_ptr<Consumer> art::Consumer::non_module_context ( )
staticinherited
void art::Consumer::prepareForJob ( fhicl::ParameterSet const &  pset)
protectedinherited
std::string const& art::EventObserverBase::processName ( ) const
inlineinherited
TVector3 tbana::DSToFAna::ProjectTrack ( const art::Ptr< brb::WCTrack > &  track,
TVector3  pos 
)
private

Definition at line 213 of file DSToFAna_module.cc.

References dir, brb::WCTrack::Dir(), febshutoff_auto::end, febshutoff_auto::start, and brb::WCTrack::WCHit().

Referenced by AnalyzeDSToF2Location().

213  {
214 
215  TVector3 start = track->WCHit(3);
216  TVector3 dir = track->Dir();
217 
218  TVector3 normal(0,0,1), point(0,0,pos.Z());
219  float p = (normal*(point-start))/(normal*dir);
220  TVector3 end = start + (p*dir);
221 
222  TVector3 end_relative(end.X()-pos.X(), end.Y()-pos.Y(), end.Z());
223 
224  return end_relative;
225 
226 }
const char * p
Definition: xmltok.h:285
TVector3 Dir() const
Definition: WCTrack.cxx:60
TDirectory * dir
Definition: macro.C:5
TVector3 WCHit(unsigned int wc) const
Definition: WCTrack.cxx:65
void art::EventObserverBase::registerProducts ( MasterProductRegistry ,
ProductDescriptions ,
ModuleDescription const &   
)
inlineinherited

Definition at line 33 of file EventObserverBase.h.

References string.

36  {}
fhicl::ParameterSetID art::EventObserverBase::selectorConfig ( ) const
inlineinherited

Definition at line 56 of file EventObserverBase.h.

References art::EventObserverBase::selector_config_id_.

57  {
58  return selector_config_id_;
59  }
fhicl::ParameterSetID selector_config_id_
void art::Consumer::showMissingConsumes ( ) const
protectedinherited

Referenced by art::RootOutput::endJob().

void art::Consumer::validateConsumedProduct ( BranchType const  bt,
ProductInfo const &  pi 
)
protectedinherited
bool art::EventObserverBase::wantAllEvents ( ) const
inlineinherited

Definition at line 46 of file EventObserverBase.h.

References art::EventObserverBase::wantAllEvents_.

Referenced by art::RootOutput::RootOutput().

47  {
48  return wantAllEvents_;
49  }
bool art::EventObserverBase::wantEvent ( Event const &  e)
inlineinherited

Definition at line 51 of file EventObserverBase.h.

References art::EventObserverBase::selectors_, and art::detail::CachedProducts::wantEvent().

52  {
53  return selectors_.wantEvent(e);
54  }
detail::CachedProducts selectors_
Float_t e
Definition: plot.C:35
bool wantEvent(Event const &)
std::string art::EDAnalyzer::workerType ( ) const
inlineinherited

Definition at line 109 of file EDAnalyzer.h.

References art::EDAnalyzer::currentContext().

110  {
111  return "WorkerT<EDAnalyzer>";
112  }

Member Data Documentation

unsigned int tbana::DSToFAna::fEvent
private

Definition at line 68 of file DSToFAna_module.cc.

Referenced by analyze(), and AnalyzeDSToF2Signals().

art::ServiceHandle<art::TFileService> tbana::DSToFAna::fFileService
private

Definition at line 77 of file DSToFAna_module.cc.

Referenced by AnalyzeDSToF2Signals(), and DSToFAna().

art::ServiceHandle<beamlinegeo::BeamlineGeometry> tbana::DSToFAna::fGeo
private

Definition at line 78 of file DSToFAna_module.cc.

Referenced by AnalyzeDSToF2Location().

std::string tbana::DSToFAna::fRawToFDigitLabel
private

Definition at line 62 of file DSToFAna_module.cc.

Referenced by analyze(), and DSToFAna().

std::string tbana::DSToFAna::fRecoHitToFDigitLabel
private

Definition at line 64 of file DSToFAna_module.cc.

Referenced by analyze(), and DSToFAna().

std::string tbana::DSToFAna::fRecoToFDigitLabel
private

Definition at line 63 of file DSToFAna_module.cc.

Referenced by analyze(), and DSToFAna().

std::string tbana::DSToFAna::fRecoToFLabel
private

Definition at line 60 of file DSToFAna_module.cc.

Referenced by analyze(), and DSToFAna().

std::string tbana::DSToFAna::fRecoWCTrackLabel
private

Definition at line 61 of file DSToFAna_module.cc.

Referenced by analyze(), and DSToFAna().

unsigned int tbana::DSToFAna::fSubRun
private

Definition at line 67 of file DSToFAna_module.cc.

Referenced by analyze(), and AnalyzeDSToF2Signals().

TGraph* tbana::DSToFAna::hEndNoToF
private

Definition at line 72 of file DSToFAna_module.cc.

Referenced by AnalyzeDSToF2Location(), and DSToFAna().

TGraph* tbana::DSToFAna::hEndToF
private

Definition at line 71 of file DSToFAna_module.cc.

Referenced by AnalyzeDSToF2Location(), and DSToFAna().

TGraph* tbana::DSToFAna::hMiddleNoToF
private

Definition at line 74 of file DSToFAna_module.cc.

Referenced by AnalyzeDSToF2Location(), and DSToFAna().

TGraph* tbana::DSToFAna::hMiddleToF
private

Definition at line 73 of file DSToFAna_module.cc.

Referenced by AnalyzeDSToF2Location(), and DSToFAna().


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