BrC1DigModule
class description - source file - inheritance tree
private:
void CollectPmtLight()
void GeneratePhotons(BrGeantHit*)
void PropagatePhotons()
void ReflectPhoton(Int_t)
void SetGeometry()
public:
BrC1DigModule BrC1DigModule()
BrC1DigModule BrC1DigModule(const Char_t* name, const Char_t* title)
BrC1DigModule BrC1DigModule(BrC1DigModule&)
virtual void ~BrC1DigModule()
virtual void Begin()
static TClass* Class()
virtual void DefineHistograms()
virtual void End()
virtual void Event(BrEventNode*, BrEventNode*)
virtual void Finish()
Double_t GetGasRefractionIndex() const
Double_t GetLightCollectEfficiency() const
Double_t GetMirrotReflectivity() const
Double_t GetQuantumEfficiency() const
virtual void Init()
virtual TClass* IsA() const
virtual void Print(Option_t* option = "B") const
void SetGasRefractionIndex(Double_t gri = 1.00138)
void SetLambdaMax(Double_t lm = 4e-5)
Double_t SetLambdaMax() const
void SetLambdaMin(Double_t lm = 3e-5)
Double_t SetLambdaMin() const
void SetLightCollectEfficiency(Double_t lce = 1)
void SetMirrorReflectivity(Double_t mri = 1)
void SetQuantumEfficiency(Double_t qe = 1)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
BrVector3D fPmtPosition[32] PMT positions
BrPlane3D* fTopMirrorPlane Top mirror plane in C1 c.s.
BrPlane3D* fBotMirrorPlane Bot mirror plane in C1 c.s.
BrPlane3D* fTopC1Plane Top C1 plane
BrPlane3D* fBotC1Plane Bot C1 plane
Double_t fMeanNoPhotons Np = C*L*(1 - beta2*n2)
Int_t fNoPhotons Poisson distributed
BrVector3D fPartPath Charged particle path
Double_t fCosCkvAngle cosinus of Cerenkov angle (1/bn)
Int_t fNoPhotoElectrons[32] photo_e- created in PMT
Int_t fNoCollectedPhotons[32] photo_e- created in PMT
BrLine3D* fPhotonLine photon paths
Int_t* fStruckMirror 0: no mirror, 1: top, 2: bot
BrDetectorVolume* fC1Volume
Int_t fNoPmts
Double_t fPmtRadius
Double_t fGasRefractionIndex
Double_t fLightCollectEfficiency
Double_t fQuantumEfficiency
Double_t fMirrorReflectivity
Double_t fLambdaMin useful range of photon wavelength
Double_t fLambdaMax
TList* fTracks
TList* fHits
TList* fCkv
BrC1DigModule()
Default constructor. DO NOT USE
BrC1DigModule(const Char_t* name, const Char_t* title)
: BrModule(name, title)
Named constructor
void DefineHistograms()
Initialiser at job level
void Init()
Initialiser at job level
void SetGeometry()
all things are in the C1 coordinate system
void Begin()
Initialiser at run level
void Event(BrEventNode* inNode, BrEventNode* outNode)
Main method. Process one event.
void GeneratePhotons(BrGeantHit* hit)
private method
void PropagatePhotons()
private method
void ReflectPhoton(Int_t p)
private method
void CollectPmtLight()
private method
void End()
Run-level finaliser.
void Finish()
Run-level finaliser.
void Print(Option_t* option) const
Module Information method
Options: (see also BrModule::Print)
Inline Functions
void SetGasRefractionIndex(Double_t gri = 1.00138)
void SetLightCollectEfficiency(Double_t lce = 1)
void SetQuantumEfficiency(Double_t qe = 1)
void SetMirrorReflectivity(Double_t mri = 1)
void SetLambdaMin(Double_t lm = 3e-5)
void SetLambdaMax(Double_t lm = 4e-5)
Double_t GetGasRefractionIndex() const
Double_t GetLightCollectEfficiency() const
Double_t GetQuantumEfficiency() const
Double_t GetMirrotReflectivity() const
Double_t SetLambdaMin() const
Double_t SetLambdaMax() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
BrC1DigModule BrC1DigModule(BrC1DigModule&)
void ~BrC1DigModule()
|