CbmRoot
Loading...
Searching...
No Matches
HitQaData Class Reference

Contains necessary data to calculate hit residuals and pulls. More...

#include <CbmCaHitQaData.h>

Public Member Functions

 HitQaData ()=default
 Default constructor.
 
 HitQaData (const HitQaData &)=default
 Copy constructor.
 
 HitQaData (HitQaData &&)=default
 Move constructor.
 
 ~HitQaData ()=default
 Destructor.
 
HitQaDataoperator= (const HitQaData &)=default
 Copy assignment operator.
 
HitQaDataoperator= (HitQaData &&)=default
 Move assignment operator.
 
double GetHitDu () const
 Gets hit u-coordinate error.
 
double GetHitDv () const
 Gets hit v-coordinate error.
 
double GetHitDuv () const
 Gets hit u- and v-coordinate covariance.
 
double GetHitDx () const
 Gets hit x-coordinate error.
 
double GetHitDxy () const
 Gets hit x- and y-coordinate covariance.
 
double GetHitDy () const
 Gets hit y-coordinate error.
 
int GetHitIndex () const
 Gets hit index.
 
double GetHitRuv () const
 Gets Pearson correlation coefficient for u- and v-coordinates.
 
double GetHitTime () const
 Gets hit time.
 
double GetHitTimeError () const
 Gets hit time error.
 
double GetHitU () const
 Gets hit u-coordinate.
 
double GetHitV () const
 Gets hit v-coordinate.
 
double GetHitX () const
 Gets hit x-coordinate.
 
double GetHitY () const
 Gets hit y-coordinate.
 
double GetHitZ () const
 Gets hit z-coordinate.
 
bool GetIfTrackHasHits () const
 Gets Flag: if track has hits.
 
bool GetIfTrackSelected () const
 Gets Flag: if track selected.
 
double GetResidualTime () const
 Gets residual of time.
 
double GetResidualU () const
 Gets residual of u-coordinate.
 
double GetResidualV () const
 Gets residual of v-coordinate.
 
double GetResidualX () const
 Gets residual of x-coordinate.
 
double GetResidualY () const
 Gets residual of y-coordinate.
 
double GetPhiU () const
 Gets front strips stereo angle.
 
double GetPhiV () const
 Gets back strips stereo angle.
 
std::tuple< int, int, int > GetPointID () const
 Gets point index.
 
double GetPointTime () const
 Gets point time.
 
double GetPointU () const
 Gets point u-coordinate.
 
double GetPointV () const
 Gets point v-coordinate.
 
double GetPointX () const
 Gets point x-coordinate.
 
double GetPointY () const
 Gets point y-coordinate.
 
double GetPointZ () const
 Gets point z-coordinate.
 
double GetPullTime () const
 Gets pull of time.
 
double GetPullU () const
 Gets pull of u-coordinate.
 
double GetPullV () const
 Gets pull of v-coordinate.
 
double GetPullX () const
 Gets pull of x-coordinate.
 
double GetPullY () const
 Gets pull of y-coordinate.
 
int GetStationID () const
 Gets station local index.
 
void Reset ()
 Resets data fields.
 
void SetHitDx (double hitDx)
 Sets hit x-coordinate error.
 
void SetHitDxy (double hitDxy)
 Sets hit x- and y-coordinate covariance.
 
void SetHitDy (double hitDy)
 Sets hit y-coordinate error.
 
void SetHitIndex (int hitID)
 Sets hit index.
 
void SetHitTime (double hitTime)
 Sets hit time.
 
void SetHitTimeError (double hitTimeError)
 Sets hit time error.
 
void SetHitX (double hitX)
 Sets hit x-coordinate.
 
void SetHitY (double hitY)
 Sets hit y-coordinate.
 
void SetHitZ (double hitZ)
 Sets hit z-coordinate.
 
void SetIfTrackHasHits (bool ifTrackHasHits)
 Sets Flag: if track has hits.
 
void SetIfTrackSelected (bool ifTrackSelected)
 Sets Flag: if track selected.
 
void SetPhiU (double phiU)
 Sets front strips stereo angle.
 
void SetPhiV (double phiV)
 Sets back strips stereo angle.
 
