]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRD.h
add protections for MC (Markus)
[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"
16
68119ad1 17class AliRawReader;
793ff80c 18
793ff80c 19class AliTRDgeometry;
82bbf98a 20
fe4da5cc 21class AliTRD : public AliDetector {
5c7f4665 22
851d3db9 23 public:
5c7f4665 24
851d3db9 25 AliTRD();
26 AliTRD(const char *name, const char *title);
030b4415 27 virtual ~AliTRD();
28
030b4415 29 virtual void Init();
30 virtual Int_t IsVersion() const = 0;
31 virtual void ResetDigits();
32
030b4415 33 virtual void CreateGeometry();
34 virtual void CreateMaterials();
030b4415 35
36 virtual void Hits2Digits();
37 virtual void Hits2SDigits();
38 virtual void SDigits2Digits();
39 virtual void Digits2Raw();
68119ad1 40 virtual Bool_t Raw2SDigits(AliRawReader* rawReader);
030b4415 41
42 virtual void AddHit(Int_t, Int_t*, Float_t*) { };
2fa01832 43 virtual void AddHit(Int_t track, Int_t det, Float_t *hits
44 , Int_t q, Float_t time, Bool_t inDrift);
030b4415 45
46 virtual void SetTreeAddress();
47
48 virtual void StepManager() = 0;
49 virtual void StepManagerErmilova() = 0;
50 virtual void StepManagerGeant() = 0;
51 virtual void StepManagerFixedStep() = 0;
52 virtual void SelectStepManager(Int_t t) = 0;
53
54 virtual void SetStepSize(Double_t s) = 0;
55 virtual void SetHits() { };
030b4415 56 virtual void SetTR(Bool_t ) = 0;
57
58 virtual Bool_t GetTR() const = 0;
6f1e466d 59
2d0eca96 60 AliTRDgeometry *GetGeometry() const { return fGeometry; };
030b4415 61 virtual AliDigitizer *CreateDigitizer(AliRunDigitizer *manager) const;
2d0eca96 62 virtual AliLoader *MakeLoader(const char* topfoldername);
e3b2b5e5 63
851d3db9 64 protected:
5c7f4665 65
2d0eca96 66 AliTRDgeometry *fGeometry; // The TRD geometry
793ff80c 67
2d0eca96 68 Float_t fGasDensity; // The density of the drift gas
69 Float_t fFoilDensity; // The density of the entrance window foil
70 Float_t fGasNobleFraction; // The fraction of noble gas in the mixture
793ff80c 71
e939a978 72 private:
68119ad1 73
e939a978 74 AliTRD(const AliTRD &trd);
75 AliTRD &operator=(const AliTRD &trd);
76
2d0eca96 77 ClassDef(AliTRD,11) // Transition Radiation Detector base class
5c7f4665 78
79};
99d5402e 80
fe4da5cc 81#endif