////////////////////////////////////////////////
#include "AliDetector.h"
-#include "AliLoader.h"
+class AliLoader;
class TClonesArray;
class TFile;
class AliPMDRecPoint;
virtual ~AliPMD();
virtual void AddHit(Int_t track, Int_t* vol, Float_t* hits);
- virtual void BuildGeometry();
virtual void CreateGeometry() {}
virtual void CreateMaterials() {}
- Int_t DistancetoPrimitive(Int_t, Int_t) const;
+ 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 AddRecPoint(const AliPMDRecPoint &p);
virtual void MakeBranch(Option_t* option);
virtual void SetTreeAddress();
- virtual void ResetHits();
+
+ virtual void SetCpvOff();
+ virtual void SetPreOff();
+ virtual void SetModuleOff(Int_t /*imodule*/);
virtual void Hits2SDigits();
virtual void SDigits2Digits();
virtual void Hits2Digits();
- virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
+ 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 fPadSize[4]; // size of the pads
Int_t fNumPads[4]; // number of the pads
-
- private:
- TClonesArray* fRecPoints; //! List of reconstructed hits
- Int_t fNRecPoints; // Number of reconstructed hits
-
- ClassDef(AliPMD,5) // Base Class for Photon Multiplicity Detector
+ ClassDef(AliPMD,9) // Base Class for Photon Multiplicity Detector
};
#endif