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

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 CerenkovResponse (fhicl::ParameterSet const &p)
 
virtual ~CerenkovResponse ()
 
void analyze (art::Event const &e) override
 
void beginJob () override
 
void beginRun (const art::Run &run) override
 
void beginSubRun (const art::SubRun &sr) override
 
void endSubRun (const art::SubRun &sr) override
 
void endRun (const art::Run &run) override
 
void CreateHistos ()
 
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 Attributes

TTree * fCerenkovTree
 
Float_t _pathLength
 
Float_t _pe
 
Int_t _plane
 
Int_t _cell
 
Float_t _distFromEnd
 
Float_t _trackLength
 
Float_t _flightLength
 
Bool_t _isX
 
Bool_t _isProton
 
Bool_t _isMuon
 
Float_t _cerenkovPho
 
Float_t _eBirks
 
Float_t _w
 
bool fFirstTime
 
std::string fQualLabel
 
art::ServiceHandle< cheat::BackTrackerfBT
 

Detailed Description

Definition at line 72 of file CerenkovResponse_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

CerenkovResponse::CerenkovResponse ( fhicl::ParameterSet const &  p)
explicit

Definition at line 113 of file CerenkovResponse_module.cc.

113  :
114  EDAnalyzer(p)
115 {}
const char * p
Definition: xmltok.h:285
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
CerenkovResponse::~CerenkovResponse ( )
virtual

Definition at line 117 of file CerenkovResponse_module.cc.

118 {}

Member Function Documentation

void CerenkovResponse::analyze ( art::Event const &  e)
overridevirtual

Implements art::EDAnalyzer.

Definition at line 170 of file CerenkovResponse_module.cc.

References _cell, _cerenkovPho, _distFromEnd, _eBirks, _flightLength, _isMuon, _isProton, _isX, _pathLength, _pe, _plane, _trackLength, _w, rb::CellHit::Cell(), om::cerr, visualisationForPaperMasterPlot::cmap, om::cout, DEFINE_ART_MODULE(), geo::GeometryBase::DetId(), geo::LiveGeometry::DistToEdgeX(), geo::LiveGeometry::DistToEdgeXY(), geo::LiveGeometry::DistToEdgeZ(), geo::LiveGeometry::DistToFront(), geo::LiveGeometry::DistToTop(), allTimeWatchdog::endl, art::Handle< T >::failedToGet(), fBT, fCerenkovTree, geo::GeometryBase::FirstPlaneInMuonCatcher(), fQualLabel, art::DataViewImpl::getByLabel(), cheat::BackTracker::HaveTruthInfo(), hits(), cheat::BackTracker::HitToFLSHit(), cheat::BackTracker::HitToParticle(), MECModelEnuComparisons::i, novadaq::cnv::kNEARDET, geo::kX, geo::kXorY, std::min(), part, simb::MCParticle::PdgCode(), rb::CellHit::Plane(), string, and track.

