BrDetectorParamsBB
 
class description - source file - inheritance tree
 
    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)
    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.
 
 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&)
       |