]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - PMD/AliPMD.h
up from Rosi
[u/mrichter/AliRoot.git] / PMD / AliPMD.h
... / ...
CommitLineData
1#ifndef ALIPMD_H
2#define ALIPMD_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8////////////////////////////////////////////////
9// Manager and hits classes for set:PMD //
10////////////////////////////////////////////////
11
12#include "AliDetector.h"
13
14class AliLoader;
15class TClonesArray;
16class TFile;
17class AliPMDRecPoint;
18class AliPMDLoader;
19class AliPMDhit;
20
21class AliPMD : public AliDetector {
22
23public:
24 AliPMD();
25 AliPMD(const char *name, const char *title);
26
27 virtual AliLoader* MakeLoader(const char* topfoldername);
28
29 virtual ~AliPMD();
30 virtual void AddHit(Int_t track, Int_t* vol, Float_t* hits);
31 virtual void CreateGeometry() {}
32 virtual void CreateMaterials() {}
33 virtual void Init() {}
34 virtual Int_t IsVersion() const =0;
35 virtual void SetPAR(Float_t p1, Float_t p2, Float_t p3, Float_t p4);
36 virtual void SetIN(Float_t p1, Float_t p2, Float_t p3, Float_t p4, Float_t p5);
37 virtual void SetGEO(Float_t p1, Float_t p2, Float_t p3);
38 virtual void SetPadSize(Float_t p1, Float_t p2, Float_t p3, Float_t p4);
39 virtual void StepManager();
40 virtual void MakeBranch(Option_t* option);
41 virtual void SetTreeAddress();
42
43 virtual void SetCpvOff();
44 virtual void SetPreOff();
45 virtual void SetModuleOff(Int_t /*imodule*/);
46
47 virtual void Hits2SDigits();
48 virtual void SDigits2Digits();
49 virtual void Hits2Digits();
50
51 virtual AliDigitizer* CreateDigitizer(AliDigitizationInput* digInput) const;
52
53 virtual void Digits2Raw();
54 virtual Bool_t Raw2SDigits(AliRawReader *rawReader);
55
56 protected:
57 Float_t fPar[4]; // pmdin, pmdout, thgas, thcell
58 Float_t fIn[5]; // thmin, thmax, zdist, thlow, thhigh
59 Float_t fGeo[3]; // wafer, edge, numqu
60 Float_t fPadSize[4]; // size of the pads
61 Int_t fNumPads[4]; // number of the pads
62
63 ClassDef(AliPMD,9) // Base Class for Photon Multiplicity Detector
64};
65#endif