#ifndef ALIPMD_H
#define ALIPMD_H
#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 );
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];
Float_t fIn[5];
Float_t fGeo[3];
Float_t fPadSize[4];
Int_t fNumPads[4];
ClassDef(AliPMD,9)
};
#endif