void SetPointID (int pointID, int eventID, int fileID)
 Sets point index.
 
void SetPointTime (double pointTime)
 Sets point time.
 
void SetPointX (double pointX)
 Sets point x-coordinate.
 
void SetPointY (double pointY)
 Sets point y-coordinate.
 
void SetPointZ (double pointZ)
 Sets point z-coordinate.
 
void SetStationID (int iStLoc)
 Sets station local index.
 

Private Attributes

double fPhiU = kNAN
 Stereo angle for front strips [rad].
 
double fPhiV = kNAN
 Stereo anele for back strips [rad].
 
double fHitX = kNAN
 Hit x-coordinate [cm].
 
double fHitY = kNAN
 Hit y-coordinate [cm].
 
double fHitZ = kNAN
 Hit z-coordinate [cm].
 
double fHitTime = kNAN
 Hit time [ns].
 
double fHitDx = kNAN
 Hit x-coordinate error [cm].
 
double fHitDy = kNAN
 Hit y-coordinate error [cm].
 
double fHitDxy = kNAN
 Hit x- and y-coordinate covariance [cm2].
 
double fHitTimeError = kNAN
 Hit time error [ns].
 
double fPointX = kNAN
 Point x-coordinate [cm].
 
double fPointY = kNAN
 Point y-coordinate [cm].
 
double fPointZ = kNAN
 Point z-coordinate [cm].
 
double fPointTime = kNAN
 Point time [ns].
 
int fStationID = -1
 Local index of tracking station.
 
int fHitID = -1
 Index of hit.
 
int fPointID = -1
 Index of MC point.
 
int fMCEventID = -1
 Index of MC event.
 
int fMCFileID = -1
 Index of MC file id.
 
bool fbTrackSelected = false
 Flag: if track selected.
 
bool fbTrackHasHits = false
 Flag: if track has hits.
 

Static Private Attributes

static constexpr double kNAN = std::numeric_limits<double>::signaling_NaN()
 

Detailed Description

Contains necessary data to calculate hit residuals and pulls.

Definition at line 21 of file CbmCaHitQaData.h.

Constructor & Destructor Documentation

◆ HitQaData() [1/3]

cbm::ca::HitQaData::HitQaData ( )
default

Default constructor.

◆ HitQaData() [2/3]

cbm::ca::HitQaData::HitQaData ( const HitQaData & )
default

Copy constructor.

◆ HitQaData() [3/3]

cbm::ca::HitQaData::HitQaData ( HitQaData && )
default

Move constructor.

◆ ~HitQaData()

cbm::ca::HitQaData::~HitQaData ( )
default

Destructor.

Member Function Documentation

◆ GetHitDu()

double cbm::ca::HitQaData::GetHitDu ( ) const
inline

Gets hit u-coordinate error.

Returns
Hit u-coordinate error [cm]

Definition at line 43 of file CbmCaHitQaData.h.

◆ GetHitDuv()

double cbm::ca::HitQaData::GetHitDuv ( ) const
inline

Gets hit u- and v-coordinate covariance.

Returns
Hit u- and v-coordinate covariance [cm2]

Definition at line 61 of file CbmCaHitQaData.h.

◆ GetHitDv()

double cbm::ca::HitQaData::GetHitDv ( ) const
inline

Gets hit v-coordinate error.

Returns
Hit v-coordinate error [cm]

Definition at line 52 of file CbmCaHitQaData.h.

◆ GetHitDx()

double cbm::ca::HitQaData::GetHitDx ( ) const
inline

Gets hit x-coordinate error.

Returns
Hit x-coordinate error [cm]

Definition at line 72 of file CbmCaHitQaData.h.

◆ GetHitDxy()

double cbm::ca::HitQaData::GetHitDxy ( ) const
inline

Gets hit x- and y-coordinate covariance.

Returns
Hit x- and y-coordinate covariance [cm2]

Definition at line 76 of file CbmCaHitQaData.h.

◆ GetHitDy()

double cbm::ca::HitQaData::GetHitDy ( ) const
inline

Gets hit y-coordinate error.

Returns
Hit y-coordinate error [cm]

Definition at line 80 of file CbmCaHitQaData.h.

