ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtSampleFromReference.cxx
Go to the documentation of this file.
2 
3 #include "AtHit.h"
4 
5 #include <TRandom.h> // for TRandom
6 #include <TRandom3.h>
7 
8 #include <utility> // for move
9 
10 using namespace RandomSample;
11 std::vector<AtHit> AtSampleFromReference::SampleHits(int N)
12 {
14 
15  return AtSample::SampleHits(N);
16 }
17 
24 {
25  int refIndex = gRandom->Uniform() * fHits->size();
26  SetReferenceHit(*fHits->at(refIndex));
27 }
28 
30 {
31  fReferenceHit = std::move(hit);
32  FillCDF();
33 }
RandomSample::AtSample::SampleHits
virtual std::vector< AtHit > SampleHits(int N)
Sample hits (AtHit) from fHits.
Definition: AtSample.cxx:20
AtSampleFromReference.h
RandomSample
Definition: AtSampleConsensus.h:26
RandomSample::AtSampleFromReference::SetReferenceHit
void SetReferenceHit(AtHit hit)
Definition: AtSampleFromReference.cxx:29
RandomSample::AtSample::fHits
const std::vector< const AtHit * > * fHits
Definition: AtSample.h:38
RandomSample::AtSampleFromReference::SampleHits
virtual std::vector< AtHit > SampleHits(int N) override
Sample hits (AtHit) from fHits.
Definition: AtSampleFromReference.cxx:11
AtHit.h
RandomSample::AtSample::FillCDF
void FillCDF()
Definition: AtSample.cxx:115
RandomSample::AtSampleFromReference::fReferenceHit
AtHit fReferenceHit
Definition: AtSampleFromReference.h:20
AtHit
Point in space with charge.
Definition: AtHit.h:27
RandomSample::AtSampleFromReference::SampleReferenceHit
virtual void SampleReferenceHit()
Get reference hit from fHits.
Definition: AtSampleFromReference.cxx:23