NAIA
1.1.1
|
Container class for base Rich info. More...
#include <Containers/Rich.h>
Classes | |
struct | RichBaseDataR |
A struct to hold variables representing a single beta measurement from the RICH. More... | |
Public Types | |
enum | RingGeom { Borders, BadAglTiles, AglTilesEdge, BadAglRegions } |
Public Member Functions | |
bool | IsNaF () const |
Returns true if the radiator is NaF; false if it is AGL. More... | |
bool | HasBetaLIP () const |
Returns true if Standalone LIP beta measurement is available. More... | |
RichBetaVariable< float > | GetBeta () const |
Get the Beta measurements. More... | |
RichBetaVariable< float > | GetBetaError () const |
Get the Beta error. More... | |
std::array< float, 2 > | GetTrackEmissionPoint () const |
Get the Track emmission point. More... | |
void | Clear () |
Clear container content. More... | |
void | Dump () const |
Dump on screen container content. More... | |
double | BetaConsistency () const |
Get the estimator for beta consistency between CIEMAT and LIP reconstructions. More... | |
double | BetaConsistencyTof (const TofBaseData &tofData) const |
Get the estimator for beta consistency between Rich and Tof. More... | |
int | GetTileIndex () const |
Get the ID of the radiator tile where the ring is generated. More... | |
bool | RingGeomTest (RingGeom geom=RingGeom::Borders) const |
Checks if the track impact point on the radiator falls on the on the edge of the radiator (absolute or NaF/AGL border), on a bad agl tile, on some tile edges indentified as bad or on bad agl regions (from TWiki) More... | |
Private Attributes | |
std::vector< RichBaseDataR > | m_beta |
Container class for base Rich info.
This class holds the Rich variables which are likely to be accessed more frequently.
double NAIA::RichBaseData::BetaConsistency | ( | ) | const |
Get the estimator for beta consistency between CIEMAT and LIP reconstructions.
Defined as
Definition at line 51 of file Rich.cpp.
References NAIA::Rich::CIEMAT, NAIA::Rich::LIP, and m_beta.
double NAIA::RichBaseData::BetaConsistencyTof | ( | const TofBaseData & | tofData | ) | const |
Get the estimator for beta consistency between Rich and Tof.
Defined as
tofData | the TofBaseData container with the Tof information |
Definition at line 59 of file Rich.cpp.
References NAIA::TofBaseData::Beta, NAIA::Tof::BetaH, NAIA::Rich::CIEMAT, NAIA::ContainsKeys(), and m_beta.
void NAIA::RichBaseData::Clear | ( | ) |
Clear container content.
Definition at line 8 of file Rich.cpp.
References m_beta.
Referenced by NAIA::Event::Clear().
void NAIA::RichBaseData::Dump | ( | ) | const |
RichBetaVariable< float > NAIA::RichBaseData::GetBeta | ( | ) | const |
Get the Beta measurements.
Definition at line 27 of file Rich.cpp.
References m_beta.
RichBetaVariable< float > NAIA::RichBaseData::GetBetaError | ( | ) | const |
Get the Beta error.
Definition at line 35 of file Rich.cpp.
References m_beta.
int NAIA::RichBaseData::GetTileIndex | ( | ) | const |
Get the ID of the radiator tile where the ring is generated.
Definition at line 68 of file Rich.cpp.
References m_beta.
Referenced by RingGeomTest().
std::array< float, 2 > NAIA::RichBaseData::GetTrackEmissionPoint | ( | ) | const |
bool NAIA::RichBaseData::HasBetaLIP | ( | ) | const |
bool NAIA::RichBaseData::IsNaF | ( | ) | const |
Returns true if the radiator is NaF; false if it is AGL.
Definition at line 19 of file Rich.cpp.
References m_beta.
Referenced by RingGeomTest().
bool NAIA::RichBaseData::RingGeomTest | ( | RingGeom | geom = RingGeom::Borders | ) | const |
Checks if the track impact point on the radiator falls on the on the edge of the radiator (absolute or NaF/AGL border), on a bad agl tile, on some tile edges indentified as bad or on bad agl regions (from TWiki)
Definition at line 86 of file Rich.cpp.
References GetTileIndex(), IsNaF(), and m_beta.
|
private |
Definition at line 150 of file Rich.h.
Referenced by BetaConsistency(), BetaConsistencyTof(), Clear(), GetBeta(), GetBetaError(), GetTileIndex(), GetTrackEmissionPoint(), HasBetaLIP(), IsNaF(), and RingGeomTest().