◆ GetHitIndex()

int cbm::ca::HitQaData::GetHitIndex ( ) const
inline

Gets hit index.

Returns
Hit index

Definition at line 84 of file CbmCaHitQaData.h.

◆ GetHitRuv()

double cbm::ca::HitQaData::GetHitRuv ( ) const
inline

Gets Pearson correlation coefficient for u- and v-coordinates.

Returns
Pearson correlation coefficient for u- and v-coordinates

Definition at line 88 of file CbmCaHitQaData.h.

◆ GetHitTime()

double cbm::ca::HitQaData::GetHitTime ( ) const
inline

Gets hit time.

Returns
hit time [ns]

Definition at line 92 of file CbmCaHitQaData.h.

◆ GetHitTimeError()

double cbm::ca::HitQaData::GetHitTimeError ( ) const
inline

Gets hit time error.

Returns
Hit time error [ns]

Definition at line 96 of file CbmCaHitQaData.h.

◆ GetHitU()

double cbm::ca::HitQaData::GetHitU ( ) const
inline

Gets hit u-coordinate.

Returns
hit u-coordinate [cm]

Definition at line 100 of file CbmCaHitQaData.h.

◆ GetHitV()

double cbm::ca::HitQaData::GetHitV ( ) const
inline

Gets hit v-coordinate.

Returns
hit v-coordinate [cm]

Definition at line 104 of file CbmCaHitQaData.h.

◆ GetHitX()

double cbm::ca::HitQaData::GetHitX ( ) const
inline

Gets hit x-coordinate.

Returns
hit x-coordinate [cm]

Definition at line 108 of file CbmCaHitQaData.h.

◆ GetHitY()

double cbm::ca::HitQaData::GetHitY ( ) const
inline

Gets hit y-coordinate.

Returns
hit y-coordinate [cm]

Definition at line 112 of file CbmCaHitQaData.h.

◆ GetHitZ()

double cbm::ca::HitQaData::GetHitZ ( ) const
inline

Gets hit z-coordinate.

Returns
hit z-coordinate [cm]

Definition at line 116 of file CbmCaHitQaData.h.

◆ GetIfTrackHasHits()

bool cbm::ca::HitQaData::GetIfTrackHasHits ( ) const
inline

Gets Flag: if track has hits.

Returns
Flag: if track has hits

Definition at line 120 of file CbmCaHitQaData.h.

◆ GetIfTrackSelected()

bool cbm::ca::HitQaData::GetIfTrackSelected ( ) const
inline

Gets Flag: if track selected.

Returns
Flag: if track selected

Definition at line 124 of file CbmCaHitQaData.h.

◆ GetPhiU()

double cbm::ca::HitQaData::GetPhiU ( ) const
inline

Gets front strips stereo angle.

Returns
Front strips stereo angle [rad]

Definition at line 148 of file CbmCaHitQaData.h.

◆ GetPhiV()

double cbm::ca::HitQaData::GetPhiV ( ) const
inline

Gets back strips stereo angle.

Returns
Back strips stereo angle [rad]

Definition at line 152 of file CbmCaHitQaData.h.

◆ GetPointID()

std::tuple< int, int, int > cbm::ca::HitQaData::GetPointID ( ) const
inline

Gets point index.

Returns
A tuple (pointID, eventID, fileID)

Definition at line 156 of file CbmCaHitQaData.h.

◆ GetPointTime()

double cbm::ca::HitQaData::GetPointTime ( ) const
inline

Gets point time.

Returns
Point time [ns]

Definition at line 160 of file CbmCaHitQaData.h.

◆ GetPointU()

double cbm::ca::HitQaData::GetPointU ( ) const
inline

Gets point u-coordinate.

Returns
Point u-coordinate [cm]

Definition at line 164 of file CbmCaHitQaData.h.

◆ GetPointV()

double cbm::ca::HitQaData::GetPointV ( ) const
inline

Gets point v-coordinate.

Returns
Point v-coordinate [cm]

Definition at line 168 of file CbmCaHitQaData.h.

◆ GetPointX()

double cbm::ca::HitQaData::GetPointX ( ) const
inline

