AliTRDdigitizer


class description - source file - inheritance tree

class AliTRDdigitizer : public TNamed

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

Data Members

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

Class Description

                                                                           
  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.