ROOT logo
#ifndef ALIPMD_H
#define ALIPMD_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

////////////////////////////////////////////////
//  Manager and hits classes for set:PMD      //
////////////////////////////////////////////////
 
#include "AliDetector.h"

class AliLoader;
class TClonesArray;
class TFile;
class AliPMDRecPoint;
class AliPMDLoader;
class AliPMDhit;

class AliPMD : public AliDetector {

public:
  AliPMD();
  AliPMD(const char *name, const char *title);

  virtual AliLoader* MakeLoader(const char* topfoldername);

  virtual      ~AliPMD();
  virtual void  AddHit(Int_t track, Int_t* vol, Float_t* hits);
  virtual void  CreateGeometry() {}
  virtual void  CreateMaterials() {}
  virtual void  Init() {}
  virtual Int_t IsVersion() const =0;
  virtual void  SetPAR(Float_t p1, Float_t p2, Float_t p3, Float_t p4);
  virtual void  SetIN(Float_t p1, Float_t p2, Float_t p3, Float_t p4, Float_t p5);
  virtual void  SetGEO(Float_t p1, Float_t p2, Float_t p3);
  virtual void  SetPadSize(Float_t p1, Float_t p2, Float_t p3, Float_t p4);
  virtual void  StepManager();
  virtual void  MakeBranch(Option_t* option);
  virtual void  SetTreeAddress();

  virtual void SetCpvOff();
  virtual void SetPreOff();
  virtual void SetModuleOff(Int_t /*imodule*/);
  
  virtual void  Hits2SDigits();
  virtual void  SDigits2Digits();
  virtual void  Hits2Digits();

  virtual AliDigitizer* CreateDigitizer(AliDigitizationInput* digInput) const;

  virtual void  Digits2Raw();
  virtual Bool_t Raw2SDigits(AliRawReader *rawReader);
  
 protected:
  Float_t fPar[4];           // pmdin, pmdout, thgas, thcell
  Float_t fIn[5];            // thmin, thmax, zdist, thlow, thhigh
  Float_t fGeo[3];           // wafer, edge, numqu
  Float_t fPadSize[4];       // size of the pads
  Int_t   fNumPads[4];       // number of the pads

  ClassDef(AliPMD,9)  // Base Class for Photon Multiplicity Detector
};
#endif
 AliPMD.h:1
 AliPMD.h:2
 AliPMD.h:3
 AliPMD.h:4
 AliPMD.h:5
 AliPMD.h:6
 AliPMD.h:7
 AliPMD.h:8
 AliPMD.h:9
 AliPMD.h:10
 AliPMD.h:11
 AliPMD.h:12
 AliPMD.h:13
 AliPMD.h:14
 AliPMD.h:15
 AliPMD.h:16
 AliPMD.h:17
 AliPMD.h:18
 AliPMD.h:19
 AliPMD.h:20
 AliPMD.h:21
 AliPMD.h:22
 AliPMD.h:23
 AliPMD.h:24
 AliPMD.h:25
 AliPMD.h:26
 AliPMD.h:27
 AliPMD.h:28
 AliPMD.h:29
 AliPMD.h:30
 AliPMD.h:31
 AliPMD.h:32
 AliPMD.h:33
 AliPMD.h:34
 AliPMD.h:35
 AliPMD.h:36
 AliPMD.h:37
 AliPMD.h:38
 AliPMD.h:39
 AliPMD.h:40
 AliPMD.h:41
 AliPMD.h:42
 AliPMD.h:43
 AliPMD.h:44
 AliPMD.h:45
 AliPMD.h:46
 AliPMD.h:47
 AliPMD.h:48
 AliPMD.h:49
 AliPMD.h:50
 AliPMD.h:51
 AliPMD.h:52
 AliPMD.h:53
 AliPMD.h:54
 AliPMD.h:55
 AliPMD.h:56
 AliPMD.h:57
 AliPMD.h:58
 AliPMD.h:59
 AliPMD.h:60
 AliPMD.h:61
 AliPMD.h:62
 AliPMD.h:63
 AliPMD.h:64
 AliPMD.h:65