R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3B::Neuland::Calibration::CosmicTracker Class Reference

#include <R3BNeulandCosmicTracker.h>

Public Member Functions

 CosmicTracker ()
 
void SetDistances (const std::vector< Double_t > &distances)
 
void AddPoint (const Int_t barID, const Double_t pos=NaN)
 
auto GetBarIDs () -> const auto &
 
const R3BNeulandCosmicTrackGetTrack ()
 
void Reset ()
 

Private Types

using DPair = std::array<Double_t, 2>
 

Private Member Functions

void filter (TGraphErrors &graph) const
 
DPair fit (TGraphErrors &graph)
 
DPair linearRegression (const Double_t *x, const Double_t *y, const Int_t points) const
 
void fillInteractions (R3BNeulandCosmicTrack &track) const
 
Double_t getCrossPointTime (const TVector3 &point, const TVector3 &direction, const TVector3 &invDirection, const DPair &xBounds, const DPair &yBounds, const DPair &zBounds) const
 

Private Attributes

std::vector< Double_t > fDistances
 
std::vector< Int_t > fBarIDs
 
R3BNeulandCosmicTrack fTrack
 
TF1 fFit
 
TGraphErrors fXZ
 
TGraphErrors fYZ
 

Detailed Description

Definition at line 31 of file R3BNeulandCosmicTracker.h.

Member Typedef Documentation

◆ DPair

using R3B::Neuland::Calibration::CosmicTracker::DPair = std::array<Double_t, 2>
private

Definition at line 33 of file R3BNeulandCosmicTracker.h.

Constructor & Destructor Documentation

◆ CosmicTracker()

R3B::Neuland::Calibration::CosmicTracker::CosmicTracker ( )

Definition at line 69 of file R3BNeulandCosmicTracker.cxx.

Member Function Documentation

◆ AddPoint()

void R3B::Neuland::Calibration::CosmicTracker::AddPoint ( const Int_t barID,
const Double_t pos = NaN )

Definition at line 82 of file R3BNeulandCosmicTracker.cxx.

◆ fillInteractions()

void R3B::Neuland::Calibration::CosmicTracker::fillInteractions ( R3BNeulandCosmicTrack & track) const
private

Definition at line 453 of file R3BNeulandCosmicTracker.cxx.

◆ filter()

void R3B::Neuland::Calibration::CosmicTracker::filter ( TGraphErrors & graph) const
private

Definition at line 235 of file R3BNeulandCosmicTracker.cxx.

◆ fit()

std::array< Double_t, 2 > R3B::Neuland::Calibration::CosmicTracker::fit ( TGraphErrors & graph)
private

Definition at line 341 of file R3BNeulandCosmicTracker.cxx.

◆ GetBarIDs()

auto R3B::Neuland::Calibration::CosmicTracker::GetBarIDs ( ) -> const auto&
inline

Definition at line 40 of file R3BNeulandCosmicTracker.h.

◆ getCrossPointTime()

Double_t R3B::Neuland::Calibration::CosmicTracker::getCrossPointTime ( const TVector3 & point,
const TVector3 & direction,
const TVector3 & invDirection,
const DPair & xBounds,
const DPair & yBounds,
const DPair & zBounds ) const
private

Definition at line 364 of file R3BNeulandCosmicTracker.cxx.

◆ GetTrack()

const R3BNeulandCosmicTrack & R3B::Neuland::Calibration::CosmicTracker::GetTrack ( )

Definition at line 124 of file R3BNeulandCosmicTracker.cxx.

◆ linearRegression()

DPair R3B::Neuland::Calibration::CosmicTracker::linearRegression ( const Double_t * x,
const Double_t * y,
const Int_t points ) const
private

Definition at line 416 of file R3BNeulandCosmicTracker.cxx.

◆ Reset()

void R3B::Neuland::Calibration::CosmicTracker::Reset ( )

Definition at line 329 of file R3BNeulandCosmicTracker.cxx.

◆ SetDistances()

void R3B::Neuland::Calibration::CosmicTracker::SetDistances ( const std::vector< Double_t > & distances)
inline

Definition at line 38 of file R3BNeulandCosmicTracker.h.

Member Data Documentation

◆ fBarIDs

std::vector<Int_t> R3B::Neuland::Calibration::CosmicTracker::fBarIDs
private

Definition at line 57 of file R3BNeulandCosmicTracker.h.

◆ fDistances

std::vector<Double_t> R3B::Neuland::Calibration::CosmicTracker::fDistances
private

Definition at line 56 of file R3BNeulandCosmicTracker.h.

◆ fFit

TF1 R3B::Neuland::Calibration::CosmicTracker::fFit
private

Definition at line 61 of file R3BNeulandCosmicTracker.h.

◆ fTrack

R3BNeulandCosmicTrack R3B::Neuland::Calibration::CosmicTracker::fTrack
private

Definition at line 59 of file R3BNeulandCosmicTracker.h.

◆ fXZ

TGraphErrors R3B::Neuland::Calibration::CosmicTracker::fXZ
private

Definition at line 62 of file R3BNeulandCosmicTracker.h.

◆ fYZ

TGraphErrors R3B::Neuland::Calibration::CosmicTracker::fYZ
private

Definition at line 63 of file R3BNeulandCosmicTracker.h.


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