ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
dualRICH_C2F6 Class Reference

#include <ecce-detectors/blob/master/FastPID/dRICH/dualRICH.h>

+ Inheritance diagram for dualRICH_C2F6:
+ Collaboration diagram for dualRICH_C2F6:

Public Member Functions

 dualRICH_C2F6 ()
 
virtual ~dualRICH_C2F6 ()=default
 
- Public Member Functions inherited from genericRICH
 genericRICH ()=default
 
virtual ~genericRICH ()=default
 
void setIndex (double val)
 
void setEfficiency (double val)
 
void setMinPhotons (double val)
 
void setThresholdMode (bool val)
 
void setChromaticSigma (int n, double *valx, double *valy)
 
void setPositionSigma (int n, double *valx, double *valy)
 
void setEmissionSigma (int n, double *valx, double *valy)
 
void setFieldSigma (int n, double *valx, double *valy)
 
void setTrackingSigma (int n, double *valx, double *valy)
 
double numSigma (double eta, double p, PID::type PID) override
 
double maxP (double eta, double nsigma, PID::type PID) override
 
double minP (double eta, double nsigma, PID::type PID) override
 
double cherenkovAngle (double p, double m) const
 
double cherenkovThreshold (double m) const
 
double numberOfPhotons (double angle) const
 
double numberOfDetectedPhotons (double angle) const
 
double cherenkovAngleSigma (double eta, double p, double m) const
 
- Public Member Functions inherited from genericDetector
 genericDetector ()=default
 
virtual ~genericDetector ()=default
 
void setType (EDetector_t val)
 
void setName (string val)
 
void setLength (double val)
 
void setRadius (double val)
 
void setPositionZ (double val)
 
void setRadiusIn (double val)
 
void setRadiusOut (double val)
 
void setMagneticField (double val)
 
virtual bool valid (double eta, double p) override
 
string name () override
 
void description () override
 
double maxPt (double eta, double numSigma, PID::type PID)
 
double minPt (double eta, double numSigma, PID::type PID)
 
- Public Member Functions inherited from PID
 PID ()
 
virtual ~PID ()
 
virtual double maxP (double eta, double p, double numSigma, PID::type PID)=0
 

Additional Inherited Members

- Public Types inherited from genericDetector
enum  EDetector_t { kBarrel, kForward }
 
- Protected Member Functions inherited from genericDetector
double etaMin ()
 
double etaMax ()
 
double ptMin ()
 
double pMin (double eta)
 
bool isHit (double eta, double p)
 
double trackLength (double eta)
 
- Protected Attributes inherited from genericRICH
double mIndex = 1.0014
 
double mEfficiency = 0.25
 
double mMinPhotons = 3.
 
TGraph * mChromaticSigma = nullptr
 
TGraph * mPositionSigma = nullptr
 
TGraph * mEmissionSigma = nullptr
 
TGraph * mFieldSigma = nullptr
 
TGraph * mTrackingSigma = nullptr
 
bool mThresholdMode = true
 

Detailed Description

dualRICH C2F6

Definition at line 48 of file dualRICH.h.

View newest version in sPHENIX GitHub at line 48 of file dualRICH.h

Constructor & Destructor Documentation

dualRICH_C2F6::dualRICH_C2F6 ( )

geometry

radiator

overall photon-detection efficiency

single-photon angular resolution

Definition at line 55 of file dualRICH.h.

View newest version in sPHENIX GitHub at line 55 of file dualRICH.h

References angle, genericDetector::kForward, genericRICH::setChromaticSigma(), genericRICH::setEfficiency(), genericRICH::setEmissionSigma(), genericRICH::setFieldSigma(), genericRICH::setIndex(), genericDetector::setLength(), genericDetector::setName(), genericRICH::setPositionSigma(), genericDetector::setPositionZ(), genericDetector::setRadiusIn(), genericDetector::setRadiusOut(), genericRICH::setTrackingSigma(), and genericDetector::setType().

+ Here is the call graph for this function:

virtual dualRICH_C2F6::~dualRICH_C2F6 ( )
virtualdefault

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