All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
icarus::CRTTPCMatchingAna Class Reference
Inheritance diagram for icarus::CRTTPCMatchingAna:

Public Member Functions

 CRTTPCMatchingAna (fhicl::ParameterSet const &p)
 
 CRTTPCMatchingAna (CRTTPCMatchingAna const &)=delete
 
 CRTTPCMatchingAna (CRTTPCMatchingAna &&)=delete
 
CRTTPCMatchingAnaoperator= (CRTTPCMatchingAna const &)=delete
 
CRTTPCMatchingAnaoperator= (CRTTPCMatchingAna &&)=delete
 
virtual void beginJob () override
 
virtual void analyze (const art::Event &event) override
 
virtual void endJob () override
 
double DistToCrtHit (TVector3 trackPos, sbn::crt::CRTHit crtHit)
 
void reconfigure (fhicl::ParameterSet const &p)
 

Private Attributes

art::InputTag fCRTHitLabel
 name of CRT producer More...
 
std::vector< art::InputTag > fTPCTrackLabel
 labels for source of tracks More...
 
std::vector< art::InputTag > fPFParticleLabel
 labels for source of PFParticle More...
 
art::InputTag fTriggerLabel
 labels for trigger More...
 
bool fVerbose
 print information about what's going on More...
 
CRTT0MatchAlg t0Alg
 
geo::GeometryCore const * fGeometryService
 pointer to Geometry provider More...
 
icarus::crt::CRTCommonUtilsfCrtutils
 
TTree * fTree
 
int fEvent
 number of the event being processed More...
 
int fRun
 number of the run being processed More...
 
int fSubRun
 number of the sub-run being processed More...
 
vector< int > fCrtRegion
 CRT hit region code. More...
 
vector< double > fDCA
 Distance of closest approach between CRT hit and extended TPC track. More...
 
vector< double > fDOL
 
vector< double > fT0
 Track T0 based on CRT hit and extended TPC Track match. More...
 
vector< double > fpandorat0
 Track T0 based on Pandora (Cathode Crossing Track) More...
 
vector< int > fcryo
 cryo number More...
 
unsigned int m_gate_type
 
std::string m_gate_name
 
uint64_t m_trigger_timestamp
 
uint64_t m_gate_start_timestamp
 
uint64_t m_trigger_gate_diff
 
uint64_t m_gate_crt_diff
 
std::map< std::string, TH1F * > hDCA
 
std::map< std::string, TH1F * > hMatchDCA
 
std::map< std::string, TH1F * > hNoMatchDCA
 
std::map< std::string, TH1F * > hDoL
 
std::map< std::string, TH1F * > hMatchDoL
 
std::map< std::string, TH1F * > hNoMatchDoL
 
std::map< std::string, TH1F * > hT0
 
std::map< std::string, TH1F * > hMatchT0
 
std::map< std::string, TH1F * > hNoMatchT0
 

Detailed Description

Definition at line 76 of file CRTTPCMatchingAna_module.cc.

Constructor & Destructor Documentation

icarus::CRTTPCMatchingAna::CRTTPCMatchingAna ( fhicl::ParameterSet const &  p)
explicit

Definition at line 154 of file CRTTPCMatchingAna_module.cc.

155  : EDAnalyzer{p} // ,
156  , t0Alg(p.get<fhicl::ParameterSet>("t0Alg"))
157  // , evd(p.get<fhicl::ParameterSet>("evd"))
159 
160  // More initializers here.
161 {
162  // Call appropriate consumes<>() for any products to be retrieved by this module.
163  fGeometryService = lar::providerFrom<geo::Geometry>();
164  reconfigure(p);
165 }
pdgs p
Definition: selectors.fcl:22
geo::GeometryCore const * fGeometryService
pointer to Geometry provider
icarus::crt::CRTCommonUtils * fCrtutils
void reconfigure(fhicl::ParameterSet const &p)
icarus::CRTTPCMatchingAna::CRTTPCMatchingAna ( CRTTPCMatchingAna const &  )
delete
icarus::CRTTPCMatchingAna::CRTTPCMatchingAna ( CRTTPCMatchingAna &&  )
delete

Member Function Documentation

void icarus::CRTTPCMatchingAna::analyze ( const art::Event &  event)
overridevirtual

Definition at line 216 of file CRTTPCMatchingAna_module.cc.

