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