]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRD.h
- cache a larger number of elements from the Kalman covariance matrix
[u/mrichter/AliRoot.git] / TRD / AliTRD.h
CommitLineData
8230f242 1#ifndef ALITRD_H
2#define ALITRD_H
3da30618 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
030b4415 8////////////////////////////////////////////////////////////////////////////
9// //
10// Manager and hits classes for set: TRD //
11// //
12////////////////////////////////////////////////////////////////////////////
793ff80c 13
851d3db9 14
030b4415 15#include "AliDetector.h"
c8b1590d 16#include "AliTRDTrigger.h"
030b4415 17
68119ad1 18class AliRawReader;
793ff80c 19
793ff80c 20class AliTRDgeometry;
c8b1590d 21class AliTriggerDetector;
82bbf98a 22
fe4da5cc 23class AliTRD : public AliDetector {
5c7f4665 24
851d3db9 25 public:
5c7f4665 26
851d3db9 27 AliTRD();
28 AliTRD(const char *name, const char *title);
030b4415 29 virtual ~AliTRD();
30
030b4415 31 virtual void Init();
32 virtual Int_t IsVersion() const = 0;
33 virtual void ResetDigits();
34
030b4415 35 virtual void CreateGeometry();
36 virtual void CreateMaterials();
030b4415 37
38 virtual void Hits2Digits();
39 virtual void Hits2SDigits();
40 virtual void SDigits2Digits();
41 virtual void Digits2Raw();
68119ad1 42 virtual Bool_t Raw2SDigits(AliRawReader* rawReader);
030b4415 43
44 virtual void AddHit(Int_t, Int_t*, Float_t*) { };
2fa01832 45 virtual void AddHit(Int_t track, Int_t det, Float_t *hits
46 , Int_t q, Float_t time, Bool_t inDrift);
030b4415 47
48 virtual void SetTreeAddress();
49
50 virtual void StepManager() = 0;
51 virtual void StepManagerErmilova() = 0;
52 virtual void StepManagerGeant() = 0;
53 virtual void StepManagerFixedStep() = 0;
54 virtual void SelectStepManager(Int_t t) = 0;
55
56 virtual void SetStepSize(Double_t s) = 0;
57 virtual void SetHits() { };
030b4415 58 virtual void SetTR(Bool_t ) = 0;
59
60 virtual Bool_t GetTR() const = 0;
6f1e466d 61
2d0eca96 62 AliTRDgeometry *GetGeometry() const { return fGeometry; };
030b4415 63 virtual AliDigitizer *CreateDigitizer(AliRunDigitizer *manager) const;
2d0eca96 64 virtual AliLoader *MakeLoader(const char* topfoldername);
e3b2b5e5 65
c8b1590d 66 virtual AliTriggerDetector* CreateTriggerDetector() const { return new AliTRDTrigger(); }
67
851d3db9 68 protected:
5c7f4665 69
2d0eca96 70 AliTRDgeometry *fGeometry; // The TRD geometry
793ff80c 71
2d0eca96 72 Float_t fGasDensity; // The density of the drift gas
73 Float_t fFoilDensity; // The density of the entrance window foil
74 Float_t fGasNobleFraction; // The fraction of noble gas in the mixture
793ff80c 75
e939a978 76 private:
68119ad1 77
e939a978 78 AliTRD(const AliTRD &trd);
79 AliTRD &operator=(const AliTRD &trd);
80
2d0eca96 81 ClassDef(AliTRD,11) // Transition Radiation Detector base class
5c7f4665 82
83};
99d5402e 84
fe4da5cc 85#endif