217 {
218 
219  fDCA.clear();
220  fDOL.clear();
221  fT0.clear();
222  fCrtRegion.clear();
223  fpandorat0.clear();
224  fcryo.clear();
225  // Fetch basic event info
226  if(fVerbose){
227  std::cout<<"============================================"<<std::endl
228  <<"Run = "<<event.run()<<", SubRun = "<<event.subRun()<<", Event = "<<event.id().event()<<std::endl
229  <<"============================================"<<std::endl;
230  }
231 
232  fEvent = event.id().event();
233  fRun = event.run();
234  fSubRun = event.subRun();
235 
236  //----------------------------------------------------------------------------------------------------------
237  // GETTING PRODUCTS
238  //----------------------------------------------------------------------------------------------------------
239  //add trigger info
240  if( !fTriggerLabel.empty() ) {
241 
242  art::Handle<sbn::ExtraTriggerInfo> trigger_handle;
243  event.getByLabel( fTriggerLabel, trigger_handle );
244  if( trigger_handle.isValid() ) {
245  sbn::triggerSource bit = trigger_handle->sourceType;
246  m_gate_type = (unsigned int)bit;
247  m_gate_name = bitName(bit);
248  m_trigger_timestamp = trigger_handle->triggerTimestamp;
249  m_gate_start_timestamp = trigger_handle->beamGateTimestamp;
250  m_trigger_gate_diff = trigger_handle->triggerTimestamp - trigger_handle->beamGateTimestamp;
251  }
252  else{
253  mf::LogError("CRTTPCMatchingAna:") << "No raw::Trigger associated to label: " << fTriggerLabel.label() << "\n" ;
254  }
255  }
256  else {
257  mf::LogError("CRTTPCMatchingAna:") << "Trigger Data product " << fTriggerLabel.label() << " not found!\n" ;
258  }
259 
260 
261  // Get CRT hits from the event
262  art::Handle< std::vector<sbn::crt::CRTHit>> crtHitHandle;
263  std::vector<art::Ptr<sbn::crt::CRTHit> > crtHitList;
264  if (event.getByLabel(fCRTHitLabel, crtHitHandle))
265  art::fill_ptr_vector(crtHitList, crtHitHandle);
266 
267 
268  // auto tpcTrackHandle = event.getValidHandle<std::vector<recob::Track>>(fTPCTrackLabel);
269  //art::FindManyP<recob::Hit> findManyHits(tpcTrackHandle, event, fTPCTrackLabel);
270 
271  std::vector<sbn::crt::CRTHit> crtHits;
272  int hit_i = 0;
273  double minHitTime = 99999;
274  double maxHitTime = -99999;
275 
276  for(auto const& hit : (*crtHitHandle)){
277  double hitTime = double(hit.ts0_ns - (m_gate_start_timestamp%1'000'000'000))/1e3;
278 //'
279  if(hitTime<-0.5e6) hitTime+=1e6;
280  else if(hitTime>0.5e6) hitTime-=1e6;
281  // double hitTime = double(m_gate_start_timestamp - hit.ts0_ns)/1e3;
282 // hitTime = -hitTime+1e6;
283  //double hitTime = (double)(int)hit.ts0_ns * 1e-3;
284  if(hitTime < minHitTime) minHitTime = hitTime;
285  if(hitTime > maxHitTime) maxHitTime = hitTime;
286 
287  crtHits.push_back(hit);
288  hit_i++;
289  }
290 
291  mf::LogError("CRTTPCMatchingAna:") << "# of TPC tracks: " << fTPCTrackLabel.size()
292  << " \t # of CRT Hits: " << crtHits.size() << "\n" ;
293 
294  //----------------------------------------------------------------------------------------------------------
295  // DISTANCE OF CLOSEST APPROACH ANALYSIS
296  //----------------------------------------------------------------------------------------------------------
297 
298  auto const clockData = art::ServiceHandle<detinfo::DetectorClocksService const>()->DataFor(event);
299  auto const detProp = art::ServiceHandle<detinfo::DetectorPropertiesService const>()->DataFor(event, clockData);
300 
301 
302  // if(fVerbose) std::cout<<"----------------- DCA Analysis -------------------"<<std::endl;
303 
304  for(const auto& trackLabel : fTPCTrackLabel)
305  {
306  auto it = &trackLabel - fTPCTrackLabel.data();
307 
308  //std::cout << "size of the track label: " << trackLabel << std::endl;
309  // Get reconstructed tracks from the event
310  auto tpcTrackHandle = event.getValidHandle<std::vector<recob::Track>>(trackLabel);
311  if (!tpcTrackHandle.isValid()) continue;
312 
313  //Get PFParticles
314  auto pfpListHandle = event.getValidHandle<std::vector<recob::PFParticle> >(fPFParticleLabel[it]);
315  if (!pfpListHandle.isValid()) continue;
316 
317  // art::Handle< std::vector<recob::PFParticle> > pfpListHandle;
318  //event.getByLabel({"pandoraGausCryoE", "pandoraGausCryoW"}, pfpListHandle);
319 
320  //Get PFParticle-Track association
321  art::FindManyP<recob::PFParticle> fmpfp(tpcTrackHandle, event, trackLabel);
322 
323  //Get T0-PFParticle association
324  art::FindManyP<anab::T0> fmt0pandora(pfpListHandle, event, fPFParticleLabel[it]);
325 
326 
327  art::FindManyP<recob::Hit> findManyHits(tpcTrackHandle, event, trackLabel);
328  //std::cout << "# track: " << (*tpcTrackHandle).size() << std::endl;
329  // Loop over reconstructed tracks
330  for (auto const& tpcTrack : (*tpcTrackHandle)){
331  auto idx = &tpcTrack - (*tpcTrackHandle).data();
332 
333  double t0 = -9999999;
334  //Find PFParticle for track i
335  //art::Ptr::key() gives the index in the vector
336  auto pfps = fmpfp.at(tpcTrack.ID());
337 
338  if (!pfps.empty()){
339  //Find T0 for PFParticle
340  auto t0s = fmt0pandora.at(pfps[0].key());
341  if (!t0s.empty()){
342 
343  t0 = t0s[0]->Time(); //Get T0
344  }
345  }
346 
347  //std::cout<< "T0: " << t0 << std::endl;
348 
349 
350  //if (idx == 1) break;
351  std::vector<art::Ptr<recob::Hit>> hits = findManyHits.at(tpcTrack.ID());
352  if (hits.size() == 0) continue;
353 
354  //std::cout<< "#hits in a tpc track: " << hits.size() << std::endl;
355 
356  int const cryoNumber = hits[0]->WireID().Cryostat;
357  // matchCand closest = t0Alg.GetClosestCRTHit(detProp, tpcTrack, crtHits, event);
358  // std::vector <matchCand> closestvec = t0Alg.GetClosestCRTHit(detProp, tpcTrack, crtHits, event);
359  //matchCand closest = closestvec[idx];// closestvec.back();
360  // std::cout<< "track index: " << idx << " [ 1st, last, cryoNumber, PandoraT0 ] = [ "
361  // << hits[0]->WireID().TPC << " , " << hits[hits.size()-1]->WireID().TPC
362  // << " , " << cryoNumber << " , " << t0 << " ] "<< std::endl;
363 
364  matchCand closest = t0Alg.GetClosestCRTHit(detProp, tpcTrack, hits, crtHits, m_trigger_timestamp);
365  if(closest.dca >=0 )
366  mf::LogInfo("CRTTPCMatchingAna")
367  << "Track # " << idx <<" Matched time = "<<closest.t0<<" [us] to track "<< tpcTrack.ID()<<" with DCA = "<<closest.dca
368  << " for crt region " << closest.thishit.tagger;
369  /*for (long unsigned int i = 0; i < closestvec.size(); i++){
370 
371  std::cout << "[ #closestvec , closest.dca, closest.extrapLen, closest.thishit.tagger ]= [ "
372  << i <<" , "<< closestvec[i].dca <<" , "<< closestvec[i].extrapLen <<" , "<< closestvec[i].thishit.tagger <<" ]" <<std::endl;
373  }*/
374  double sin_angle = -99999;
375  if(closest.dca != -99999){
376  hDCA[closest.thishit.tagger]->Fill(closest.dca);
377  //hDCA["All"]->Fill(closest.dca);
378  sin_angle = closest.dca/closest.extrapLen;
379  hDoL[closest.thishit.tagger]->Fill(sin_angle);
380  // hDoL["All"]->Fill(sin_angle);
381  hT0[closest.thishit.tagger]->Fill(closest.t0);
382  fDCA.push_back(closest.dca);
383  fDOL.push_back(sin_angle);
384  fT0.push_back(closest.t0);
385  fcryo.push_back(cryoNumber);
386  fpandorat0.push_back(t0);
387  // fCrtRegion.push_back(closest.thishit.tagger);
388  fCrtRegion.push_back(fCrtutils->AuxDetRegionNameToNum(closest.thishit.tagger));
389  } // if closest dca is physical
390  } // track loops in each tracklebel
391  } // trackLabel vector
392 
393 // evd.SetDrawTpc(true);
394  // evd.Draw(event);
395  fTree->Fill();
396 }
int fEvent
number of the event being processed
std::vector< art::InputTag > fPFParticleLabel
labels for source of PFParticle
int fSubRun
number of the sub-run being processed
int fRun
number of the run being processed
process_name hit
Definition: cheaterreco.fcl:51
std::vector< art::InputTag > fTPCTrackLabel
labels for source of tracks
vector< int > fCrtRegion
CRT hit region code.
std::map< std::string, TH1F * > hT0
std::string bitName(triggerSource bit)
Returns a mnemonic short name of the beam type.
Definition: BeamBits.h:267
vector< double > fDCA
Distance of closest approach between CRT hit and extended TPC track.
vector< double > fpandorat0
Track T0 based on Pandora (Cathode Crossing Track)
std::map< std::string, TH1F * > hDoL
vector< int > fcryo
cryo number
vector< double > fT0
Track T0 based on CRT hit and extended TPC Track match.
matchCand GetClosestCRTHit(detinfo::DetectorPropertiesData const &detProp, recob::Track tpcTrack, std::pair< double, double > t0MinMax, std::vector< sbn::crt::CRTHit > crtHits, int driftDirection, uint64_t &trigger_timestamp)
icarus::crt::CRTCommonUtils * fCrtutils
bool fVerbose
print information about what&#39;s going on
triggerSource
Type of beam or beam gate or other trigger source.
Definition: BeamBits.h:97
art::InputTag fCRTHitLabel
name of CRT producer
std::map< std::string, TH1F * > hDCA
BEGIN_PROLOG could also be cout
auto const detProp
art::InputTag fTriggerLabel
labels for trigger
void icarus::CRTTPCMatchingAna::beginJob ( )
overridevirtual

Definition at line 177 of file CRTTPCMatchingAna_module.cc.

178 {
179 
180  // Access tfileservice to handle creating and writing histograms
181  art::ServiceHandle<art::TFileService> tfs;
182 
183  fTree = tfs->make<TTree>("matchTree","CRTHit - TPC track matching analysis");
184 
185  fTree->Branch("Event", &fEvent, "Event/I");
186  fTree->Branch("SubRun", &fSubRun, "SubRun/I");
187  fTree->Branch("Run", &fRun, "Run/I");
188  fTree->Branch("cryo", "std::vector<int>", &fcryo);
189  fTree->Branch("pandorat0", "std::vector<double>", &fpandorat0);
190  fTree->Branch("crtRegion", "std::vector<int>",&fCrtRegion);
191  fTree->Branch("DCA", "std::vector<double>", &fDCA);
192  fTree->Branch("DOL", "std::vector<double>", &fDOL);
193  fTree->Branch("t0", "std::vector<double>", &fT0);
194  fTree->Branch("gate_type", &m_gate_type, "gate_type/b");
195  fTree->Branch("gate_name", &m_gate_name);
196  fTree->Branch("trigger_timestamp", &m_trigger_timestamp, "trigger_timestamp/l");
197  fTree->Branch("gate_start_timestamp", &m_gate_start_timestamp, "gate_start_timestamp/l");
198  fTree->Branch("trigger_gate_diff", &m_trigger_gate_diff, "trigger_gate_diff/l");
199  fTree->Branch("gate_crt_diff", &m_gate_crt_diff, "gate_crt_diff/l");
200 
201 
202  for(int i = 30; i < 50 + 1; i++){
203  std::string tagger = "All";
204  if (i >= 35 && i < 40) continue;
205  if (i==48 || i==49) continue;
206 
207  tagger = fCrtutils->GetRegionNameFromNum(i);//fCrtGeo.GetTagger(i).name;
208  // std::cout << "tagger: " << tagger.c_str() << std::endl;
209  hDCA[tagger] = tfs->make<TH1F>(Form("DCA_%s", tagger.c_str()), "", 50, 0, 100);
210  hDoL[tagger] = tfs->make<TH1F>(Form("DoL_%s", tagger.c_str()), "", 100, 0, 0.25);
211  hT0[tagger] = tfs->make<TH1F>(Form("T0_%s", tagger.c_str()), "", 600, -3000, 3000);
212  }
213 
214 }
int fEvent
number of the event being processed
int fSubRun
number of the sub-run being processed
int fRun
number of the run being processed
vector< int > fCrtRegion
CRT hit region code.
std::map< std::string, TH1F * > hT0
vector< double > fDCA
Distance of closest approach between CRT hit and extended TPC track.
vector< double > fpandorat0
Track T0 based on Pandora (Cathode Crossing Track)
std::map< std::string, TH1F * > hDoL
vector< int > fcryo
cryo number
vector< double > fT0
Track T0 based on CRT hit and extended TPC Track match.
icarus::crt::CRTCommonUtils * fCrtutils
art::ServiceHandle< art::TFileService > tfs
std::map< std::string, TH1F * > hDCA
double icarus::CRTTPCMatchingAna::DistToCrtHit ( TVector3  trackPos,
sbn::crt::CRTHit  crtHit 
)
void icarus::CRTTPCMatchingAna::endJob ( )
overridevirtual

Definition at line 397 of file CRTTPCMatchingAna_module.cc.

398 {
399 
400 } // CRTT0Matching::endJob()
CRTTPCMatchingAna& icarus::CRTTPCMatchingAna::operator= ( CRTTPCMatchingAna const &  )
delete
CRTTPCMatchingAna& icarus::CRTTPCMatchingAna::operator= ( CRTTPCMatchingAna &&  )
delete
void icarus::CRTTPCMatchingAna::reconfigure ( fhicl::ParameterSet const &  p)

Definition at line 167 of file CRTTPCMatchingAna_module.cc.

168 {
169  fCRTHitLabel = p.get<art::InputTag> ("CRTHitLabel", "crthit");
170  fTPCTrackLabel = p.get< std::vector<art::InputTag> >("TPCTrackLabel", {""});
171  fPFParticleLabel = p.get< std::vector<art::InputTag> >("PFParticleLabel", {""});
172  fTriggerLabel = p.get<art::InputTag>("TriggerLabel","daqTrigger");
173  //fTPCTrackLabel = p.get< std::vector<art::InputTag> >("TPCTrackLabel", std::vector<art::InputTag>() = {""});
174  fVerbose = p.get<bool>("Verbose");
175 } // CRTT0Matching::reconfigure()
std::vector< art::InputTag > fPFParticleLabel
labels for source of PFParticle
pdgs p
Definition: selectors.fcl:22
std::vector< art::InputTag > fTPCTrackLabel
labels for source of tracks
bool fVerbose
print information about what&#39;s going on
art::InputTag fCRTHitLabel
name of CRT producer
art::InputTag fTriggerLabel
labels for trigger

Member Data Documentation

art::InputTag icarus::CRTTPCMatchingAna::fCRTHitLabel
private

name of CRT producer

Definition at line 107 of file CRTTPCMatchingAna_module.cc.

vector<int> icarus::CRTTPCMatchingAna::fCrtRegion
private

CRT hit region code.

Definition at line 123 of file CRTTPCMatchingAna_module.cc.

icarus::crt::CRTCommonUtils* icarus::CRTTPCMatchingAna::fCrtutils
private

Definition at line 116 of file CRTTPCMatchingAna_module.cc.

vector<int> icarus::CRTTPCMatchingAna::fcryo
private

cryo number

Definition at line 128 of file CRTTPCMatchingAna_module.cc.

vector<double> icarus::CRTTPCMatchingAna::fDCA
private

Distance of closest approach between CRT hit and extended TPC track.

Definition at line 124 of file CRTTPCMatchingAna_module.cc.

vector<double> icarus::CRTTPCMatchingAna::fDOL
private

Definition at line 125 of file CRTTPCMatchingAna_module.cc.

int icarus::CRTTPCMatchingAna::fEvent
private

number of the event being processed

Definition at line 120 of file CRTTPCMatchingAna_module.cc.

geo::GeometryCore const* icarus::CRTTPCMatchingAna::fGeometryService
private

pointer to Geometry provider

Definition at line 115 of file CRTTPCMatchingAna_module.cc.

vector<double> icarus::CRTTPCMatchingAna::fpandorat0
private

Track T0 based on Pandora (Cathode Crossing Track)

Definition at line 127 of file CRTTPCMatchingAna_module.cc.

std::vector<art::InputTag> icarus::CRTTPCMatchingAna::fPFParticleLabel
private

labels for source of PFParticle

Definition at line 109 of file CRTTPCMatchingAna_module.cc.

int icarus::CRTTPCMatchingAna::fRun
private

number of the run being processed

Definition at line 121 of file CRTTPCMatchingAna_module.cc.

int icarus::CRTTPCMatchingAna::fSubRun
private

number of the sub-run being processed

Definition at line 122 of file CRTTPCMatchingAna_module.cc.

vector<double> icarus::CRTTPCMatchingAna::fT0
private

Track T0 based on CRT hit and extended TPC Track match.

Definition at line 126 of file CRTTPCMatchingAna_module.cc.

std::vector<art::InputTag> icarus::CRTTPCMatchingAna::fTPCTrackLabel
private

labels for source of tracks

Definition at line 108 of file CRTTPCMatchingAna_module.cc.

TTree* icarus::CRTTPCMatchingAna::fTree
private

Definition at line 119 of file CRTTPCMatchingAna_module.cc.

art::InputTag icarus::CRTTPCMatchingAna::fTriggerLabel
private

labels for trigger

Definition at line 110 of file CRTTPCMatchingAna_module.cc.

bool icarus::CRTTPCMatchingAna::fVerbose
private

print information about what's going on

Definition at line 111 of file CRTTPCMatchingAna_module.cc.

std::map<std::string, TH1F*> icarus::CRTTPCMatchingAna::hDCA
private

Definition at line 139 of file CRTTPCMatchingAna_module.cc.

std::map<std::string, TH1F*> icarus::CRTTPCMatchingAna::hDoL
private

Definition at line 143 of file CRTTPCMatchingAna_module.cc.

std::map<std::string, TH1F*> icarus::CRTTPCMatchingAna::hMatchDCA
private

Definition at line 140 of file CRTTPCMatchingAna_module.cc.

std::map<std::string, TH1F*> icarus::CRTTPCMatchingAna::hMatchDoL
private

Definition at line 144 of file CRTTPCMatchingAna_module.cc.

std::map<std::string, TH1F*> icarus::CRTTPCMatchingAna::hMatchT0
private

Definition at line 148 of file CRTTPCMatchingAna_module.cc.

std::map<std::string, TH1F*> icarus::CRTTPCMatchingAna::hNoMatchDCA
private

Definition at line 141 of file CRTTPCMatchingAna_module.cc.

std::map<std::string, TH1F*> icarus::CRTTPCMatchingAna::hNoMatchDoL
private

Definition at line 145 of file CRTTPCMatchingAna_module.cc.

std::map<std::string, TH1F*> icarus::CRTTPCMatchingAna::hNoMatchT0
private

Definition at line 149 of file CRTTPCMatchingAna_module.cc.

std::map<std::string, TH1F*> icarus::CRTTPCMatchingAna::hT0
private

Definition at line 147 of file CRTTPCMatchingAna_module.cc.

uint64_t icarus::CRTTPCMatchingAna::m_gate_crt_diff
private

Definition at line 136 of file CRTTPCMatchingAna_module.cc.

std::string icarus::CRTTPCMatchingAna::m_gate_name
private

Definition at line 132 of file CRTTPCMatchingAna_module.cc.

uint64_t icarus::CRTTPCMatchingAna::m_gate_start_timestamp
private

Definition at line 134 of file CRTTPCMatchingAna_module.cc.

unsigned int icarus::CRTTPCMatchingAna::m_gate_type
private

Definition at line 131 of file CRTTPCMatchingAna_module.cc.

uint64_t icarus::CRTTPCMatchingAna::m_trigger_gate_diff
private

Definition at line 135 of file CRTTPCMatchingAna_module.cc.

uint64_t icarus::CRTTPCMatchingAna::m_trigger_timestamp
private

Definition at line 133 of file CRTTPCMatchingAna_module.cc.

CRTT0MatchAlg icarus::CRTTPCMatchingAna::t0Alg
private

Definition at line 113 of file CRTTPCMatchingAna_module.cc.


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