X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=TRD%2FAliTRDv1.h;h=4ea33da7c2e4a82ecc31527169bb33310a3c1b55;hb=2342214cd9dce86285fa96a4aa3d89cdb9d48fba;hp=3106a726bb7b8cfa4115674cb6966b81b637301b;hpb=d3f347ffd7b589f2319f48b2f29e1639bb02b9ab;p=u%2Fmrichter%2FAliRoot.git diff --git a/TRD/AliTRDv1.h b/TRD/AliTRDv1.h index 3106a726bb7..4ea33da7c2e 100644 --- a/TRD/AliTRDv1.h +++ b/TRD/AliTRDv1.h @@ -1,30 +1,81 @@ -#ifndef TRDv1_H -#define TRDv1_H +#ifndef ALITRDV1_H +#define ALITRDV1_H +/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * + * See cxx source for full Copyright notice */ + +/* $Id$ */ + //////////////////////////////////////////////////////// // Manager and hits classes for set:TRD version 1 // //////////////////////////////////////////////////////// + +// Energy spectrum of the delta-rays +Double_t Ermilova(Double_t *x, Double_t *par); #include "AliTRD.h" - + +class TF1; + +class AliTRDsim; + +//_____________________________________________________________________________ class AliTRDv1 : public AliTRD { -public: - AliTRDv1() {} + public: + + AliTRDv1(); AliTRDv1(const char *name, const char *title); - virtual ~AliTRDv1() {} - virtual void CreateGeometry(); - virtual void CreateMaterials(); - virtual Int_t IsVersion() const {return 1;} - virtual void StepManager(); - virtual void Init(); - virtual void DrawModule(); - -protected: - Int_t fIdSens1; // 1st sensitive volume identifier - Int_t fIdSens2; // 2nd sensitive volume identifier - Int_t fIdSens3; // 3rd sensitive volume identifier - - ClassDef(AliTRDv1,1) // Transition Radiation Detector version 1 + AliTRDv1(const AliTRDv1 &trd); + virtual ~AliTRDv1(); + AliTRDv1 &operator=(const AliTRDv1 &trd); + + virtual void Copy(TObject &trd); + virtual void CreateGeometry(); + virtual void CreateMaterials(); + virtual void CreateTRhit(Int_t det); + virtual Int_t IsVersion() const { return 1; }; + virtual void StepManager(); + virtual void Init(); + + void SetSensPlane(Int_t iplane = 0); + void SetSensChamber(Int_t ichamber = 0); + void SetSensSector(Int_t isector); + void SetSensSector(Int_t isector, Int_t nsector); + + AliTRDsim *CreateTR(); + + Int_t GetSensPlane() const { return fSensPlane; }; + Int_t GetSensChamber() const { return fSensChamber; }; + Int_t GetSensSector() const { return fSensSector; }; + Int_t GetSensSectorRange() const { return fSensSectorRange; }; + + AliTRDsim *GetTR() const { return fTR; }; + + protected: + + Int_t fIdSensDr; // Sensitive volume identifier (drift region) + Int_t fIdSensAm; // Sensitive volume identifier (amplification region) + + Int_t fIdChamber1; // Driftchamber volume identifier + Int_t fIdChamber2; // Driftchamber volume identifier + Int_t fIdChamber3; // Driftchamber volume identifier + + 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 + Int_t fSensSectorRange; // Sensitive detector range + + AliTRDsim *fTR; // TR simulator + + private: + + virtual Double_t BetheBloch(Double_t bg); + + TF1 *fDeltaE; // Energy distribution of the delta-electrons + + ClassDef(AliTRDv1,1) // Transition Radiation Detector version 1 (slow simulator) + }; #endif