CbmRoot
Loading...
Searching...
No Matches
CbmRichPmt Class Reference

#include <CbmRichPmt.h>

Inheritance diagram for CbmRichPmt:
[legend]
Collaboration diagram for CbmRichPmt:
[legend]

Public Member Functions

 CbmRichPmt ()
 
virtual ~CbmRichPmt ()
 
Bool_t isPhotonDetected (CbmRichPmtTypeEnum detType, Double_t momentum)
 
void SetCollectionEfficiency (Double_t collEff)
 Set collection efficiency for photoelectrons in PMT optics.
 
TGraph * getQEGraph (CbmRichPmtTypeEnum detType)
 

Static Public Member Functions

static Double_t getLambda (Double_t momentum)
 

Private Member Functions

void InitQE ()
 
void ClearMap ()
 
 CbmRichPmt (const CbmRichPmt &)
 Copy constructor.
 
CbmRichPmtoperator= (const CbmRichPmt &)
 Assignment operator.
 

Private Attributes

Double_t fCollectionEfficiency
 
std::map< CbmRichPmtTypeEnum, CbmRichPmtQEData * > fPmtDataMap
 
Double_t fRefractiveIndex
 

Static Private Attributes

static const Double_t c = 2.998E8
 
static const Double_t h = 6.626E-34
 
static const Double_t e = 1.6022E-19
 

Detailed Description

Definition at line 37 of file CbmRichPmt.h.

Constructor & Destructor Documentation

◆ CbmRichPmt() [1/2]

CbmRichPmt::CbmRichPmt ( )

Definition at line 34 of file CbmRichPmt.cxx.

References InitQE().

◆ ~CbmRichPmt()

CbmRichPmt::~CbmRichPmt ( )
virtual

Definition at line 36 of file CbmRichPmt.cxx.

References ClearMap().

◆ CbmRichPmt() [2/2]

CbmRichPmt::CbmRichPmt ( const CbmRichPmt & )
private

Copy constructor.

Member Function Documentation

◆ ClearMap()

void CbmRichPmt::ClearMap ( )
private

Definition at line 103 of file CbmRichPmt.cxx.

References fPmtDataMap.

Referenced by InitQE(), and ~CbmRichPmt().

◆ getLambda()

Double_t CbmRichPmt::getLambda ( Double_t momentum)
static

◆ getQEGraph()

TGraph * CbmRichPmt::getQEGraph ( CbmRichPmtTypeEnum detType)

◆ InitQE()

◆ isPhotonDetected()

◆ operator=()

CbmRichPmt & CbmRichPmt::operator= ( const CbmRichPmt & )
private

Assignment operator.

◆ SetCollectionEfficiency()

void CbmRichPmt::SetCollectionEfficiency ( Double_t collEff)
inline

Set collection efficiency for photoelectrons in PMT optics.

Definition at line 50 of file CbmRichPmt.h.

References fCollectionEfficiency.

Referenced by CbmRichDigitizer::SetCollectionEfficiency().

Member Data Documentation

◆ c

const Double_t CbmRichPmt::c = 2.998E8
staticprivate

Definition at line 61 of file CbmRichPmt.h.

Referenced by getLambda(), and isPhotonDetected().

◆ e

const Double_t CbmRichPmt::e = 1.6022E-19
staticprivate

Definition at line 63 of file CbmRichPmt.h.

Referenced by getLambda(), and isPhotonDetected().

◆ fCollectionEfficiency

Double_t CbmRichPmt::fCollectionEfficiency
private

Definition at line 58 of file CbmRichPmt.h.

Referenced by isPhotonDetected(), and SetCollectionEfficiency().

◆ fPmtDataMap

std::map<CbmRichPmtTypeEnum, CbmRichPmtQEData*> CbmRichPmt::fPmtDataMap
private

Definition at line 59 of file CbmRichPmt.h.

Referenced by ClearMap(), getQEGraph(), InitQE(), and isPhotonDetected().

◆ fRefractiveIndex

Double_t CbmRichPmt::fRefractiveIndex
private

Definition at line 64 of file CbmRichPmt.h.

Referenced by isPhotonDetected().

◆ h

const Double_t CbmRichPmt::h = 6.626E-34
staticprivate

Definition at line 62 of file CbmRichPmt.h.


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