AliTRDdigitizer
class description - source file - inheritance tree
private:
virtual Int_t Diffusion(Float_t driftlength, Float_t* xyz)
virtual Int_t ExB(Float_t driftlength, Float_t* xyz)
public:
AliTRDdigitizer AliTRDdigitizer()
AliTRDdigitizer AliTRDdigitizer(const Text_t* name, const Text_t* title)
AliTRDdigitizer AliTRDdigitizer(AliTRDdigitizer&)
virtual void ~AliTRDdigitizer()
TClass* Class()
AliTRDdigitsManager* Digits()
virtual Float_t GetADCinRange()
virtual Float_t GetADCoutRange()
virtual Int_t GetADCthreshold()
virtual Float_t GetChipGain()
virtual Float_t GetDiffusionL()
virtual Float_t GetDiffusionT()
virtual Float_t GetElAttachProp()
virtual Float_t GetGasGain()
virtual Float_t GetLorentzAngle()
virtual Float_t GetNoise()
virtual TF1* GetPadResponse()
virtual void Init()
virtual TClass* IsA() const
virtual Bool_t MakeDigits()
virtual Bool_t Open(const Char_t* name, Int_t nEvent = 0)
virtual void SetADCinRange(Float_t range)
virtual void SetADCoutRange(Float_t range)
virtual void SetADCthreshold(Int_t thresh)
virtual void SetChipGain(Float_t chipgain)
virtual void SetDiffusion(Int_t diff_on = 1)
virtual void SetDiffusionL(Float_t diff)
virtual void SetDiffusionT(Float_t diff)
virtual void SetElAttach(Int_t el_on = 1)
virtual void SetElAttachProp(Float_t prop)
virtual void SetExB(Int_t exb_on = 1)
virtual void SetGasGain(Float_t gasgain)
virtual void SetLorentzAngle(Float_t angle)
virtual void SetNoise(Float_t noise)
virtual void SetPadResponse(TF1* PRF)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
virtual Bool_t WriteDigits()
protected:
TFile* fInputFile ! ALIROOT-filename
AliTRDdigitsManager* fDigits ! TRD digits manager
AliTRD* fTRD ! TRD detector class
AliTRDgeometry* fGeo ! TRD geometry
Int_t fEvent ! Event number
Float_t fGasGain Gas gain
Float_t fNoise Electronics noise
Float_t fChipGain Electronics gain
Float_t fADCoutRange ADC output range (number of channels)
Float_t fADCinRange ADC input range (input charge)
Int_t fADCthreshold ADC threshold in ADC channel
Int_t fDiffusionOn Switch for the diffusion
Float_t fDiffusionT Diffusion in transverse direction
Float_t fDiffusionL Diffusion in longitudinal direction
Int_t fElAttachOn Switch for the electron attachment
Float_t fElAttachProp Propability for electron attachment (for 1m)
Int_t fExBOn Switch for the ExB effects
Float_t fLorentzAngle Lorentz angle
Float_t fLorentzFactor Factor due to Lorentz force
TF1* fPRF Pad response function
Creates and handles digits from TRD hits
The following effects are included:
- Diffusion
- ExB effects
- Gas gain including fluctuations
- Pad-response (simple Gaussian approximation)
- Electronics noise
- Electronics gain
- Digitization
- ADC threshold
The corresponding parameter can be adjusted via the various
Set-functions. If these parameters are not explicitly set, default
values are used (see Init-function).
To produce digits from a root-file with TRD-hits use the
slowDigitsCreate.C macro.
AliTRDdigitizer():TNamed()
AliTRDdigitizer default constructor
AliTRDdigitizer(const Text_t *name, const Text_t *title)
:TNamed(name,title)
AliTRDdigitizer default constructor
~AliTRDdigitizer()
Int_t Diffusion(Float_t driftlength, Float_t *xyz)
Applies the diffusion smearing to the position of a single electron
Int_t ExB(Float_t driftlength, Float_t *xyz)
Applies E x B effects to the position of a single electron
void Init()
Initializes the digitization procedure with standard values
Bool_t Open(const Char_t *name, Int_t nEvent)
Opens a ROOT-file with TRD-hits and reads in the hit-tree
Bool_t MakeDigits()
Loops through the TRD-hits and creates the digits.
Bool_t WriteDigits()
Writes out the TRD-digits and the dictionaries
Inline Functions
void SetGasGain(Float_t gasgain)
void SetNoise(Float_t noise)
void SetChipGain(Float_t chipgain)
void SetADCoutRange(Float_t range)
void SetADCinRange(Float_t range)
void SetADCthreshold(Int_t thresh)
void SetDiffusion(Int_t diff_on = 1)
void SetDiffusionT(Float_t diff)
void SetDiffusionL(Float_t diff)
void SetElAttach(Int_t el_on = 1)
void SetElAttachProp(Float_t prop)
void SetExB(Int_t exb_on = 1)
void SetLorentzAngle(Float_t angle)
void SetPadResponse(TF1* PRF)
AliTRDdigitsManager* Digits()
Float_t GetGasGain()
Float_t GetNoise()
Float_t GetChipGain()
Float_t GetADCoutRange()
Float_t GetADCinRange()
Int_t GetADCthreshold()
Float_t GetDiffusionT()
Float_t GetDiffusionL()
Float_t GetElAttachProp()
Float_t GetLorentzAngle()
TF1* GetPadResponse()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
AliTRDdigitizer AliTRDdigitizer(AliTRDdigitizer&)
Copyright (c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.