X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TRD%2FAliTRDv2.h;h=a2ce97195e0e408cc76eed2d05da11648b169f99;hb=a6643142a1d14254cf324a82f1682f0f59389fe3;hp=1798d1952f6c018fddf3969ca199966e40bd8b28;hpb=99d5402e0113abf49efc553ced49b525a9143b5d;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRDv2.h b/TRD/AliTRDv2.h index 1798d1952f6..a2ce97195e0 100644 --- a/TRD/AliTRDv2.h +++ b/TRD/AliTRDv2.h @@ -1,103 +1,37 @@ -#ifndef TRDv2_H -#define TRDv2_H -//////////////////////////////////////////////////////// -// Manager and hits classes for set:TRD version 2 // -//////////////////////////////////////////////////////// - -#include -#include "AliTRD.h" - -// Energy spectrum of the delta-rays -Double_t Ermilova(Double_t *x, Double_t *par); - -class AliTRDv2 : public AliTRD { - -public: - AliTRDv2() {} - AliTRDv2(const char *name, const char *title); - virtual ~AliTRDv2(); - virtual void CreateGeometry(); - virtual void CreateMaterials(); - virtual Int_t IsVersion() const {return 2;} - virtual void MakeBranch(Option_t* option); - virtual void StepManager(); - virtual void SetSensPlane(Int_t iplane = 0); - virtual void SetSensChamber(Int_t ichamber = 0); - virtual void SetSensSector(Int_t isector = 0); - virtual void Init(); - virtual void Hits2Digits(); - - virtual void SetRowPadSize(Float_t size) { fRowPadSize = size; }; - virtual void SetColPadSize(Float_t size) { fColPadSize = size; }; - virtual void SetTimeBinSize(Float_t size) { fTimeBinSize = size; }; +#ifndef ALITRDV2_H +#define ALITRDV2_H +/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * + * See cxx source for full Copyright notice */ - virtual void SetGasGain(Float_t gasgain) { fGasGain = gasgain; }; - virtual void SetNoise(Float_t noise) { fNoise = noise; }; - virtual void SetChipGain(Float_t chipgain) { fChipGain = chipgain; }; - virtual void SetADCoutRange(Float_t range) { fADCoutRange = range; }; - virtual void SetADCinRange(Float_t range) { fADCinRange = range; }; - virtual void SetADCthreshold(Int_t thresh) { fADCthreshold = thresh; }; - virtual void SetDiffusionT(Float_t diff) { fDiffusionT = diff; }; - virtual void SetDiffusionL(Float_t diff) { fDiffusionL = diff; }; +/* $Id$ */ - virtual Float_t GetRowPadSize() { return fRowPadSize; }; - virtual Float_t GetColPadSize() { return fColPadSize; }; - virtual Float_t GetTimeBinSize() { return fTimeBinSize; }; - - virtual Float_t GetGasGain() { return fGasGain; }; - virtual Float_t GetNoise() { return fNoise; }; - virtual Float_t GetChipGain() { return fChipGain; }; - virtual Float_t GetADCoutRange() { return fADCoutRange; }; - virtual Float_t GetADCinRange() { return fADCinRange; }; - virtual Int_t GetADCthreshold() { return fADCthreshold; }; - virtual Float_t GetDiffusionT() { return fDiffusionT; }; - virtual Float_t GetDiffusionL() { return fDiffusionL; }; - - virtual Int_t GetRowMax(Int_t iplan, Int_t icham) { return fRowMax[iplan-1][icham-1]; }; - virtual Int_t GetColMax(Int_t iplan) { return fColMax[iplan-1]; }; - virtual Int_t GetTimeMax() { return fTimeMax; }; - -protected: - Int_t fIdSens; // Sensitive volume identifier - - Int_t fIdSpace1; // Spaceframe volume identifier - Int_t fIdSpace2; // - Int_t fIdSpace3; // +//////////////////////////////////////////////////////// +// Manager and hits classes for set: TRD version 2 // +//////////////////////////////////////////////////////// - Int_t fIdChamber1; // Driftchamber volume identifier - Int_t fIdChamber2; // - Int_t fIdChamber3; // +#include "AliTRDv1.h" - Int_t fSensSelect; // Switch to select only parts of the detector - Int_t fSensPlane; // Sensitive detector plane - Int_t fSensChamber; // Sensitive detector chamber - Int_t fSensSector; // Sensitive detector sector +//_____________________________________________________________________________ +class AliTRDv2 : public AliTRDv1 { - Int_t fRowMax[kNplan][kNcham]; // Number of pad-rows - Int_t fColMax[kNplan]; // Number of pad-columns - Int_t fTimeMax; // Number of time buckets + public: - Float_t fRowPadSize; // Pad size in z-direction - Float_t fColPadSize; // Pad size in rphi-direction - Float_t fTimeBinSize; // Size of the time buckets + AliTRDv2(); + AliTRDv2(const char *name, const char *title); + AliTRDv2(const AliTRDv2 &trd); + virtual ~AliTRDv2(); + AliTRDv2 &operator=(const AliTRDv2 &trd); - 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 - Float_t fDiffusionT; // Diffusion in transverse direction - Float_t fDiffusionL; // Diffusion in logitudinal direction + virtual void Copy(TObject &trd); + virtual void CreateGeometry(); + virtual void CreateMaterials(); + virtual Int_t IsVersion() const { return 2; }; -private: - virtual Double_t BetheBloch(Double_t bg); - virtual void Diffusion(Float_t driftlength, Float_t *xyz); - virtual Float_t PadResponse(Float_t x); + protected: - TF1 *fDeltaE; // Energy distribution of the delta-electrons + private: - ClassDef(AliTRDv2,1) // Transition Radiation Detector version 2 (slow simulator) + ClassDef(AliTRDv2,1) // Transition Radiation Detector version 2 (slow simulator,detailed geometry) };