]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PMD/AliPMD.h
Protection against missing branch (T.Kuhr)
[u/mrichter/AliRoot.git] / PMD / AliPMD.h
CommitLineData
895a906e 1#ifndef ALIPMD_H
2#define ALIPMD_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////////////////////////////////////////////////
9// Manager and hits classes for set:PMD //
10////////////////////////////////////////////////
11
12#include "AliDetector.h"
895a906e 13#include "AliLoader.h"
fe4da5cc 14
4fa198c6 15class TClonesArray;
2ab0c725 16class TFile;
4fa198c6 17class AliPMDRecPoint;
895a906e 18class AliPMDLoader;
19class AliPMDhit;
fe743527 20class AliPMDtracker;
21class AliESDPmdTrack;
22class AliESD;
fe4da5cc 23
24class AliPMD : public AliDetector {
895a906e 25
fe4da5cc 26public:
27 AliPMD();
28 AliPMD(const char *name, const char *title);
1661e612 29
30 virtual AliLoader* MakeLoader(const char* topfoldername);
31
4fa198c6 32 virtual ~AliPMD();
895a906e 33 virtual void AddHit(Int_t track, Int_t* vol, Float_t* hits);
1661e612 34 virtual void BuildGeometry();
fe4da5cc 35 virtual void CreateGeometry() {}
36 virtual void CreateMaterials() {}
895a906e 37 Int_t DistancetoPrimitive(Int_t, Int_t) const;
fe4da5cc 38 virtual Int_t IsVersion() const =0;
895a906e 39 virtual void SetPAR(Float_t p1, Float_t p2, Float_t p3, Float_t p4);
40 virtual void SetIN(Float_t p1, Float_t p2, Float_t p3, Float_t p4, Float_t p5);
41 virtual void SetGEO(Float_t p1, Float_t p2, Float_t p3);
42 virtual void SetPadSize(Float_t p1, Float_t p2, Float_t p3, Float_t p4);
fe4da5cc 43 virtual void StepManager();
4fa198c6 44 virtual void AddRecPoint(const AliPMDRecPoint &p);
88cb7938 45 virtual void MakeBranch(Option_t* option);
4fa198c6 46 virtual void SetTreeAddress();
47 virtual void ResetHits();
48
85a5290f 49 virtual void Hits2SDigits();
53043784 50 virtual void SDigits2Digits();
51 virtual void Hits2Digits();
fe743527 52 virtual void Reconstruct() const;
53 virtual void FillESD(AliESD* esd) const;
85a5290f 54
53043784 55 virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager);
fe743527 56
fe4da5cc 57
895a906e 58 protected:
59 Float_t fPar[4]; // pmdin, pmdout, thgas, thcell
60 Float_t fIn[5]; // thmin, thmax, zdist, thlow, thhigh
61 Float_t fGeo[3]; // wafer, edge, numqu
62 Float_t fPadSize[4]; // size of the pads
63 Int_t fNumPads[4]; // number of the pads
fe4da5cc 64
fe4da5cc 65
895a906e 66 private:
67 TClonesArray* fRecPoints; //! List of reconstructed hits
68 Int_t fNRecPoints; // Number of reconstructed hits
4fa198c6 69
fe743527 70 ClassDef(AliPMD,5) // Base Class for Photon Multiplicity Detector
fe4da5cc 71};
fe4da5cc 72#endif