AMSDST
|
#include <myRichRingPlus.h>
Public Member Functions | |
myRichRingPlus () | |
Constructor. | |
~myRichRingPlus () | |
Default destructor. | |
bool | IsNaF () |
Bool set to true if the radiator used is NaF. | |
Bool_t | IsClean () |
Ring not contaminated by crossing particles. | |
Bool_t | IsGood () |
Check if the ring is contaminated by charge particles crossing the RICH detection plane. | |
Float_t | getProb () |
Quality parameter, providing the probability result of applying a Kolmogorov test to the distribution of charge along the ring. | |
Float_t | getTrackTheta () |
Float_t | getTrackPhi () |
Float_t | getBetaConsistency () |
Compute the absolute value of the difference of the recontructed beta between the algorithm used in RichRingR class and the one used in RichRingBR. | |
Float_t | getRawIndexUsed () |
Float_t | betaCorrection () |
Float_t | getIndexUsed () |
Float_t | getPhotoElectrons () |
Float_t | getExpectedPhotoElectrons () |
Number of expected photoelectrons for a Z=1 ring with the reconstruction input parameters of the current event. | |
Float_t * | getTrackEmissionPoint () |
The track parameters extrapolated to the radiator as used in the reconstruction. | |
Int_t | getPMTs () |
Number of pmts in the ring. | |
Float_t | getPMTChargeConsistency () |
Simple statistical test to check if the hit by hit charge is consistent with PMT by PMT one. | |
Int_t | PmtCorrectionsFailed () |
Charge corrections fail flag (-1/0/1 : Not/Done/Failed). | |
Int_t | getTileIndex () |
Returns an unique tile id for the tile crossed by the particle. | |
Int_t | getHits () |
Number of hits in the ring. | |
Int_t | getReflectedHits () |
Number of hits which are consistent with reflected photons. | |
Float_t | getCollectedPhotoElectrons () |
Return the number of photoelectrons in the event, discarding those PMTs crossed by charged particles. | |
Int_t | getUsedHits () |
Total number of used hits in the ring. | |
Bool_t | Rebuild () |
Check if the ring has been rebuilt. | |
Double32_t | DistanceTileBorder () |
@@@@@@@@@ EXEC Build charge corrections. Distance of the track impacto point in the radiator to the border of the radiator tile. | |
Double32_t | RingWidth () |
Compute the width of the reconstructed ring measured in the expected width. | |
Float_t | getCharge2Estimate () |
Continuous Z^2 estimate for this ring. | |
Float_t | getBetaError () |
Estimation of the error of the reconstructed beta. | |
Float_t | getWidth () |
Quality parameter providing the width of the distribution of charge around the ring over the expected one. | |
Float_t | getBetaExpectedResolution () |
Float_t | getBetaExpectedRms () |
Float_t | getChargeExpectedResolution () |
Float_t | getChargeExpectedRms () |
virtual void | Clear (Option_t *option="") |
ClassDef (myRichRingPlus, 6) | |
ClassDef (myRichRingBase, 1) | |
ClassDef (myObject, 4) | |
short int | iPart () |
short int | iMySelf () |
void | SetPart (short int ipart) |
void | SetMySelf (short int imyself) |
Public Attributes | |
Bool_t | JustOneRichParticle |
Bool_t | TheCorrectTrack |
Bool_t | _IsClean |
Bool_t | FiducialVolumeLoose |
Bool_t | FiducialVolumeTight |
Bool_t | EnoughUsedHitsInRing |
Bool_t | NoMirroredPhotons |
Bool_t | EnoughExpetedHitsInRing |
Bool_t | GoodRingProbability |
Bool_t | RingWidthSmallEnough |
Bool_t | EnoghPMTsInEvent |
Bool_t | EnoughPMTsInEventForRing |
Bool_t | EnoughPhotoElectronsWRTCollected |
Bool_t | BetaDiscrepancy |
Int_t | Used |
Int_t | UsedM |
Float_t | Prob |
Kolmogorov test probability to be a good ring based on azimuthal distribution. | |
Float_t | AMSTrPars [5] |
Radiator crossing track parameters (in AMS frame): x y z theta phi. | |
Float_t | TrRadPos [3] |
Mean emission point of the Cerenkov photons. | |
Float_t | TrPMTPos [3] |
Intersection point of the track with the PMT plane. | |
Float_t | BetaConsistency |
Float_t | _betaCorrection |
Float_t | PhotoElectrons |
Float_t | ExpectedPhotoElectrons |
Int_t | PMTs |
Float_t | PMTChargeConsistency |
Int_t | _PmtCorrectionsFailed |
Int_t | TileIndex |
Float_t | CollectedPhotoElectrons |
Int_t | UsedHits |
Bool_t | ChargeCorrections |
Double32_t | _RingWidth |
Float_t | BetaExpectedResolution |
Number of expected photoelectrons for Z=1 charge. | |
Float_t | BetaExpectedRms |
Float_t | ChargeExpectedResolution |
Float_t | ChargeExpectedRms |
Float_t | NpExp |
Float_t | NpCol |
Number of collected photoelectrons. The rich charge reconstruction is estimated as sqrt(NpCol/NPExp). | |
Int_t | kind |
0 - no radiator, 1 - Aerogel, 2 - NaF | |
Double_t | mindist [2] |
distance to the edges of the tiles (in Rich) | |
Double_t | empoint [3] |
emission point (emission of light cone in the radiator) | |
Double_t | emdir [2] |
emission direction | |
Double_t | nphoel [2] |
[0] direct, [1] reflected sum of photoelectrons of RichHit in the cone | |
Double_t | betam [2] |
[0] min, [1] max beta range of the ring | |
Int_t | npmthits [2] |
[0] direct, [1] reflected number of Rich hits in the cone | |
Int_t | npmts [2] |
[0] direct, [1] reflected number of PMT pixels in the cone | |
UInt_t | Status |
Float_t | Beta |
Float_t | Theta |
Short_t | i_part |
id of particle object it belongs | |
Short_t | i_myself |
id of the object itself in gbatch | |
Private Member Functions | |
virtual void | init () |
Definition at line 7 of file myRichRingPlus.h.
myRichRingPlus::myRichRingPlus | ( | ) |
myRichRingPlus::~myRichRingPlus | ( | ) |
|
inline |
Definition at line 90 of file myRichRingPlus.h.
References _betaCorrection.
Referenced by getIndexUsed().
|
inherited |
|
inherited |
myRichRingPlus::ClassDef | ( | myRichRingPlus | , |
6 | |||
) |
|
virtual |
|
inline |
@@@@@@@@@ EXEC Build charge corrections. Distance of the track impacto point in the radiator to the border of the radiator tile.
Definition at line 117 of file myRichRingPlus.h.
References myRichRingBase::Status.
|
inline |
Compute the absolute value of the difference of the recontructed beta between the algorithm used in RichRingR class and the one used in RichRingBR.
Definition at line 88 of file myRichRingPlus.h.
References BetaConsistency.
|
inline |
Estimation of the error of the reconstructed beta.
Definition at line 123 of file myRichRingPlus.h.
References getPhotoElectrons(), and IsNaF().
|
inline |
Definition at line 127 of file myRichRingPlus.h.
References BetaExpectedResolution.
|
inline |
Definition at line 128 of file myRichRingPlus.h.
References BetaExpectedRms.
|
inline |
Continuous Z^2 estimate for this ring.
Definition at line 121 of file myRichRingPlus.h.
References getExpectedPhotoElectrons(), and getPhotoElectrons().
|
inline |
Definition at line 129 of file myRichRingPlus.h.
References ChargeExpectedResolution.
|
inline |
Definition at line 130 of file myRichRingPlus.h.
References ChargeExpectedRms.
|
inline |
Return the number of photoelectrons in the event, discarding those PMTs crossed by charged particles.
Definition at line 110 of file myRichRingPlus.h.
References CollectedPhotoElectrons.
|
inline |
Number of expected photoelectrons for a Z=1 ring with the reconstruction input parameters of the current event.
Definition at line 94 of file myRichRingPlus.h.
References ExpectedPhotoElectrons.
Referenced by getCharge2Estimate(), and IsGood().
|
inline |
|
inline |
Definition at line 91 of file myRichRingPlus.h.
References betaCorrection(), and getRawIndexUsed().
|
inline |
Definition at line 92 of file myRichRingPlus.h.
References PhotoElectrons.
Referenced by getBetaError(), and getCharge2Estimate().
|
inline |
Simple statistical test to check if the hit by hit charge is consistent with PMT by PMT one.
Definition at line 100 of file myRichRingPlus.h.
References PMTChargeConsistency.
|
inline |
|
inline |
Quality parameter, providing the probability result of applying a Kolmogorov test to the distribution of charge along the ring.
Definition at line 84 of file myRichRingPlus.h.
References Prob.
|
inline |
Definition at line 89 of file myRichRingPlus.h.
References myRichRingBase::Beta, and myRichRingBase::Theta.
Referenced by getIndexUsed().
|
inline |
Number of hits which are consistent with reflected photons.
Definition at line 108 of file myRichRingPlus.h.
References UsedM.
|
inline |
Returns an unique tile id for the tile crossed by the particle.
Definition at line 104 of file myRichRingPlus.h.
References TileIndex.
|
inline |
The track parameters extrapolated to the radiator as used in the reconstruction.
Definition at line 96 of file myRichRingPlus.h.
References AMSTrPars.
|
inline |
Definition at line 86 of file myRichRingPlus.h.
References AMSTrPars.
|
inline |
Definition at line 85 of file myRichRingPlus.h.
References AMSTrPars.
|
inline |
Total number of used hits in the ring.
Definition at line 112 of file myRichRingPlus.h.
References UsedHits.
|
inline |
Quality parameter providing the width of the distribution of charge around the ring over the expected one.
Definition at line 125 of file myRichRingPlus.h.
References RingWidth().
|
inlineinherited |
Definition at line 22 of file myObject.h.
References myObject::i_myself.
Referenced by myEvent::pmyTrdKFromTrdTrackByMySelf().
|
privatevirtual |
Implements myRichRingBase.
Definition at line 100 of file myRichRingPlus.cxx.
References PRINTDEBUG.
|
inlineinherited |
Definition at line 21 of file myObject.h.
References myObject::i_part.
|
inline |
Ring not contaminated by crossing particles.
Definition at line 80 of file myRichRingPlus.h.
References _IsClean.
Referenced by IsGood().
|
inline |
Check if the ring is contaminated by charge particles crossing the RICH detection plane.
Definition at line 82 of file myRichRingPlus.h.
References getExpectedPhotoElectrons(), and IsClean().
|
inline |
Bool set to true if the radiator used is NaF.
Definition at line 78 of file myRichRingPlus.h.
References myRichRingBase::Status.
Referenced by getBetaError().
|
inline |
Charge corrections fail flag (-1/0/1 : Not/Done/Failed).
Definition at line 102 of file myRichRingPlus.h.
References _PmtCorrectionsFailed.
|
inline |
Check if the ring has been rebuilt.
Definition at line 114 of file myRichRingPlus.h.
References myRichRingBase::Status.
|
inline |
Compute the width of the reconstructed ring measured in the expected width.
Definition at line 119 of file myRichRingPlus.h.
References _RingWidth.
Referenced by getWidth().
|
inlineinherited |
Definition at line 30 of file myObject.h.
References myObject::i_myself.
|
inlineinherited |
Definition at line 24 of file myObject.h.
References myObject::i_part.
Float_t myRichRingPlus::_betaCorrection |
Definition at line 40 of file myRichRingPlus.h.
Referenced by betaCorrection().
Bool_t myRichRingPlus::_IsClean |
Definition at line 16 of file myRichRingPlus.h.
Referenced by IsClean().
Int_t myRichRingPlus::_PmtCorrectionsFailed |
Definition at line 45 of file myRichRingPlus.h.
Referenced by PmtCorrectionsFailed().
Double32_t myRichRingPlus::_RingWidth |
Definition at line 50 of file myRichRingPlus.h.
Referenced by RingWidth().
Float_t myRichRingPlus::AMSTrPars[5] |
Radiator crossing track parameters (in AMS frame): x y z theta phi.
Definition at line 34 of file myRichRingPlus.h.
Referenced by getTrackEmissionPoint(), getTrackPhi(), and getTrackTheta().
|
inherited |
Definition at line 15 of file myRichRingBase.h.
Referenced by getRawIndexUsed().
Float_t myRichRingPlus::BetaConsistency |
Definition at line 39 of file myRichRingPlus.h.
Referenced by getBetaConsistency().
Bool_t myRichRingPlus::BetaDiscrepancy |
Definition at line 27 of file myRichRingPlus.h.
Float_t myRichRingPlus::BetaExpectedResolution |
Number of expected photoelectrons for Z=1 charge.
Definition at line 52 of file myRichRingPlus.h.
Referenced by getBetaExpectedResolution().
Float_t myRichRingPlus::BetaExpectedRms |
Definition at line 53 of file myRichRingPlus.h.
Referenced by getBetaExpectedRms().
Double_t myRichRingPlus::betam[2] |
[0] min, [1] max beta range of the ring
Definition at line 71 of file myRichRingPlus.h.
Bool_t myRichRingPlus::ChargeCorrections |
Definition at line 49 of file myRichRingPlus.h.
Float_t myRichRingPlus::ChargeExpectedResolution |
Definition at line 54 of file myRichRingPlus.h.
Referenced by getChargeExpectedResolution().
Float_t myRichRingPlus::ChargeExpectedRms |
Definition at line 55 of file myRichRingPlus.h.
Referenced by getChargeExpectedRms().
Float_t myRichRingPlus::CollectedPhotoElectrons |
Definition at line 47 of file myRichRingPlus.h.
Referenced by getCollectedPhotoElectrons().
Double_t myRichRingPlus::emdir[2] |
emission direction
Definition at line 67 of file myRichRingPlus.h.
Double_t myRichRingPlus::empoint[3] |
emission point (emission of light cone in the radiator)
Definition at line 65 of file myRichRingPlus.h.
Bool_t myRichRingPlus::EnoghPMTsInEvent |
Definition at line 24 of file myRichRingPlus.h.
Bool_t myRichRingPlus::EnoughExpetedHitsInRing |
Definition at line 21 of file myRichRingPlus.h.
Bool_t myRichRingPlus::EnoughPhotoElectronsWRTCollected |
Definition at line 26 of file myRichRingPlus.h.
Bool_t myRichRingPlus::EnoughPMTsInEventForRing |
Definition at line 25 of file myRichRingPlus.h.
Bool_t myRichRingPlus::EnoughUsedHitsInRing |
Definition at line 19 of file myRichRingPlus.h.
Float_t myRichRingPlus::ExpectedPhotoElectrons |
Definition at line 42 of file myRichRingPlus.h.
Referenced by getExpectedPhotoElectrons().
Bool_t myRichRingPlus::FiducialVolumeLoose |
Definition at line 17 of file myRichRingPlus.h.
Bool_t myRichRingPlus::FiducialVolumeTight |
Definition at line 18 of file myRichRingPlus.h.
Bool_t myRichRingPlus::GoodRingProbability |
Definition at line 22 of file myRichRingPlus.h.
|
inherited |
id of the object itself in gbatch
Definition at line 19 of file myObject.h.
Referenced by myObject::iMySelf(), and myObject::SetMySelf().
|
inherited |
id of particle object it belongs
Definition at line 18 of file myObject.h.
Referenced by myObject::iPart(), and myObject::SetPart().
Bool_t myRichRingPlus::JustOneRichParticle |
Definition at line 14 of file myRichRingPlus.h.
Int_t myRichRingPlus::kind |
0 - no radiator, 1 - Aerogel, 2 - NaF
Definition at line 61 of file myRichRingPlus.h.
Double_t myRichRingPlus::mindist[2] |
distance to the edges of the tiles (in Rich)
Definition at line 63 of file myRichRingPlus.h.
Bool_t myRichRingPlus::NoMirroredPhotons |
Definition at line 20 of file myRichRingPlus.h.
Float_t myRichRingPlus::NpCol |
Number of collected photoelectrons. The rich charge reconstruction is estimated as sqrt(NpCol/NPExp).
Definition at line 58 of file myRichRingPlus.h.
Float_t myRichRingPlus::NpExp |
Definition at line 56 of file myRichRingPlus.h.
Double_t myRichRingPlus::nphoel[2] |
[0] direct, [1] reflected sum of photoelectrons of RichHit in the cone
Definition at line 69 of file myRichRingPlus.h.
Int_t myRichRingPlus::npmthits[2] |
[0] direct, [1] reflected number of Rich hits in the cone
Definition at line 73 of file myRichRingPlus.h.
Int_t myRichRingPlus::npmts[2] |
[0] direct, [1] reflected number of PMT pixels in the cone
Definition at line 75 of file myRichRingPlus.h.
Float_t myRichRingPlus::PhotoElectrons |
Definition at line 41 of file myRichRingPlus.h.
Referenced by getPhotoElectrons().
Float_t myRichRingPlus::PMTChargeConsistency |
Definition at line 44 of file myRichRingPlus.h.
Referenced by getPMTChargeConsistency().
Int_t myRichRingPlus::PMTs |
Definition at line 43 of file myRichRingPlus.h.
Referenced by getPMTs().
Float_t myRichRingPlus::Prob |
Kolmogorov test probability to be a good ring based on azimuthal distribution.
Definition at line 32 of file myRichRingPlus.h.
Referenced by getProb().
Bool_t myRichRingPlus::RingWidthSmallEnough |
Definition at line 23 of file myRichRingPlus.h.
|
inherited |
Definition at line 12 of file myRichRingBase.h.
Referenced by DistanceTileBorder(), IsNaF(), and Rebuild().
Bool_t myRichRingPlus::TheCorrectTrack |
Definition at line 15 of file myRichRingPlus.h.
|
inherited |
Definition at line 16 of file myRichRingBase.h.
Referenced by getRawIndexUsed().
Int_t myRichRingPlus::TileIndex |
Definition at line 46 of file myRichRingPlus.h.
Referenced by getTileIndex().
Float_t myRichRingPlus::TrPMTPos[3] |
Intersection point of the track with the PMT plane.
Definition at line 38 of file myRichRingPlus.h.
Float_t myRichRingPlus::TrRadPos[3] |
Mean emission point of the Cerenkov photons.
Definition at line 36 of file myRichRingPlus.h.
Int_t myRichRingPlus::Used |
Definition at line 29 of file myRichRingPlus.h.
Referenced by getHits().
Int_t myRichRingPlus::UsedHits |
Definition at line 48 of file myRichRingPlus.h.
Referenced by getUsedHits().
Int_t myRichRingPlus::UsedM |
Definition at line 30 of file myRichRingPlus.h.
Referenced by getReflectedHits().