Go to the documentation of this file.
12 #ifdef ENABLE_PRODUCTION_CODE
45 [[nodiscard]]
bool IsNaF()
const;
74 #ifdef ENABLE_PRODUCTION_CODE
75 bool Fill(RichRingR *ringPtr, RichRingBR *ringBPtr);
141 std::array<float, 2>
Pos{0.0f, 0.0f};
228 #ifdef ENABLE_PRODUCTION_CODE
229 bool Fill(AMSEventR *evPtr, RichRingR *ringPtr, RichRingBR *ringPtrB, TrTrackR *trackPtr);
230 void FillHyp1Data(RichAdditionalData &data, AMSEventR *evPtr, RichRingR *ringPtr, TrTrackR *trackPtr);
232 void SetMC(
bool isMC) {
m_isMC = isMC; }
RichBetaVariable< float > ebeta
const RichAdditionalData & GetData() const
Get the Rich additional data.
RichBetaVariable< float > GetBetaError() const
Get the Beta error.
short NHitsTot
Total number of Rich hits NRichHit()
Accessor class for base Rich info.
float NPEMeasCorr
Measured number of photoelectrons (with correction) ringPtr->getPhotoElectrons();.
std::map< Rich::BetaType, T > RichBetaVariable
float NPEHyp1UncorrTot
Number of photoelectrons associated with hypothesys.
void Clear()
Clear container content.
void Dump() const
Dump on screen container content.
short RichPMTs
Total number of RICH fired PMTs excluded thoese traversed by a track.
float LIP_ringProb
LIP Standalone: Ring Kolmogorov Prob.
void Dump() const
Dump on screen container content.
short NBadClusters
Number of bad Rich clusters.
float NPEMeasUncorr
Measured number of photoelectrons (no correction)ringPtr->getPhotoElectrons(false);.
Mixin class to add "read-on-demand" behavior to an existing container class.
Accessor class for additional Rich info.
float NPEExpCorr
Expected number of photoelectrons (with correction) ringPtr->getExpectedPhotoElectrons();.
float NPETotUncorr
Total number of photoelectrons (no correction) RichHitR::getCollectedPhotoElectrons()
double ChargeConsistency
PMT charge consistency.
short NSecondaryHits
Number of secondary hits.
float RichCharge2
Rich Charge ring->NpExp>0?sqrt(ring->NpCol/ring->NpExp):-1;.
std::vector< RichAdditionalData > m_data
double Probability
Rich reconstruction Kolmogorov probability.
std::array< short, 2 > NHitsHyp1Tot
Number of hits associated with hypothesys (direct, reflected)
Container class for base Rich info.
Container class for additional Rich info.
double BetaConsistency() const
Get the estimator for beta consistency between CIEMAT and LIP reconstructions.
static const std::string BranchName
bool IsNaF() const
Returns true if the radiator is NaF; false if it is AGL.
float NPEExpUncorr
Expected number of photoelectrons (no correction) ringPtr->getExpectedPhotoElectrons(false);.
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 o...
void Clear()
Clear container content.
float RichCharge
Rich Charge ringPtr->getCharge2Estimate();.
Container class for base Tof info.
short NHitsUsed
Total number of Rich hits used for ring reconstruction RichRingR::getUsedHits()
A struct to hold variables representing a single beta measurement from the RICH.
bool IsAvailable() const
Check if Rich data is actually available for this event. Use before accessing data
float NPEHyp1UncorrOutOfRing
Number of photoelectrons associated with hypothesys outside of the ring.
Tof container class description.
short RingPMTs2
Total number of fired in the ring PMTs ringPtr->getPMTs();.
std::array< float, 2 > GetTrackEmissionPoint() const
Get the Track emmission point.
short RingPMTs
Total number of fired in the ring PMTs ringPtr->NpColPMT.size();.
bool HasBetaLIP() const
Returns true if Standalone LIP beta measurement is available.
RichBetaVariable< float > GetBeta() const
Get the Beta measurements.
double BetaConsistencyTof(const TofBaseData &tofData) const
Get the estimator for beta consistency between Rich and Tof.
int GetTileIndex() const
Get the ID of the radiator tile where the ring is generated.
std::array< short, 2 > NHitsHyp1OutOfRing
Number of hits associated with hypothesys outside of the ring (direct, reflected)
OnDemandContainer container class description.
Handy struct for collecting Rich variables.
static const std::string BranchName
std::vector< RichBaseDataR > m_beta
RichBetaVariable< float > beta
std::array< float, 2 > Pos