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

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

+ Inheritance diagram for EICG4dRICHOptics:
+ Collaboration diagram for EICG4dRICHOptics:

Public Member Functions

 EICG4dRICHOptics (const G4String matName, const G4String logVolName)
 
 ~EICG4dRICHOptics ()
 
virtual int setOpticalParams ()
 
virtual int setOpticalParams (double dvalue)
 
virtual int setOpticalParams (int ivalue)
 
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.
 

Public Attributes

double * scaledE
 
double * scaledN
 
double * scaledA
 
double * scaledS
 
double * scaledSE
 
double * scaledSR
 
double * scaledIN
 

Protected Member Functions

double wl2e (double wl)
 
double e2wl (double e)
 
void setMatPropTable (int nEntries)
 
G4MaterialPropertiesTableaddSkinPropTable (int nE)
 
double linint (double val, int n, const double *x, const double *y)
 
- Protected Member Functions inherited from SubsysReco
 SubsysReco (const std::string &name="NONAME")
 
- Protected Member Functions inherited from Fun4AllBase
 Fun4AllBase (const std::string &name="NONAME")
 

Protected Attributes

G4String materialName
 
G4String logicalVName
 
G4Materialmat
 
G4LogicalVolumelogVolume
 
G4MaterialPropertiesTablepTable
 

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
}
 

Detailed Description

Definition at line 30 of file EICG4dRICHOptics.hh.

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

Constructor & Destructor Documentation

EICG4dRICHOptics::EICG4dRICHOptics ( const G4String  matName,
const G4String  logVolName 
)
inline

Definition at line 47 of file EICG4dRICHOptics.hh.

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

References G4String::data(), G4MaterialPropertiesTable::DumpTable(), G4tgbMaterialMgr::FindBuiltG4Material(), G4tgbVolumeMgr::FindG4LogVol(), G4tgbMaterialMgr::GetInstance(), G4tgbVolumeMgr::GetInstance(), G4Material::GetMaterialPropertiesTable(), logicalVName, logVolume, mat, materialName, pTable, scaledA, scaledE, scaledIN, scaledN, scaledS, scaledSE, scaledSR, Fun4AllBase::Verbosity(), and Fun4AllBase::VERBOSITY_MORE.

+ Here is the call graph for this function:

EICG4dRICHOptics::~EICG4dRICHOptics ( )
inline

Definition at line 110 of file EICG4dRICHOptics.hh.

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

References scaledA, scaledE, scaledIN, scaledN, scaledS, scaledSE, and scaledSR.

Member Function Documentation

G4MaterialPropertiesTable* EICG4dRICHOptics::addSkinPropTable ( int  nE)
inlineprotected

Definition at line 158 of file EICG4dRICHOptics.hh.

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

References G4MaterialPropertiesTable::AddProperty(), G4String::data(), G4MaterialPropertiesTable::DumpTable(), logicalVName, scaledE, scaledIN, scaledN, scaledSE, scaledSR, Fun4AllBase::Verbosity(), and Fun4AllBase::VERBOSITY_MORE.

Referenced by EICG4dRICHMirror::setOpticalParams(), and EICG4dRICHPhotosensor::setOpticalParams().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

double EICG4dRICHOptics::e2wl ( double  e)
inlineprotected

Definition at line 138 of file EICG4dRICHOptics.hh.

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

References eV, and nm.

Referenced by EICG4dRICHAerogel::setOpticalParams().

+ Here is the caller graph for this function:

double EICG4dRICHOptics::linint ( double  val,
int  n,
const double *  x,
const double *  y 
)
inlineprotected

Definition at line 174 of file EICG4dRICHOptics.hh.

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

Referenced by EICG4dRICHAerogel::setOpticalParams(), and EICG4dRICHFilter::setOpticalParams().

+ Here is the caller graph for this function:

void EICG4dRICHOptics::setMatPropTable ( int  nEntries)
inlineprotected

Definition at line 141 of file EICG4dRICHOptics.hh.

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

