]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRD.h
Minor corrections needed on alpha
[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
fe4da5cc 8////////////////////////////////////////////////
d3f347ff 9// Manager and hits classes for set: TRD //
fe4da5cc 10////////////////////////////////////////////////
11
851d3db9 12#include "AliRun.h"
fe4da5cc 13#include "AliDetector.h"
6f1e466d 14#include "AliTRDhit.h"
99d5402e 15#include "AliDigit.h"
851d3db9 16
82bbf98a 17#include "AliTRDconst.h"
6f1e466d 18#include "AliTRDgeometry.h"
82bbf98a 19
20//_____________________________________________________________________________
fe4da5cc 21class AliTRD : public AliDetector {
5c7f4665 22
851d3db9 23 public:
5c7f4665 24
851d3db9 25 AliTRD();
26 AliTRD(const char *name, const char *title);
dd9a6ee3 27 AliTRD(const AliTRD &trd);
851d3db9 28 virtual ~AliTRD();
dd9a6ee3 29
30 AliTRD &operator=(const AliTRD &trd);
31
8230f242 32 virtual void AddHit(Int_t track, Int_t *det, Float_t *hits);
33 virtual void AddDigit(Int_t *digits, Int_t *amp);
34 virtual void AddRecPoint(Float_t *pos, Int_t *digits
35 , Int_t det, Float_t amp);
851d3db9 36 virtual void BuildGeometry();
dd9a6ee3 37 virtual void Copy(TObject &trd);
851d3db9 38 virtual void CreateGeometry();
39 virtual void CreateMaterials();
40 virtual void DrawModule();
41 Int_t DistancetoPrimitive(Int_t px, Int_t py);
6f1e466d 42 TObjArray *RecPoints() { return fRecPoints; };
851d3db9 43 virtual void Init();
44 virtual Int_t IsVersion() const = 0;
45 virtual void MakeBranch(Option_t* option);
46 virtual void ResetRecPoints();
47 virtual void StepManager() = 0;
48 virtual void SetTreeAddress();
49
50 virtual void SetGasMix(Int_t imix = 0);
9d0b222b 51 virtual void SetHits() {};
6f1e466d 52 virtual void SetPHOShole() { fGeometry->SetPHOShole(); };
53 virtual void SetRICHhole() { fGeometry->SetRICHhole(); };
851d3db9 54
55 AliTRDgeometry *GetGeometry() { return fGeometry; };
56
9d0b222b 57 virtual void SetSensChamber(Int_t ichamber) = 0;
58 virtual void SetSensPlane(Int_t iplane) = 0;
59 virtual void SetSensSector(Int_t isector) = 0;
60 virtual void SetSensSector(Int_t isector, Int_t nsector) = 0;
61
62 virtual Int_t GetSensChamber() = 0;
63 virtual Int_t GetSensPlane() = 0;
64 virtual Int_t GetSensSector() = 0;
65 virtual Int_t GetSensSectorRange() = 0;
6f1e466d 66
851d3db9 67 protected:
5c7f4665 68
6f1e466d 69 Int_t fGasMix; // Gas mixture. 0: Xe/Isobutane 1: Xe/CO2
5c7f4665 70
6f1e466d 71 AliTRDgeometry *fGeometry; // The TRD geometry
5c7f4665 72
6f1e466d 73 TObjArray *fRecPoints; // Array of reconstructed points
851d3db9 74 Int_t fNRecPoints; //! Number of reconstructed points
d3f347ff 75
6f1e466d 76 ClassDef(AliTRD,1) // Transition Radiation Detector base class
5c7f4665 77
78};
99d5402e 79
fe4da5cc 80#endif