#include "R8900M36Photomultiplier.hh" |
R8900M36Photomultiplier
class description - source file - inheritance tree (.pdf)
public:
R8900M36Photomultiplier(Int_t, PmtGeometry*)
virtual ~R8900M36Photomultiplier()
virtual Bool_t Add(Photon& ph)
static TClass* Class()
virtual const char* ClassName() const
virtual const char* ClassType() const
virtual TClass* IsA() const
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
static R8900M36Photomultiplier::EStatus fgStatus
static vector<Double_t> fgColEff Collection efficiency
static Interpolate* fgQuantumEff Quantum efficiency
static Interpolate* fgAngularDependence Angular dependence
static vector<Double_t>* fgCrossTalkTable Cross Talk Full table
public:
static const R8900M36Photomultiplier::EStatus kUndefined
static const R8900M36Photomultiplier::EStatus kPmtAdd
static const R8900M36Photomultiplier::EStatus kR8900Add
R8900-M36 Weakly focused Photomultiplier
========================================
This class implements the R8900 36 pixels weakly focused photomultiplier.
In weakly focused photomultipliers border pixel behaviour can be sensibly
differet from the centra one. A static map, with the average pixel
detector efficiency has been introduced to simulate the border effect.
Efficiency Wavelenght dependency has been also introduced.
Config file parameters
======================
fgUsePmtAdd [string]: if yes Add() method calls Photomultiplier::Add() and
uses average values for all pixels.
Bool_t Add(
Photon& ph)
add a photon hit to be simulated
Inline Functions
void ~R8900M36Photomultiplier()
R8900M36Photomultiplier R8900M36Photomultiplier(Int_t, PmtGeometry*)
const char* ClassType() const
const char* ClassName() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)