ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtTools
AtHitSampling
AtSampleFromReference.cxx
Go to the documentation of this file.
1
#include "
AtSampleFromReference.h
"
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
{
13
SampleReferenceHit
();
14
15
return
AtSample::SampleHits
(N);
16
}
17
23
void
AtSampleFromReference::SampleReferenceHit
()
24
{
25
int
refIndex = gRandom->Uniform() *
fHits
->size();
26
SetReferenceHit
(*
fHits
->at(refIndex));
27
}
28
29
void
AtSampleFromReference::SetReferenceHit
(
AtHit
hit)
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
Generated on Sat Nov 11 2023 15:30:38 for ATTPCROOT by
1.8.18