Public Member Functions | Private Attributes | List of all members
pdsp::PDSPmatch Class Reference
Inheritance diagram for pdsp::PDSPmatch:
art::EDAnalyzer art::EDAnalyzer art::detail::Analyzer art::detail::LegacyModule art::detail::Analyzer art::detail::LegacyModule art::Observer art::Observer art::ModuleBase art::ModuleBase

Public Member Functions

 PDSPmatch (fhicl::ParameterSet const &p)
 
 PDSPmatch (PDSPmatch const &)=delete
 
 PDSPmatch (PDSPmatch &&)=delete
 
PDSPmatchoperator= (PDSPmatch const &)=delete
 
PDSPmatchoperator= (PDSPmatch &&)=delete
 
void analyze (art::Event const &e) override
 
void beginJob () override
 
 PDSPmatch (fhicl::ParameterSet const &p)
 
 PDSPmatch (PDSPmatch const &)=delete
 
 PDSPmatch (PDSPmatch &&)=delete
 
PDSPmatchoperator= (PDSPmatch const &)=delete
 
PDSPmatchoperator= (PDSPmatch &&)=delete
 
void analyze (art::Event const &e) override
 
void beginJob () override
 
- Public Member Functions inherited from art::EDAnalyzer
 EDAnalyzer (fhicl::ParameterSet const &pset)
 
template<typename Config >
 EDAnalyzer (Table< Config > const &config)
 
std::string workerType () const
 
- Public Member Functions inherited from art::detail::Analyzer
virtual ~Analyzer () noexcept
 
 Analyzer (fhicl::ParameterSet const &pset)
 
template<typename Config >
 Analyzer (Table< Config > const &config)
 
void doBeginJob (SharedResources const &resources)
 
void doEndJob ()
 
void doRespondToOpenInputFile (FileBlock const &fb)
 
void doRespondToCloseInputFile (FileBlock const &fb)
 
void doRespondToOpenOutputFiles (FileBlock const &fb)
 
void doRespondToCloseOutputFiles (FileBlock const &fb)
 
bool doBeginRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doEndRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doBeginSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEndSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEvent (EventPrincipal &ep, ModuleContext const &mc, std::atomic< std::size_t > &counts_run, std::atomic< std::size_t > &counts_passed, std::atomic< std::size_t > &counts_failed)
 
- Public Member Functions inherited from art::Observer
 ~Observer () noexcept
 
 Observer (Observer const &)=delete
 
 Observer (Observer &&)=delete
 
Observeroperator= (Observer const &)=delete
 
Observeroperator= (Observer &&)=delete
 
void registerProducts (ProductDescriptions &, ModuleDescription const &)
 
void fillDescriptions (ModuleDescription const &)
 
fhicl::ParameterSetID selectorConfig () const
 
- Public Member Functions inherited from art::ModuleBase
virtual ~ModuleBase () noexcept
 
 ModuleBase ()
 
ModuleDescription const & moduleDescription () const
 
void setModuleDescription (ModuleDescription const &)
 
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables () const
 
void sortConsumables (std::string const &current_process_name)
 
template<typename T , BranchType BT>
ViewToken< T > consumesView (InputTag const &tag)
 
template<typename T , BranchType BT>
ViewToken< T > mayConsumeView (InputTag const &tag)
 

Private Attributes

const art::InputTag fTimeLabel
 
const art::InputTag fCTBLabel
 
const art::InputTag fCRTLabel
 
const art::InputTag fOpHitLabel
 
const art::InputTag fPandoLabel
 
const art::InputTag fPFParListLabel
 
const int64_t fCRTCTBOffset
 
const uint64_t fCRTWindow
 
const bool fMC
 
TTree * fTree
 
int run
 
int subrun
 
int event
 
int64_t timing_time
 
int64_t fCTB_time
 
uint32_t fCTBChan
 
std::vector< uint32_t > fCRTChan
 
std::vector< int64_t > fPDS_time
 
std::vector< int64_t > fPando_time
 
std::vector< int64_t > fCRT_time
 
std::vector< double > fOpChan
 