171 {
172 
173  std::string trackLabel = "cosmictrack";
174  std::string pclistLabel = "pclist";
175 
177 
178  //if there are no hits, this event was probably filtered
179  //TODO: ??????????
181  evt.getByLabel("calhit", hits);
182 
183  if (hits.failedToGet())
184  {
185 // std::cerr << "Failed to get calhits" << std::endl;
186 // return;
187  }
188 
190 
192  evt.getByLabel(trackLabel, tracks);
193  if (tracks.failedToGet()) {
194  std::cerr << "Failed to get cosmic tracks" << std::endl;
195  return;
196  }
197  if (tracks->empty()) {
198  std::cerr << "Empty cosmic tracks container" << std::endl;
199  return;
200  }
201 
202  art::FindManyP<caldp::PCHit> fmpcxy(tracks, evt, art::InputTag(pclistLabel, fQualLabel.c_str()) );
203  if (!fmpcxy.isValid()) {
204  std::cerr << "No associated pchits for cosmic tracks!" << std::endl;
205  return;
206  }
207 
208  for(unsigned int i = 0; i < tracks->size(); ++i){
209  const rb::Track* track(&tracks->at(i));
210  //3D tracks
211  if(track->View() != geo::kXorY) continue;
212 
213  //Determine if tracks come from outside and stop
215 
216  double distStartToFront = livegeo->DistToFront(track->Start());
217  double distStartToTop = livegeo->DistToTop(track->Start());
218  double distStartToSide = livegeo->DistToEdgeX(track->Start());
219 
220  //physical starts
221 
222  if (distStartToFront < 0) continue;
223  if (distStartToTop < 0) continue;
224  if (distStartToSide < 10) continue;
225  // endpoint isn't contained
226 
227  double distEndToEdge = std::min(livegeo->DistToEdgeXY(track->Stop()), livegeo->DistToEdgeZ(track->Stop()));
228 
229  bool isStopper = true;
230  if (distEndToEdge < 50) isStopper = false;
231  if (!isStopper) {continue;}
232 
233  const std::vector< art::Ptr<caldp::PCHit> > pchits = fmpcxy.at(i);
234 
235  for (auto& pchit : pchits) {
236  _pathLength = pchit->Path();
237  _pe = pchit->PE();
238  _plane = pchit->Plane();
239  _cell = pchit->Cell();
240  _distFromEnd = track->TotalLength() - pchit->FlightLen();
241  _trackLength = track->TotalLength();
242  _flightLength = pchit->FlightLen();
243  _w = pchit->W();
244  _isProton = false;
245  _isMuon = false;
246  _cerenkovPho = 0;
247  _eBirks = 0;
248 
249  if (pchit->View() == geo::kX) _isX = true;
250  else _isX = false;
251 
252  bool isLowEff = false;
253  //remove potentially low efficiency cells and low oil cells
254  int modcell = _cell%32;
255  if ( modcell == 15 || modcell == 31) isLowEff = true;
256  if ( !_isX && modcell == 30) isLowEff = true;
257  bool inMC = false;
258  if (geo->DetId() == novadaq::cnv::kNEARDET) {
259  if (_plane >= int(geo->FirstPlaneInMuonCatcher())) inMC = true;
260  }
261  if (isLowEff || inMC) continue;
262 
263  if (fBT->HaveTruthInfo()) {
264  for (unsigned int iCell = 0; iCell < track->NCell(); ++iCell) {
265  art::Ptr<rb::CellHit> chit = track->Cell(iCell);
266  if (chit->Plane() == _plane && chit->Cell() == _cell) {
267  const sim::Particle* part = fBT->HitToParticle(chit);
268  if(!part) {std::cout<<(track->Cell(iCell))->PE()<<std::endl;continue;};
269 
270  if (part->PdgCode() == 13) _isMuon = true;
271  else if (part->PdgCode() == 2212) _isProton = true;
272  std::vector<sim::FLSHit> flsHits = fBT->HitToFLSHit(chit);
273  if(flsHits.empty()) continue;
274  for(auto& fls: flsHits ) {
275  _cerenkovPho += fls.GetNCerenkov();
276  _eBirks += fls.GetEdepBirks();
277  }
278  break;
279  }
280  }
281  }
282  fCerenkovTree->Fill();
283  }//done pclist and filling
284  }
285 }
int PdgCode() const
Definition: MCParticle.h:211
X or Y views.
Definition: PlaneGeo.h:30
unsigned short Plane() const
Definition: CellHit.h:39
double DistToEdgeXY(TVector3 vertex)
Vertical planes which measure X.
Definition: PlaneGeo.h:28
Definition: event.h:19
OStream cerr
Definition: OStream.cxx:7
A rb::Prong with full reconstructed trajectory.
Definition: Track.h:20
double DistToEdgeX(TVector3 vertex)
double DistToFront(TVector3 vertex)
const sim::Particle * HitToParticle(art::Ptr< rb::CellHit > const &hit, bool quiet=false) const
Returns the sim::Particle object contributing the most light to the specified rb::CellHit.
unsigned short Cell() const
Definition: CellHit.h:40
double DistToTop(TVector3 vertex)
TString part[npart]
Definition: Style.C:32
void hits()
Definition: readHits.C:15
double DistToEdgeZ(TVector3 vertex)
art::ServiceHandle< cheat::BackTracker > fBT
std::vector< sim::FLSHit > HitToFLSHit(const rb::CellHit &hit) const
All the FLSHits that contributed to this hit, sorted from most to least light.
novadaq::cnv::DetId DetId() const
Prefer ds::DetectorService::DetId() instead.
Definition: GeometryBase.h:243
int evt
Near Detector in the NuMI cavern.
OStream cout
Definition: OStream.cxx:6
bool HaveTruthInfo() const
Is this a file with truth info in? (Is BackTracker going to be any use to you?)
Definition: BackTracker.h:133
T min(const caf::Proxy< T > &a, T b)
Helper for AttenCurve.
Definition: Path.h:10
Float_t track
Definition: plot.C:35
bool failedToGet() const
Definition: Handle.h:196
const unsigned int FirstPlaneInMuonCatcher() const
Returns the index of the first plane contained in the muon catcher.
enum BeamMode string
void CerenkovResponse::beginJob ( )
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 120 of file CerenkovResponse_module.cc.

References fFirstTime.

121 {
122  fFirstTime = true;
123 }
void CerenkovResponse::beginRun ( const art::Run run)
override

Definition at line 164 of file CerenkovResponse_module.cc.

References CreateHistos().

165 {
166  CreateHistos();
167  return;
168 }
void CerenkovResponse::beginSubRun ( const art::SubRun sr)
override

Definition at line 125 of file CerenkovResponse_module.cc.

126 {
127 }
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
void CerenkovResponse::CreateHistos ( )