Gets point x-coordinate.

Returns
Point x-coordinate [cm]

Definition at line 172 of file CbmCaHitQaData.h.

◆ GetPointY()

double cbm::ca::HitQaData::GetPointY ( ) const
inline

Gets point y-coordinate.

Returns
Point y-coordinate [cm]

Definition at line 176 of file CbmCaHitQaData.h.

◆ GetPointZ()

double cbm::ca::HitQaData::GetPointZ ( ) const
inline

Gets point z-coordinate.

Parameters
pointZPoint z-coordinate [cm]

Definition at line 180 of file CbmCaHitQaData.h.

◆ GetPullTime()

double cbm::ca::HitQaData::GetPullTime ( ) const
inline

Gets pull of time.

Returns
Pull of time

Definition at line 184 of file CbmCaHitQaData.h.

◆ GetPullU()

double cbm::ca::HitQaData::GetPullU ( ) const
inline

Gets pull of u-coordinate.

Returns
Pull of u-coordinate

Definition at line 188 of file CbmCaHitQaData.h.

◆ GetPullV()

double cbm::ca::HitQaData::GetPullV ( ) const
inline

Gets pull of v-coordinate.

Returns
Pull of v-coordinate

Definition at line 192 of file CbmCaHitQaData.h.

◆ GetPullX()

double cbm::ca::HitQaData::GetPullX ( ) const
inline

Gets pull of x-coordinate.

Returns
Pull of x-coordinate

Definition at line 196 of file CbmCaHitQaData.h.

◆ GetPullY()

double cbm::ca::HitQaData::GetPullY ( ) const
inline

Gets pull of y-coordinate.

Returns
Pull of y-coordinate

Definition at line 200 of file CbmCaHitQaData.h.

◆ GetResidualTime()

double cbm::ca::HitQaData::GetResidualTime ( ) const
inline

Gets residual of time.

Returns
Residual of time [ns]

Definition at line 128 of file CbmCaHitQaData.h.

◆ GetResidualU()

double cbm::ca::HitQaData::GetResidualU ( ) const
inline

Gets residual of u-coordinate.

Returns
Residual of u-coordinate [cm]

Definition at line 132 of file CbmCaHitQaData.h.

◆ GetResidualV()

double cbm::ca::HitQaData::GetResidualV ( ) const
inline

Gets residual of v-coordinate.

Returns
Residual of v-coordinate [cm]

Definition at line 136 of file CbmCaHitQaData.h.

◆ GetResidualX()

double cbm::ca::HitQaData::GetResidualX ( ) const
inline

Gets residual of x-coordinate.

Returns
Residual of x-coordinate [cm]

Definition at line 140 of file CbmCaHitQaData.h.

◆ GetResidualY()

double cbm::ca::HitQaData::GetResidualY ( ) const
inline

Gets residual of y-coordinate.

Returns
Residual of y-coordinate [cm]

Definition at line 144 of file CbmCaHitQaData.h.

◆ GetStationID()

int cbm::ca::HitQaData::GetStationID ( ) const
inline

Gets station local index.

Returns
Station local index

Definition at line 204 of file CbmCaHitQaData.h.

◆ operator=() [1/2]

HitQaData & cbm::ca::HitQaData::operator= ( const HitQaData & )
default

Copy assignment operator.

◆ operator=() [2/2]

HitQaData & cbm::ca::HitQaData::operator= ( HitQaData && )
default

Move assignment operator.

◆ Reset()

void HitQaData::Reset ( )
inline

Resets data fields.

Definition at line 207 of file CbmCaHitQaData.h.

◆ SetHitDx()

void cbm::ca::HitQaData::SetHitDx ( double hitDx)
inline

Sets hit x-coordinate error.

Parameters
hitDxHit x-coordinate error [cm]

Definition at line 211 of file CbmCaHitQaData.h.

◆ SetHitDxy()

void cbm::ca::HitQaData::SetHitDxy ( double hitDxy)
inline

Sets hit x- and y-coordinate covariance.

Parameters
hitDxyHit x- and y-coordinate covariance [cm2]

Definition at line 215 of file CbmCaHitQaData.h.

◆ SetHitDy()

