BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page

BrDetectorParamsBB


class description - source file - inheritance tree

class BrDetectorParamsBB : public BrDetectorParamsBase


    public:
BrDetectorParamsBB BrDetectorParamsBB() BrDetectorParamsBB BrDetectorParamsBB(Char_t* name, Char_t* title) BrDetectorParamsBB BrDetectorParamsBB(Char_t* name, Char_t* title, Char_t* filename) BrDetectorParamsBB BrDetectorParamsBB(BrDetectorParamsBB&) virtual void ~BrDetectorParamsBB() static TClass* Class() Int_t ConvertGeantModuleNo(Bool_t right, Int_t submodule) virtual Float_t GetAdcGain() const virtual Float_t GetAdcOffset() const virtual Float_t GetEmissionGainBigTube() const virtual Float_t GetEmissionGainSmallTube() const virtual Int_t GetNoLeftTubes() const virtual Int_t GetNoRightTubes() const virtual Float_t GetNpePercm() const virtual Float_t GetQEBigTube() const virtual Float_t GetQESmallTube() const virtual Float_t GetSigmaAdc() const virtual Float_t GetSigmaTime() const virtual Float_t GetSignalSpeed() const virtual Float_t GetTdcConv() const virtual Float_t GetTdcOffset() const virtual Float_t GetThetaAtt() const virtual Float_t GetThetaCut() const virtual Float_t GetUVTLength() const virtual TClass* IsA() const virtual Bool_t IsModuleBigTube(Bool_t Right, Int_t module) virtual void ListParameters() const virtual void SetAdcGain(const Float_t adc) virtual void SetAdcOffset(Float_t value) virtual void SetASCIIParameters(Char_t* line) virtual void SetDefaultParams() virtual void SetEmissionGainBigTube(Float_t value) virtual void SetEmissionGainSmallTube(Float_t value) virtual void SetNoLeftTubes(Int_t value) virtual void SetNoRightTubes(Int_t value) virtual void SetNpePercm(Float_t value) virtual void SetQEBigTube(Float_t value) virtual void SetQESmallTube(Float_t value) virtual void SetSigmaAdc(Float_t value) virtual void SetSigmaTime(Float_t value) virtual void SetSignalSpeed(Float_t value) virtual void SetTdcConv(Float_t value) virtual void SetTdcOffset(Float_t value) virtual void SetThetaAtt(Float_t value) virtual void SetThetaCut(Float_t value) virtual void SetUVTLength(Float_t value) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
Int_t fNoTubesLeft Number of slats in BB Left Array Int_t fNoTubesRight Number of slats in BB Left Array Float_t fAdcGain Gain of Tube + ADC. (in channel per pe) Float_t fSigmaTime Intrinsic time-resolution Float_t fSigmaAdc Intrinsic pulse height resolution (on top of Pe stst) Float_t fTdcConv pico seconds per channel Float_t fTdcOffset Channel number for t0 Float_t fAdcOffset ADC pedestal value Float_t fUVTLength lenght of active Converted (cm). Float_t fQEBigTube Quantum effeciency Big tube. Float_t fQESmallTube Quantum effeciency Small tube. Float_t fEmissionGainBigTube Gain typical 4. Float_t fEmissionGainSmallTube Float_t fNpePercm Number of pe per cm ; statistics done on this Float_t fSignalSpeed Propagation time of pulse in radiator. Float_t fThetaAtt Attenuation in NPE vs theta particle Float_t fThetaCut Cutoff angle for attenuation.

Class Description

 BrDetectorParamsBB is a BRAHMS data class providing storage and
 access function for BB specific digitization parameters.
 This allows modification of the BrDetectorParams content by the
 user.



BrDetectorParamsBB()
 Constructor. Set counter and list data members to zero.
 Don't use this constructor unless you have to and know
 what you are doing
 Use BrDetectorParams(Char_t, Char_t ) instead

BrDetectorParamsBB(Char_t *name, Char_t *title) : BrDetectorParamsBase(name, title)
 Standard constructor.
 the name should be that of the associated detector e.g. "H1"

BrDetectorParamsBB(Char_t *name, Char_t *title,Char_t *filename) : BrDetectorParamsBase(name, title)
 Standard constructor.
 the name should be that of the associated detector e.g. "H1"

~BrDetectorParamsBB()
 Default destructor


void SetDefaultParams()
 Set a set of reasonable default parameters.
 Number of tubes etc are ok with present design.
 This is mainly to ensure that the private members are
 initialized with values that do not give rise to any
 problems in the methods which uses these parameters;


void ListParameters() const

void SetASCIIParameters(Char_t *line)
Interpret a line for DC params.  Form is ParamName:value.  Eg
Eg fTwopar:.20 or fEff:  0.95

int ConvertGeantModuleNo(Bool_t Right, Int_t submodule)
 Convert the Geant Module numbers as defined in GBRAHMS into the Module
 Number as defined and used by the analysis code. The information can be
 found on the Beam Beam Counter web pages and in the archived drawer.
 Both submodule as well as the returned value will be counted from 1..Ntubes
 in either the left or the right array.


Bool_t IsModuleBigTube(Bool_t Right, Int_t module)




Inline Functions


                   Float_t GetAdcGain() const
                   Float_t GetSigmaAdc() const
                   Float_t GetSigmaTime() const
                     Int_t GetNoLeftTubes() const
                     Int_t GetNoRightTubes() const
                   Float_t GetTdcConv() const
                   Float_t GetTdcOffset() const
                   Float_t GetAdcOffset() const
                   Float_t GetUVTLength() const
                   Float_t GetSignalSpeed() const
                   Float_t GetNpePercm() const
                   Float_t GetThetaAtt() const
                   Float_t GetThetaCut() const
                   Float_t GetQEBigTube() const
                   Float_t GetQESmallTube() const
                   Float_t GetEmissionGainBigTube() const
                   Float_t GetEmissionGainSmallTube() const
                      void SetAdcGain(const Float_t adc)
                      void SetAdcOffset(Float_t value)
                      void SetSigmaAdc(Float_t value)
                      void SetSigmaTime(Float_t value)
                      void SetNoLeftTubes(Int_t value)
                      void SetNoRightTubes(Int_t value)
                      void SetTdcConv(Float_t value)
                      void SetTdcOffset(Float_t value)
                      void SetEmissionGainBigTube(Float_t value)
                      void SetEmissionGainSmallTube(Float_t value)
                      void SetUVTLength(Float_t value)
                      void SetSignalSpeed(Float_t value)
                      void SetNpePercm(Float_t value)
                      void SetThetaAtt(Float_t value)
                      void SetThetaCut(Float_t value)
                      void SetQEBigTube(Float_t value)
                      void SetQESmallTube(Float_t value)
                   TClass* Class()
                   TClass* IsA() const
                      void ShowMembers(TMemberInspector& insp, char* parent)
                      void Streamer(TBuffer& b)
                      void StreamerNVirtual(TBuffer& b)
        BrDetectorParamsBB BrDetectorParamsBB(BrDetectorParamsBB&)

This page automatically generated by script docBrat by Christian Holm

Copyright ; 2002 BRAHMS Collaboration <brahmlib@rcf.rhic.bnl.gov>
Last Update on Wed Sep 11 04:51:18 2002 by

Validate HTML
Validate CSS