Definition at line 138 of file CerenkovResponse_module.cc.

References _cerenkovPho, _distFromEnd, _eBirks, _flightLength, _isMuon, _isProton, _isX, _pathLength, _pe, _trackLength, _w, fCerenkovTree, fFirstTime, fQualLabel, and art::TFileDirectory::make().

Referenced by beginRun().

139 {
140  if (!fFirstTime) return;
141 
144 
145  fCerenkovTree = tfs->make<TTree>("cerenkovTree","Cerenkov Information");
146  fCerenkovTree->Branch("pathLength", &_pathLength, "pathLength/F");
147  fCerenkovTree->Branch("pe", &_pe, "pe/F");
148  fCerenkovTree->Branch("distFromEnd", &_distFromEnd, "distFromEnd/F");
149  fCerenkovTree->Branch("trackLength", &_trackLength, "trackLength/F");
150  fCerenkovTree->Branch("flightLength",&_flightLength,"flightLength/F");
151  fCerenkovTree->Branch("isX", &_isX, "isX/B");
152  fCerenkovTree->Branch("isProton", &_isProton, "isProton/B");
153  fCerenkovTree->Branch("isMuons", &_isMuon, "isMuon/B");
154  fCerenkovTree->Branch("cerenkovPho", &_cerenkovPho, "cerenkovPho/F");
155  fCerenkovTree->Branch("eBirks", &_eBirks, "eBirks/F");
156  fCerenkovTree->Branch("w", &_w, "w/F");
157 
158 // fQualLabels.push_back("pathQualXY");
159  fQualLabel = "pathQualTraj";
160  fFirstTime = false;
161  return;
162 }
T * make(ARGS...args) const
Helper for AttenCurve.
Definition: Path.h:10
CurrentProcessingContext const* art::EDAnalyzer::currentContext ( ) const
protectedinherited
void CerenkovResponse::endRun ( const art::Run run)
override

Definition at line 134 of file CerenkovResponse_module.cc.

135 {
136 }
void CerenkovResponse::endSubRun ( const art::SubRun sr)
override

Definition at line 129 of file CerenkovResponse_module.cc.

130 {
131 }
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
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

Int_t CerenkovResponse::_cell
private

Definition at line 95 of file CerenkovResponse_module.cc.

Referenced by analyze().

Float_t CerenkovResponse::_cerenkovPho
private

Definition at line 102 of file CerenkovResponse_module.cc.

Referenced by analyze(), and CreateHistos().

Float_t CerenkovResponse::_distFromEnd
private

Definition at line 96 of file CerenkovResponse_module.cc.

Referenced by analyze(), and CreateHistos().

Float_t CerenkovResponse::_eBirks
private

Definition at line 103 of file CerenkovResponse_module.cc.

Referenced by analyze(), and CreateHistos().

Float_t CerenkovResponse::_flightLength
private

Definition at line 98 of file CerenkovResponse_module.cc.

Referenced by analyze(), and CreateHistos().

Bool_t CerenkovResponse::_isMuon
private

Definition at line 101 of file CerenkovResponse_module.cc.

Referenced by analyze(), and CreateHistos().

Bool_t CerenkovResponse::_isProton
private

Definition at line 100 of file CerenkovResponse_module.cc.

Referenced by analyze(), and CreateHistos().

Bool_t CerenkovResponse::_isX
private

Definition at line 99 of file CerenkovResponse_module.cc.

Referenced by analyze(), and CreateHistos().

Float_t CerenkovResponse::_pathLength
private

Definition at line 92 of file CerenkovResponse_module.cc.

Referenced by analyze(), and CreateHistos().

Float_t CerenkovResponse::_pe
private

Definition at line 93 of file CerenkovResponse_module.cc.

Referenced by analyze(), and CreateHistos().

Int_t CerenkovResponse::_plane
private

Definition at line 94 of file CerenkovResponse_module.cc.

Referenced by analyze().

Float_t CerenkovResponse::_trackLength
private

Definition at line 97 of file CerenkovResponse_module.cc.

Referenced by analyze(), and CreateHistos().

Float_t CerenkovResponse::_w
private

Definition at line 104 of file CerenkovResponse_module.cc.

Referenced by analyze(), and CreateHistos().

art::ServiceHandle<cheat::BackTracker> CerenkovResponse::fBT
private

Definition at line 109 of file CerenkovResponse_module.cc.

Referenced by analyze().

TTree* CerenkovResponse::fCerenkovTree
private

Definition at line 90 of file CerenkovResponse_module.cc.

Referenced by analyze(), and CreateHistos().

bool CerenkovResponse::fFirstTime
private

Definition at line 106 of file CerenkovResponse_module.cc.

Referenced by beginJob(), and CreateHistos().

std::string CerenkovResponse::fQualLabel
private

Definition at line 108 of file CerenkovResponse_module.cc.

Referenced by analyze(), and CreateHistos().


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