AMSDST
Public Member Functions | Public Attributes | Private Member Functions | List of all members
myRichRingPlus Class Reference

#include <myRichRingPlus.h>

Inheritance diagram for myRichRingPlus:
myRichRingBase myObject

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 ()
 

Detailed Description

Definition at line 7 of file myRichRingPlus.h.

Constructor & Destructor Documentation

myRichRingPlus::myRichRingPlus ( )

Constructor.

Definition at line 20 of file myRichRingPlus.cxx.

References PRINTDEBUG.

myRichRingPlus::~myRichRingPlus ( )

Default destructor.

Definition at line 29 of file myRichRingPlus.cxx.

References PRINTDEBUG.

Member Function Documentation

Float_t myRichRingPlus::betaCorrection ( )
inline

Definition at line 90 of file myRichRingPlus.h.

References _betaCorrection.

Referenced by getIndexUsed().

myRichRingBase::ClassDef ( myRichRingBase  ,
 
)
inherited
myObject::ClassDef ( myObject  ,
 
)
inherited
myRichRingPlus::ClassDef ( myRichRingPlus  ,
 
)
void myRichRingPlus::Clear ( Option_t *  option = "")
virtual

Implements myRichRingBase.

Definition at line 36 of file myRichRingPlus.cxx.

References PRINTDEBUG.

Double32_t myRichRingPlus::DistanceTileBorder ( )
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.

Float_t myRichRingPlus::getBetaConsistency ( )
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.

Float_t myRichRingPlus::getBetaError ( )
inline

Estimation of the error of the reconstructed beta.

Definition at line 123 of file myRichRingPlus.h.

References getPhotoElectrons(), and IsNaF().

Float_t myRichRingPlus::getBetaExpectedResolution ( )
inline

Definition at line 127 of file myRichRingPlus.h.

References BetaExpectedResolution.

Float_t myRichRingPlus::getBetaExpectedRms ( )
inline

Definition at line 128 of file myRichRingPlus.h.

References BetaExpectedRms.

Float_t myRichRingPlus::getCharge2Estimate ( )
inline

Continuous Z^2 estimate for this ring.

Definition at line 121 of file myRichRingPlus.h.

References getExpectedPhotoElectrons(), and getPhotoElectrons().

Float_t myRichRingPlus::getChargeExpectedResolution ( )
inline

Definition at line 129 of file myRichRingPlus.h.

References ChargeExpectedResolution.

Float_t myRichRingPlus::getChargeExpectedRms ( )
inline

Definition at line 130 of file myRichRingPlus.h.

References ChargeExpectedRms.

Float_t myRichRingPlus::getCollectedPhotoElectrons ( )
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.

Float_t myRichRingPlus::getExpectedPhotoElectrons ( )
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().

Int_t myRichRingPlus::getHits ( )
inline

Number of hits in the ring.

Definition at line 106 of file myRichRingPlus.h.

References Used.

Float_t myRichRingPlus::getIndexUsed ( )
inline

Definition at line 91 of file myRichRingPlus.h.

References betaCorrection(), and getRawIndexUsed().

Float_t myRichRingPlus::getPhotoElectrons ( )
inline

Definition at line 92 of file myRichRingPlus.h.

References PhotoElectrons.

Referenced by getBetaError(), and getCharge2Estimate().

Float_t myRichRingPlus::getPMTChargeConsistency ( )
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.

Int_t myRichRingPlus::getPMTs ( )
inline

Number of pmts in the ring.

Definition at line 98 of file myRichRingPlus.h.

References PMTs.

Float_t myRichRingPlus::getProb ( )
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.

Float_t myRichRingPlus::getRawIndexUsed ( )
inline

Definition at line 89 of file myRichRingPlus.h.

References myRichRingBase::Beta, and myRichRingBase::Theta.

Referenced by getIndexUsed().

Int_t myRichRingPlus::getReflectedHits ( )
inline

Number of hits which are consistent with reflected photons.

Definition at line 108 of file myRichRingPlus.h.

References UsedM.

Int_t myRichRingPlus::getTileIndex ( )
inline

Returns an unique tile id for the tile crossed by the particle.

Definition at line 104 of file myRichRingPlus.h.

References TileIndex.

Float_t* myRichRingPlus::getTrackEmissionPoint ( )
inline

The track parameters extrapolated to the radiator as used in the reconstruction.

Definition at line 96 of file myRichRingPlus.h.

References AMSTrPars.

Float_t myRichRingPlus::getTrackPhi ( )
inline

Definition at line 86 of file myRichRingPlus.h.

References AMSTrPars.

Float_t myRichRingPlus::getTrackTheta ( )
inline

Definition at line 85 of file myRichRingPlus.h.

References AMSTrPars.

Int_t myRichRingPlus::getUsedHits ( )
inline

Total number of used hits in the ring.

Definition at line 112 of file myRichRingPlus.h.

References UsedHits.

Float_t myRichRingPlus::getWidth ( )
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().

short int myObject::iMySelf ( )
inlineinherited

Definition at line 22 of file myObject.h.

References myObject::i_myself.

Referenced by myEvent::pmyTrdKFromTrdTrackByMySelf().

void myRichRingPlus::init ( )
privatevirtual

Implements myRichRingBase.

Definition at line 100 of file myRichRingPlus.cxx.

References PRINTDEBUG.

short int myObject::iPart ( )
inlineinherited

Definition at line 21 of file myObject.h.

References myObject::i_part.

Bool_t myRichRingPlus::IsClean ( )
inline

Ring not contaminated by crossing particles.

Definition at line 80 of file myRichRingPlus.h.

References _IsClean.

Referenced by IsGood().

Bool_t myRichRingPlus::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().

bool myRichRingPlus::IsNaF ( )
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().

Int_t myRichRingPlus::PmtCorrectionsFailed ( )
inline

Charge corrections fail flag (-1/0/1 : Not/Done/Failed).

Definition at line 102 of file myRichRingPlus.h.

References _PmtCorrectionsFailed.

Bool_t myRichRingPlus::Rebuild ( )
inline

Check if the ring has been rebuilt.

Definition at line 114 of file myRichRingPlus.h.

References myRichRingBase::Status.

Double32_t myRichRingPlus::RingWidth ( )
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().

void myObject::SetMySelf ( short int  imyself)
inlineinherited

Definition at line 30 of file myObject.h.

References myObject::i_myself.

void myObject::SetPart ( short int  ipart)
inlineinherited

Definition at line 24 of file myObject.h.

References myObject::i_part.

Member Data Documentation

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().

Float_t myRichRingBase::Beta
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.

Short_t myObject::i_myself
inherited

id of the object itself in gbatch

Definition at line 19 of file myObject.h.

Referenced by myObject::iMySelf(), and myObject::SetMySelf().

Short_t myObject::i_part
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.

UInt_t myRichRingBase::Status
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.

Float_t myRichRingBase::Theta
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().


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