BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page

BrC1DigModule


class description - source file - inheritance tree

class BrC1DigModule : public BrModule

    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)

Data Members

    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

Class Description




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()

This page automatically generated by script docBrat by Christian Holm

Copyright ; 2002 BRAHMS Collaboration <brahmlib@rcf.rhic.bnl.gov>
Last Update on 2001/06/21 14:55:06 $ by hagel $

Validate HTML
Validate CSS