void cbm::ca::HitQaData::SetHitDy ( double hitDy)
inline

Sets hit y-coordinate error.

Parameters
hitDyHit y-coordinate error [cm]

Definition at line 219 of file CbmCaHitQaData.h.

◆ SetHitIndex()

void cbm::ca::HitQaData::SetHitIndex ( int hitID)
inline

Sets hit index.

Parameters
hitIDHit index

Definition at line 223 of file CbmCaHitQaData.h.

◆ SetHitTime()

void cbm::ca::HitQaData::SetHitTime ( double hitTime)
inline

Sets hit time.

Parameters
hitTimeHit time [ns]

Definition at line 227 of file CbmCaHitQaData.h.

◆ SetHitTimeError()

void cbm::ca::HitQaData::SetHitTimeError ( double hitTimeError)
inline

Sets hit time error.

Parameters
hitTimeErrorHit time error [ns]

Definition at line 231 of file CbmCaHitQaData.h.

◆ SetHitX()

void cbm::ca::HitQaData::SetHitX ( double hitX)
inline

Sets hit x-coordinate.

Parameters
hitXHit x-coordinate [cm]

Definition at line 235 of file CbmCaHitQaData.h.

◆ SetHitY()

void cbm::ca::HitQaData::SetHitY ( double hitY)
inline

Sets hit y-coordinate.

Parameters
hitYHit y-coordinate [cm]

Definition at line 239 of file CbmCaHitQaData.h.

◆ SetHitZ()

void cbm::ca::HitQaData::SetHitZ ( double hitZ)
inline

Sets hit z-coordinate.

Parameters
hitZHit z-coordinate [cm]

Definition at line 243 of file CbmCaHitQaData.h.

◆ SetIfTrackHasHits()

void cbm::ca::HitQaData::SetIfTrackHasHits ( bool ifTrackHasHits)
inline

Sets Flag: if track has hits.

Parameters
ifTrackHasHitsFlag: if track has hits

Definition at line 247 of file CbmCaHitQaData.h.

◆ SetIfTrackSelected()

void cbm::ca::HitQaData::SetIfTrackSelected ( bool ifTrackSelected)
inline

Sets Flag: if track selected.

Parameters
ifTrackSelectedFlag: if track selected

Definition at line 251 of file CbmCaHitQaData.h.

◆ SetPhiU()

void cbm::ca::HitQaData::SetPhiU ( double phiU)
inline

Sets front strips stereo angle.

Parameters
phiUFront strips stereo angle [rad]

Definition at line 255 of file CbmCaHitQaData.h.

◆ SetPhiV()

void cbm::ca::HitQaData::SetPhiV ( double phiV)
inline

Sets back strips stereo angle.

Parameters
phiVBack strips stereo angle [rad]

Definition at line 259 of file CbmCaHitQaData.h.

◆ SetPointID()

void cbm::ca::HitQaData::SetPointID ( int pointID,
int eventID,
int fileID )
inline

Sets point index.

Parameters
pointIDIndex of point
eventIDIndex of MC event
fileIDIndex of MC file

Definition at line 265 of file CbmCaHitQaData.h.

◆ SetPointTime()

void cbm::ca::HitQaData::SetPointTime ( double pointTime)
inline

Sets point time.

Parameters
pointTimePoint time [ns]

Definition at line 274 of file CbmCaHitQaData.h.

◆ SetPointX()

void cbm::ca::HitQaData::SetPointX ( double pointX)
inline

Sets point x-coordinate.

Parameters
pointXPoint x-coordinate [cm]

Definition at line 278 of file CbmCaHitQaData.h.

◆ SetPointY()

void cbm::ca::HitQaData::SetPointY ( double pointY)
inline

Sets point y-coordinate.

Parameters
pointYPoint y-coordinate [cm]

Definition at line 282 of file CbmCaHitQaData.h.

◆ SetPointZ()

void cbm::ca::HitQaData::SetPointZ ( double pointZ)
inline

Sets point z-coordinate.

Parameters
pointZPoint z-coordinate [cm]

Definition at line 286 of file CbmCaHitQaData.h.

◆ SetStationID()

void cbm::ca::HitQaData::SetStationID ( int iStLoc)
inline