std::vector< double > fPE
 
std::vector< double > fTrkStartx_Pando
 
std::vector< double > fTrkStarty_Pando
 
std::vector< double > fTrkStartz_Pando
 
std::vector< double > fTrkEndx_Pando
 
std::vector< double > fTrkEndy_Pando
 
std::vector< double > fTrkEndz_Pando
 
std::vector< double > fTrkTheta_Pando
 
std::vector< double > fTrkPhi_Pando
 
std::vector< double > fTrkUSPos1x_Pando
 
std::vector< double > fTrkUSPos1y_Pando
 
std::vector< double > fTrkUSPos2x_Pando
 
std::vector< double > fTrkUSPos2y_Pando
 
std::vector< double > fTrkDSPosx_Pando
 
std::vector< double > fTrkDSPosy_Pando
 
std::vector< double > fTrigCos_Pando
 
std::vector< uint32_t > fTrkProUS_Pando
 
std::vector< uint32_t > fTrkProDS_Pando
 
std::vector< double > fTrkUSPixelProx_Pando
 
std::vector< double > fTrkUSPixelProy_Pando
 
std::vector< double > fTrkDSPixelProx_Pando
 
std::vector< double > fTrkDSPixelProy_Pando
 
std::vector< TVector3 > PandoTracks
 
std::vector< TVector3 > PMTracks
 
TVector3 CTBPixelCtr [32]
 

Additional Inherited Members

- Public Types inherited from art::EDAnalyzer
using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 
- Protected Member Functions inherited from art::Observer
std::string const & processName () const
 
bool wantAllEvents () const noexcept
 
bool wantEvent (ScheduleID id, Event const &e) const
 
Handle< TriggerResultsgetTriggerResults (Event const &e) const
 
 Observer (fhicl::ParameterSet const &config)
 
 Observer (std::vector< std::string > const &select_paths, std::vector< std::string > const &reject_paths, fhicl::ParameterSet const &config)
 