References G4MaterialPropertiesTable::AddProperty(), G4String::data(), G4MaterialPropertiesTable::DumpTable(), mat, materialName, pTable, scaledA, scaledE, scaledN, scaledS, G4Material::SetMaterialPropertiesTable(), G4PhysicsVector::SetSpline(), Fun4AllBase::Verbosity(), and Fun4AllBase::VERBOSITY_MORE.

Referenced by EICG4dRICHAerogel::setOpticalParams(), EICG4dRICHFilter::setOpticalParams(), and EICG4dRICHGas::setOpticalParams().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual int EICG4dRICHOptics::setOpticalParams ( )
inlinevirtual

Reimplemented in EICG4dRICHGas.

Definition at line 124 of file EICG4dRICHOptics.hh.

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

virtual int EICG4dRICHOptics::setOpticalParams ( double  dvalue)
inlinevirtual

Reimplemented in EICG4dRICHFilter.

Definition at line 125 of file EICG4dRICHOptics.hh.

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

virtual int EICG4dRICHOptics::setOpticalParams ( int  ivalue)
inlinevirtual

Reimplemented in EICG4dRICHAerogel.

Definition at line 126 of file EICG4dRICHOptics.hh.

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

virtual int EICG4dRICHOptics::setOpticalParams ( int  ivalue,
double  dvalue 
)
inlinevirtual

Definition at line 127 of file EICG4dRICHOptics.hh.

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

virtual int EICG4dRICHOptics::setOpticalParams ( G4String  svalue)
inlinevirtual

Reimplemented in EICG4dRICHPhotosensor, and EICG4dRICHMirror.

Definition at line 128 of file EICG4dRICHOptics.hh.

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

double EICG4dRICHOptics::wl2e ( double  wl)
inlineprotected

Definition at line 137 of file EICG4dRICHOptics.hh.

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

References eV, and nm.

Referenced by EICG4dRICHAerogel::setOpticalParams(), EICG4dRICHFilter::setOpticalParams(), and EICG4dRICHGas::setOpticalParams().

+ Here is the caller graph for this function:

Member Data Documentation

G4String EICG4dRICHOptics::logicalVName
protected

Definition at line 131 of file EICG4dRICHOptics.hh.

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

Referenced by addSkinPropTable(), and EICG4dRICHOptics().

G4LogicalVolume* EICG4dRICHOptics::logVolume
protected

Definition at line 133 of file EICG4dRICHOptics.hh.

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

Referenced by EICG4dRICHOptics(), EICG4dRICHMirror::setOpticalParams(), and EICG4dRICHPhotosensor::setOpticalParams().

G4Material* EICG4dRICHOptics::mat
protected
G4String EICG4dRICHOptics::materialName
protected

Definition at line 131 of file EICG4dRICHOptics.hh.

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

Referenced by EICG4dRICHOptics(), and setMatPropTable().

G4MaterialPropertiesTable* EICG4dRICHOptics::pTable
protected

Definition at line 135 of file EICG4dRICHOptics.hh.

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

Referenced by EICG4dRICHOptics(), and setMatPropTable().

double* EICG4dRICHOptics::scaledA
double* EICG4dRICHOptics::scaledIN

Definition at line 40 of file EICG4dRICHOptics.hh.

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

Referenced by addSkinPropTable(), EICG4dRICHOptics(), EICG4dRICHPhotosensor::setOpticalParams(), and ~EICG4dRICHOptics().

double* EICG4dRICHOptics::scaledS
double* EICG4dRICHOptics::scaledSE

Definition at line 38 of file EICG4dRICHOptics.hh.

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

Referenced by addSkinPropTable(), EICG4dRICHOptics(), EICG4dRICHPhotosensor::setOpticalParams(), and ~EICG4dRICHOptics().

double* EICG4dRICHOptics::scaledSR

Definition at line 39 of file EICG4dRICHOptics.hh.

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

Referenced by addSkinPropTable(), EICG4dRICHOptics(), EICG4dRICHMirror::setOpticalParams(), and ~EICG4dRICHOptics().


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