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

#include <fun4all_eicdetectors/blob/master/simulation/g4simulation/g4drich/EICG4dRICHOptics.hh>

+ Inheritance diagram for EICG4dRICHAerogel:
+ Collaboration diagram for EICG4dRICHAerogel:

Public Member Functions

 EICG4dRICHAerogel (const G4String matName)
 
int setOpticalParams (int mode) override
 
- Public Member Functions inherited from EICG4dRICHOptics
 EICG4dRICHOptics (const G4String matName, const G4String logVolName)
 
 ~EICG4dRICHOptics ()
 
virtual int setOpticalParams ()
 
virtual int setOpticalParams (double dvalue)
 
virtual int setOpticalParams (int ivalue, double dvalue)
 
virtual int setOpticalParams (G4String svalue)
 
- Public Member Functions inherited from SubsysReco
 ~SubsysReco () override
 
virtual int End (PHCompositeNode *)
 Called at the end of all processing.
 
virtual int EndRun (const int)
 Called at the end of each run.
 
virtual int Init (PHCompositeNode *)
 
virtual int InitRun (PHCompositeNode *)
 
virtual int process_event (PHCompositeNode *)
 
virtual int Reset (PHCompositeNode *)
 Reset.
 
virtual int ResetEvent (PHCompositeNode *)
 Clean up after each event.
 
void Print (const std::string &="ALL") const override
 
- Public Member Functions inherited from Fun4AllBase
virtual ~Fun4AllBase ()
 
virtual const std::string Name () const
 Returns the name of this module.
 
virtual void Name (const std::string &name)
 Sets the name of this module.
 
virtual void Verbosity (const int ival)
 Sets the verbosity of this module (0 by default=quiet).
 
virtual void Verbosity (enu_Verbosity ival)
 Sets the verbosity of this module (0 by default=quiet).
 
virtual int Verbosity () const
 Gets the verbosity of this module.
 

Private Member Functions

double riQuartz (double wl)
 
double riAir (double wl)
 
double airFraction (double rn, double rlambda)
 
double Density (double rn, double rlambda)
 
double density2refIndex (double rho)
 

Additional Inherited Members

- Public Types inherited from Fun4AllBase
enum  enu_Verbosity {
  VERBOSITY_QUIET = 0, VERBOSITY_SOME = 1, VERBOSITY_MORE = 2, VERBOSITY_EVEN_MORE = 3,
  VERBOSITY_A_LOT = 4, VERBOSITY_MAX = INT_MAX - 10
}
 
- Public Attributes inherited from EICG4dRICHOptics
double * scaledE
 
double * scaledN
 
double * scaledA
 
double * scaledS
 
double * scaledSE
 
double * scaledSR
 
double * scaledIN
 
- Protected Member Functions inherited from EICG4dRICHOptics
double wl2e (double wl)
 
double e2wl (double e)
 
void setMatPropTable (int nEntries)
 
G4MaterialPropertiesTable * addSkinPropTable (int nE)
 
double linint (double val, int n, const double *x, const double *y)
 
- Protected Attributes inherited from EICG4dRICHOptics
G4String materialName
 
G4String logicalVName
 
G4Material * mat
 
G4LogicalVolume * logVolume
 
G4MaterialPropertiesTable * pTable
 

Detailed Description

Definition at line 192 of file EICG4dRICHOptics.hh.

View newest version in sPHENIX GitHub at line 192 of file EICG4dRICHOptics.hh

Constructor & Destructor Documentation

EICG4dRICHAerogel::EICG4dRICHAerogel ( const G4String  matName)
inline

Definition at line 195 of file EICG4dRICHOptics.hh.

View newest version in sPHENIX GitHub at line 195 of file EICG4dRICHOptics.hh

Member Function Documentation

double EICG4dRICHAerogel::airFraction ( double  rn,
double  rlambda 
)
inlineprivate

Definition at line 383 of file EICG4dRICHOptics.hh.

View newest version in sPHENIX GitHub at line 383 of file EICG4dRICHOptics.hh

References riAir(), and riQuartz().

Referenced by Density(), and setOpticalParams().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

double EICG4dRICHAerogel::Density ( double  rn,
double  rlambda 
)
inlineprivate

Definition at line 395 of file EICG4dRICHOptics.hh.

View newest version in sPHENIX GitHub at line 395 of file EICG4dRICHOptics.hh

References airFraction(), Acts::UnitConstants::cm3, and g().

+ Here is the call graph for this function:

double EICG4dRICHAerogel::density2refIndex ( double  rho)
inlineprivate

Definition at line 402 of file EICG4dRICHOptics.hh.

View newest version in sPHENIX GitHub at line 402 of file EICG4dRICHOptics.hh

References Acts::UnitConstants::cm3, and g().

Referenced by setOpticalParams().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

double EICG4dRICHAerogel::riAir ( double  wl)
inlineprivate

Definition at line 364 of file EICG4dRICHOptics.hh.

View newest version in sPHENIX GitHub at line 364 of file EICG4dRICHOptics.hh

References Acts::UnitConstants::um, and x.

Referenced by airFraction(), and setOpticalParams().

+ Here is the caller graph for this function:

double EICG4dRICHAerogel::riQuartz ( double  wl)
inlineprivate

Definition at line 347 of file EICG4dRICHOptics.hh.

View newest version in sPHENIX GitHub at line 347 of file EICG4dRICHOptics.hh

References Acts::UnitConstants::um, and x.

Referenced by airFraction(), and setOpticalParams().

+ Here is the caller graph for this function:

int EICG4dRICHAerogel::setOpticalParams ( int  mode)
inlineoverridevirtual

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