- Protected Member Functions inherited from art::ModuleBase
ConsumesCollectorconsumesCollector ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > consumes (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > mayConsume (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 

Detailed Description

Definition at line 63 of file PDSPmatch_module.cc.

Constructor & Destructor Documentation

pdsp::PDSPmatch::PDSPmatch ( fhicl::ParameterSet const &  p)
explicit

Definition at line 131 of file PDSPmatch_module.cc.

132  :
133  EDAnalyzer(p),
134  fTimeLabel(p.get<art::InputTag>("TimingLabel")),
135  fCTBLabel(p.get<art::InputTag>("CTBLabel")),
136  fCRTLabel(p.get<art::InputTag>("CRTLabel")),
137  fOpHitLabel(p.get<art::InputTag>("OpHitLabel")),
138  fPandoLabel(p.get<art::InputTag>("PandoraLabel")),
139  fPFParListLabel(p.get<art::InputTag>("PFParListLabel")),
140  fCRTCTBOffset(p.get<int64_t>("CRTCTBOffset")),
141  fCRTWindow(p.get<uint64_t>("CRTWindow")),
142  fMC(p.get<bool>("MC"))
143  //: EDAnalyzer{p} // ,
144  //More initializers here.
145 {
146  // Call appropriate consumes<>() for any products to be retrieved by this module.
147 
148  consumes<std::vector<raw::RDTimeStamp>>(fTimeLabel);
149  consumes<std::vector<raw::ctb::pdspctb>>(fCTBLabel);
150  consumes<std::vector<CRT::Trigger>>(fCRTLabel);
151  consumes<std::vector<recob::OpHit>>(fOpHitLabel);
152  consumes<std::vector<recob::Track>>(fPandoLabel);
153  consumes<std::vector<recob::PFParticle>>(fPFParListLabel);
154 }
const art::InputTag fCTBLabel
const art::InputTag fOpHitLabel
const art::InputTag fCRTLabel
const uint64_t fCRTWindow
EDAnalyzer(fhicl::ParameterSet const &pset)
Definition: EDAnalyzer.h:25
const art::InputTag fPandoLabel
const art::InputTag fPFParListLabel
const int64_t fCRTCTBOffset
p
Definition: test.py:223
const art::InputTag fTimeLabel
pdsp::PDSPmatch::PDSPmatch ( PDSPmatch const &  )
delete
pdsp::PDSPmatch::PDSPmatch ( PDSPmatch &&  )
delete
pdsp::PDSPmatch::PDSPmatch ( fhicl::ParameterSet const &  p)
explicit
pdsp::PDSPmatch::PDSPmatch ( PDSPmatch const &  )
delete
pdsp::PDSPmatch::PDSPmatch ( PDSPmatch &&  )
delete

Member Function Documentation

void pdsp::PDSPmatch::analyze ( art::Event const &  e)
overridevirtual

Implements art::EDAnalyzer.

Definition at line 226 of file PDSPmatch_module.cc.

226  {
227  run = e.run();
228  subrun = e.subRun();
229  event = e.id().event();
230 
231  fCRT_time.clear();
232  fCRTChan.clear();
233 
234  fPDS_time.clear();
235  fOpChan.clear();
236  fPE.clear();
237 
238  fPando_time.clear();
239  fTrkStartx_Pando.clear();
240  fTrkStarty_Pando.clear();
241  fTrkStartz_Pando.clear();
242  fTrkEndx_Pando.clear();
243  fTrkEndy_Pando.clear();
244  fTrkEndz_Pando.clear();
245  fTrkTheta_Pando.clear();
246  fTrkPhi_Pando.clear();
247 
248  int trigger = -1;
249  const auto timeStamps = e.getValidHandle<std::vector<raw::RDTimeStamp>>(fTimeLabel);
250  if(timeStamps.isValid() && timeStamps->size() == 1){
251  const raw::RDTimeStamp& timeStamp = timeStamps->at(0);
252  trigger = timeStamp.GetFlags();
253  timing_time = timeStamp.GetTimeStamp();
254  }
255  else {
256  mf::LogWarning("Empty Event TimeStamp") << "Invalid Event TimeStamp. Skipping. \n";
257  return;
258  }
259 
260  if (trigger !=13) return;
261 
262  const auto crtHandle = e.getValidHandle<std::vector<CRT::Trigger>>(fCRTLabel);
263  if(crtHandle->empty()){
264  mf::LogWarning("Empty CRT Fragment") << "Empty CRT fragments for this event. Skipping. \n";
265  return;
266  }
267 
268  const auto OpHitHandle = e.getValidHandle<std::vector<recob::OpHit>>(fOpHitLabel);
269  if(OpHitHandle->empty()){
270  mf::LogWarning("Empty OpHit Object") << "Empty OpHit Object. Error in retrieval. Skipping. \n";
271  return;
272  }
273 
274  const auto ctbHandle = e.getValidHandle<std::vector<raw::ctb::pdspctb>>(fCTBLabel);
275  if(ctbHandle->empty()){
276  mf::LogWarning("Empty CTB Fragment") << "Empty CTB fragment for this event. Skipping. \n";
277  return;
278  }
279 
280  if(ctbHandle->size() > 1){
281  mf::LogWarning("Multiple CTB Triggers") << "Found " << ctbHandle->size() << " CTB data products. Skipping. \n";
282  return;
283  }
284 
285  const auto& ctbStatus = ctbHandle->front();
286  const auto statuses = ctbStatus.GetChStatusAfterHLTs();
287 
288  bool pat = false;
289  for(const auto& status: statuses){
290  pat = false;
291 
292  fCRT_time.clear();
293  fCRTChan.clear();
294 
295  fPDS_time.clear();
296  fOpChan.clear();
297  fPE.clear();
298 
299  fPando_time.clear();
300  fTrkStartx_Pando.clear();
301  fTrkStarty_Pando.clear();
302  fTrkStartz_Pando.clear();
303  fTrkEndx_Pando.clear();
304  fTrkEndy_Pando.clear();
305  fTrkEndz_Pando.clear();
306 
307  if(status.crt != 0) {
308  fCTB_time = status.timestamp;
309  fCTBChan = status.crt;
310  if(!crtHandle->empty()){
311  std::vector<CRT::Trigger> inWindow(crtHandle->size());
312  const int64_t ctbetime = status.timestamp;
313  const auto newEnd = std::copy_if(crtHandle->begin(), crtHandle->end(), inWindow.begin(),[this,ctbetime](const auto& trigger){
314  return (uint64_t)(labs(ctbetime - ((int64_t)(trigger.Timestamp()) - fCRTCTBOffset))) < fCRTWindow; });
315  inWindow.resize(std::distance(inWindow.begin(), newEnd));
316  for(size_t k=0;k<inWindow.size();++k){
317  fCRT_time.push_back(inWindow[k].Timestamp());
318  fCRTChan.push_back(inWindow[k].Channel());
319  }
320  }
321  for(const auto& OpHit: *OpHitHandle){
322  if(OpHit.PE() < 10.0 || OpHit.PE() > 1000.00) continue;
323  fPDS_time.push_back((OpHit.PeakTime()/3));
324  fOpChan.push_back(OpHit.OpChannel());
325  fPE.push_back(OpHit.PE());
326  }
327 
328  std::vector<art::Ptr<recob::Track>> PandoTrk;
329  auto PandoTrkHandle = e.getHandle<std::vector<recob::Track>>(fPandoLabel);
330  if (PandoTrkHandle) art::fill_ptr_vector(PandoTrk,PandoTrkHandle);
331  else {
332  mf::LogWarning("Empty PandoTrk Fragment") << "Empty PandoTrk Vector for this event. Skipping. \n";
333  return;
334  }
335 
336  auto PFParListHandle = e.getHandle<std::vector<recob::PFParticle>>(fPFParListLabel);
337  if(!PFParListHandle){;
338  mf::LogWarning("Empty PFParticle Vector") << "Empty PFParticle Vector for this event. Skipping. \n";
339  return;
340  }
341  art::FindManyP<recob::PFParticle> PFPar(PandoTrkHandle,e,fPandoLabel);
342  art::FindManyP<anab::T0> PFT0(PFParListHandle,e,fPFParListLabel);
343 
344  for(size_t p = 0;p<PandoTrk.size();++p){
345  auto & Trk = PandoTrk[p];
346  if(!((Trk->Vertex().Z() < 40) || (Trk->End().Z() < 40))) continue;
347  if(!((Trk->Vertex().Z() > 660) || (Trk->End().Z() > 660))) continue;
348  fTrkStartx_Pando.push_back(Trk->Vertex().X());
349  fTrkStarty_Pando.push_back(Trk->Vertex().Y());
350  fTrkStartz_Pando.push_back(Trk->Vertex().Z());
351  fTrkEndx_Pando.push_back(Trk->End().X());
352  fTrkEndy_Pando.push_back(Trk->End().Y());
353  fTrkEndz_Pando.push_back(Trk->End().Z());
354  double t0temp = 0;
355  auto &PFPS = PFPar.at(Trk.key());
356  if(!PFPS.empty()){
357  auto &T0S = PFT0.at(PFPS[0].key());
358  if(!T0S.empty()){
359  t0temp = T0S[0]->Time();
360  }
361  }
362  fPando_time.push_back(t0temp);
363  }
364  if(PandoTrk.size() > 0) pat = true;
365 
366  if(pat) fTree->Fill();
367  }
368  }
369 }
std::vector< double > fPE
const art::InputTag fCTBLabel
const art::InputTag fOpHitLabel
uint16_t GetFlags() const
Definition: RDTimeStamp.h:46
std::vector< double > fTrkStartx_Pando
const art::InputTag fCRTLabel
std::vector< int64_t > fCRT_time
const uint64_t fCRTWindow
std::vector< double > fTrkEndx_Pando
const art::InputTag fPandoLabel
const art::InputTag fPFParListLabel
std::vector< double > fTrkEndz_Pando
std::vector< int64_t > fPDS_time
const double e
std::vector< uint32_t > fCRTChan
def key(type, name=None)
Definition: graph.py:13
const int64_t fCRTCTBOffset
std::vector< double > fTrkPhi_Pando
p
Definition: test.py:223
double distance(double x1, double y1, double z1, double x2, double y2, double z2)
std::vector< double > fTrkStartz_Pando
std::vector< int64_t > fPando_time
ULong64_t GetTimeStamp() const
Definition: RDTimeStamp.h:42
std::vector< double > fOpChan
const art::InputTag fTimeLabel
std::vector< double > fTrkStarty_Pando
MaybeLogger_< ELseverityLevel::ELsev_warning, false > LogWarning
void fill_ptr_vector(std::vector< Ptr< T >> &ptrs, H const &h)
Definition: Ptr.h:297
std::vector< double > fTrkTheta_Pando
std::vector< double > fTrkEndy_Pando
void pdsp::PDSPmatch::analyze ( art::Event const &  e)
overridevirtual

Implements art::EDAnalyzer.

void pdsp::PDSPmatch::beginJob ( )
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 156 of file PDSPmatch_module.cc.

156  {
158  CTBPixelCtr[0].SetXYZ(-111.494,580.249,-972.204);
159  CTBPixelCtr[1].SetXYZ(58.5057,580.249,-972.204);
160  CTBPixelCtr[2].SetXYZ(307.506,580.249,-267.204);
161  CTBPixelCtr[3].SetXYZ(477.506,580.249,-267.204);
162  CTBPixelCtr[4].SetXYZ(477.506,410.249,-267.204);
163  CTBPixelCtr[5].SetXYZ(477.506,235.249,-267.204);
164  CTBPixelCtr[6].SetXYZ(477.506,65.2494,-267.204);
165  CTBPixelCtr[7].SetXYZ(307.506,65.2494,-267.204);
166  CTBPixelCtr[8].SetXYZ(58.5057,65.2494,-972.204);
167  CTBPixelCtr[9].SetXYZ(-111.494,65.2494,-972.204);
168  CTBPixelCtr[10].SetXYZ(-111.494,235.249,-972.204);
169  CTBPixelCtr[11].SetXYZ(-111.494,410.249,-972.204);
170  CTBPixelCtr[12].SetXYZ(58.5057,410.249,-972.204);
171  CTBPixelCtr[13].SetXYZ(307.506,410.249,-267.204);
172  CTBPixelCtr[14].SetXYZ(307.506,235.249,-267.204);
173  CTBPixelCtr[15].SetXYZ(58.5057,235.249,-972.204);
174  CTBPixelCtr[16].SetXYZ(293.506,580.249,1085.55);
175  CTBPixelCtr[17].SetXYZ(123.506,580.249,1085.55);
176  CTBPixelCtr[18].SetXYZ(-51.4993,580.249,1085.55);
177  CTBPixelCtr[19].SetXYZ(-221.494,580.249,1085.55);
178  CTBPixelCtr[20].SetXYZ(-221.494,410.249,1085.55);
179  CTBPixelCtr[21].SetXYZ(-221.494,235.249,1085.55);
180  CTBPixelCtr[22].SetXYZ(-221.494,65.2494,1085.55);
181  CTBPixelCtr[23].SetXYZ(-51.4943,65.2494,1085.55);
182  CTBPixelCtr[24].SetXYZ(123.506,65.2494,1085.55);
183  CTBPixelCtr[25].SetXYZ(293.506,65.2494,1085.55);
184  CTBPixelCtr[26].SetXYZ(293.506,235.249,1085.55);
185  CTBPixelCtr[27].SetXYZ(293.506,410.249,1085.55);
186  CTBPixelCtr[28].SetXYZ(123.506,410.249,1085.55);
187  CTBPixelCtr[29].SetXYZ(-51.4993,410.249,1085.55);
188  CTBPixelCtr[30].SetXYZ(-51.4943,235.249,1085.55);
189  CTBPixelCtr[31].SetXYZ(123.506,235.249,1085.55);
190 
191  for(int h=0;h<32;h++){
192  if(h==0 || h==1 || h==11 || h==12 || h ==10 || h==15 || h==9 || h==8) CTBPixelCtr[h].SetY(CTBPixelCtr[h].Y()-46.0); //US Jura/Beam Left
193  if(h==2 || h==3 || h==13 || h==4 || h ==14 || h==5 || h==7 || h==6) CTBPixelCtr[h].SetY(CTBPixelCtr[h].Y()-47.5); //US Saleve/Beam Right
194  if(h==16 || h==17 || h==27 || h==28 || h ==26 || h==31 || h==25 || h==24) CTBPixelCtr[h].SetY(CTBPixelCtr[h].Y()-151.0); //DS Saleve/Beam Right
195  if(h==18 || h==19 || h==29 || h==20 || h ==21 || h==30 || h==22 || h==23) CTBPixelCtr[h].SetY(CTBPixelCtr[h].Y()-150.0); //DS Jura/Beam Left
196  }
198 
199  fTree = tFileService->make<TTree>("ProtoDUNE_Evt_Match","ProtoDUNE Matched Event Tree");
200 
201  fTree->Branch("run",&run,"run/I");
202  fTree->Branch("subrun",&subrun,"subrun/I");
203  fTree->Branch("event",&event,"event/I");
204  fTree->Branch("timing_time",&timing_time,"timing_time/L");
205 
206  fTree->Branch("fCRT_time",&fCRT_time);
207  fTree->Branch("fCRTChan", &fCRTChan);
208  fTree->Branch("fCTB_time",&fCTB_time,"fCTB_time/L");
209  fTree->Branch("fCTBChan", &fCTBChan,"fCTBChan/i");
210 
211  fTree->Branch("fPDS_time",&fPDS_time);
212  fTree->Branch("fOpChan", &fOpChan);
213  fTree->Branch("fPE",&fPE);
214 
215  fTree->Branch("fPando_time",&fPando_time);
216  fTree->Branch("fTrkStartx_Pando",&fTrkStartx_Pando);
217  fTree->Branch("fTrkStarty_Pando",&fTrkStarty_Pando);
218  fTree->Branch("fTrkStartz_Pando",&fTrkStartz_Pando);
219  fTree->Branch("fTrkEndx_Pando",&fTrkEndx_Pando);
220  fTree->Branch("fTrkEndy_Pando",&fTrkEndy_Pando);
221  fTree->Branch("fTrkEndz_Pando",&fTrkEndz_Pando);
222 
223 
224 }
std::vector< double > fPE
std::vector< double > fTrkStartx_Pando
std::vector< int64_t > fCRT_time
TVector3 CTBPixelCtr[32]
std::vector< double > fTrkEndx_Pando
std::vector< double > fTrkEndz_Pando
std::vector< int64_t > fPDS_time
std::vector< uint32_t > fCRTChan
std::vector< double > fTrkStartz_Pando
std::vector< int64_t > fPando_time
std::vector< double > fOpChan
std::vector< double > fTrkStarty_Pando
Event finding and building.
std::vector< double > fTrkEndy_Pando
void pdsp::PDSPmatch::beginJob ( )
overridevirtual

Reimplemented from art::EDAnalyzer.

PDSPmatch& pdsp::PDSPmatch::operator= ( PDSPmatch const &  )
delete
PDSPmatch& pdsp::PDSPmatch::operator= ( PDSPmatch const &  )
delete
PDSPmatch& pdsp::PDSPmatch::operator= ( PDSPmatch &&  )
delete
PDSPmatch& pdsp::PDSPmatch::operator= ( PDSPmatch &&  )
delete

Member Data Documentation

TVector3 pdsp::PDSPmatch::CTBPixelCtr
private

Definition at line 127 of file PDSPmatch_module.cc.

int pdsp::PDSPmatch::event
private

Definition at line 96 of file PDSPmatch_module.cc.

std::vector< int64_t > pdsp::PDSPmatch::fCRT_time
private

Definition at line 113 of file PDSPmatch_module.cc.

std::vector< uint32_t > pdsp::PDSPmatch::fCRTChan
private

Definition at line 112 of file PDSPmatch_module.cc.

const int64_t pdsp::PDSPmatch::fCRTCTBOffset
private

Definition at line 89 of file PDSPmatch_module.cc.

const art::InputTag pdsp::PDSPmatch::fCRTLabel
private

Definition at line 84 of file PDSPmatch_module.cc.

const uint64_t pdsp::PDSPmatch::fCRTWindow
private

Definition at line 90 of file PDSPmatch_module.cc.

int64_t pdsp::PDSPmatch::fCTB_time
private

Definition at line 98 of file PDSPmatch_module.cc.

uint32_t pdsp::PDSPmatch::fCTBChan
private

Definition at line 99 of file PDSPmatch_module.cc.

const art::InputTag pdsp::PDSPmatch::fCTBLabel
private

Definition at line 83 of file PDSPmatch_module.cc.

const bool pdsp::PDSPmatch::fMC
private

Definition at line 91 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fOpChan
private

Definition at line 115 of file PDSPmatch_module.cc.

const art::InputTag pdsp::PDSPmatch::fOpHitLabel
private

Definition at line 85 of file PDSPmatch_module.cc.

std::vector< int64_t > pdsp::PDSPmatch::fPando_time
private

Definition at line 113 of file PDSPmatch_module.cc.

const art::InputTag pdsp::PDSPmatch::fPandoLabel
private

Definition at line 86 of file PDSPmatch_module.cc.

std::vector< int64_t > pdsp::PDSPmatch::fPDS_time
private

Definition at line 113 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fPE
private

Definition at line 115 of file PDSPmatch_module.cc.

const art::InputTag pdsp::PDSPmatch::fPFParListLabel
private

Definition at line 87 of file PDSPmatch_module.cc.

const art::InputTag pdsp::PDSPmatch::fTimeLabel
private

Definition at line 82 of file PDSPmatch_module.cc.

TTree * pdsp::PDSPmatch::fTree
private

Definition at line 93 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrigCos_Pando
private

Definition at line 119 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkDSPixelProx_Pando
private

Definition at line 122 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkDSPixelProy_Pando
private

Definition at line 122 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkDSPosx_Pando
private

Definition at line 118 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkDSPosy_Pando
private

Definition at line 118 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkEndx_Pando
private

Definition at line 117 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkEndy_Pando
private

Definition at line 117 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkEndz_Pando
private

Definition at line 117 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkPhi_Pando
private

Definition at line 118 of file PDSPmatch_module.cc.

std::vector< uint32_t > pdsp::PDSPmatch::fTrkProDS_Pando
private

Definition at line 120 of file PDSPmatch_module.cc.

std::vector< uint32_t > pdsp::PDSPmatch::fTrkProUS_Pando
private

Definition at line 120 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkStartx_Pando
private

Definition at line 117 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkStarty_Pando
private

Definition at line 117 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkStartz_Pando
private

Definition at line 117 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkTheta_Pando
private

Definition at line 118 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkUSPixelProx_Pando
private

Definition at line 121 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkUSPixelProy_Pando
private

Definition at line 121 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkUSPos1x_Pando
private

Definition at line 118 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkUSPos1y_Pando
private

Definition at line 118 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkUSPos2x_Pando
private

Definition at line 118 of file PDSPmatch_module.cc.

std::vector< double > pdsp::PDSPmatch::fTrkUSPos2y_Pando
private

Definition at line 118 of file PDSPmatch_module.cc.

std::vector< TVector3 > pdsp::PDSPmatch::PandoTracks
private

Definition at line 124 of file PDSPmatch_module.cc.

std::vector< TVector3 > pdsp::PDSPmatch::PMTracks
private

Definition at line 124 of file PDSPmatch_module.cc.

int pdsp::PDSPmatch::run
private

Definition at line 94 of file PDSPmatch_module.cc.

int pdsp::PDSPmatch::subrun
private

Definition at line 95 of file PDSPmatch_module.cc.

int64_t pdsp::PDSPmatch::timing_time
private

Definition at line 97 of file PDSPmatch_module.cc.


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