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