Sets station local index.

Returns
Station local index

Definition at line 290 of file CbmCaHitQaData.h.

Member Data Documentation

◆ fbTrackHasHits

bool cbm::ca::HitQaData::fbTrackHasHits = false
private

Flag: if track has hits.

Definition at line 315 of file CbmCaHitQaData.h.

◆ fbTrackSelected

bool cbm::ca::HitQaData::fbTrackSelected = false
private

Flag: if track selected.

Definition at line 314 of file CbmCaHitQaData.h.

◆ fHitDx

double cbm::ca::HitQaData::fHitDx = kNAN
private

Hit x-coordinate error [cm].

Definition at line 301 of file CbmCaHitQaData.h.

◆ fHitDxy

double cbm::ca::HitQaData::fHitDxy = kNAN
private

Hit x- and y-coordinate covariance [cm2].

Definition at line 303 of file CbmCaHitQaData.h.

◆ fHitDy

double cbm::ca::HitQaData::fHitDy = kNAN
private

Hit y-coordinate error [cm].

Definition at line 302 of file CbmCaHitQaData.h.

◆ fHitID

int cbm::ca::HitQaData::fHitID = -1
private

Index of hit.

Definition at line 310 of file CbmCaHitQaData.h.

◆ fHitTime

double cbm::ca::HitQaData::fHitTime = kNAN
private

Hit time [ns].

Definition at line 300 of file CbmCaHitQaData.h.

◆ fHitTimeError

double cbm::ca::HitQaData::fHitTimeError = kNAN
private

Hit time error [ns].

Definition at line 304 of file CbmCaHitQaData.h.

◆ fHitX

double cbm::ca::HitQaData::fHitX = kNAN
private

Hit x-coordinate [cm].

Definition at line 297 of file CbmCaHitQaData.h.

◆ fHitY

double cbm::ca::HitQaData::fHitY = kNAN
private

Hit y-coordinate [cm].

Definition at line 298 of file CbmCaHitQaData.h.

◆ fHitZ

double cbm::ca::HitQaData::fHitZ = kNAN
private

Hit z-coordinate [cm].

Definition at line 299 of file CbmCaHitQaData.h.

◆ fMCEventID

int cbm::ca::HitQaData::fMCEventID = -1
private

Index of MC event.

Definition at line 312 of file CbmCaHitQaData.h.

◆ fMCFileID

int cbm::ca::HitQaData::fMCFileID = -1
private

Index of MC file id.

Definition at line 313 of file CbmCaHitQaData.h.

◆ fPhiU

double cbm::ca::HitQaData::fPhiU = kNAN
private

Stereo angle for front strips [rad].

Definition at line 295 of file CbmCaHitQaData.h.

◆ fPhiV

double cbm::ca::HitQaData::fPhiV = kNAN
private

Stereo anele for back strips [rad].

Definition at line 296 of file CbmCaHitQaData.h.

◆ fPointID

int cbm::ca::HitQaData::fPointID = -1
private

Index of MC point.

Definition at line 311 of file CbmCaHitQaData.h.

◆ fPointTime

double cbm::ca::HitQaData::fPointTime = kNAN
private

Point time [ns].

Definition at line 308 of file CbmCaHitQaData.h.

◆ fPointX

double cbm::ca::HitQaData::fPointX = kNAN
private

Point x-coordinate [cm].

Definition at line 305 of file CbmCaHitQaData.h.

◆ fPointY

double cbm::ca::HitQaData::fPointY = kNAN
private

Point y-coordinate [cm].

Definition at line 306 of file CbmCaHitQaData.h.

◆ fPointZ

double cbm::ca::HitQaData::fPointZ = kNAN
private

Point z-coordinate [cm].

Definition at line 307 of file CbmCaHitQaData.h.

◆ fStationID

int cbm::ca::HitQaData::fStationID = -1
private

Local index of tracking station.

Definition at line 309 of file CbmCaHitQaData.h.

◆ kNAN

double cbm::ca::HitQaData::kNAN = std::numeric_limits<double>::signaling_NaN()
staticconstexprprivate

Definition at line 293 of file CbmCaHitQaData.h.


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