#ifndef PMD_H
#define PMD_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"
#include "AliHit.h"
+class TClonesArray;
+class TFile;
+class AliPMDRecPoint;
class AliPMD : public AliDetector {
Float_t fGeo[3]; // wafer, edge, numqu
Float_t fPadSize[4]; // size of the pads
Int_t fNumPads[4]; // number of the pads
-
public:
AliPMD();
AliPMD(const char *name, const char *title);
- virtual ~AliPMD() {}
+ virtual ~AliPMD();
virtual void AddHit(Int_t, Int_t*, Float_t*);
virtual void BuildGeometry();
virtual void CreateGeometry() {}
virtual void CreateMaterials() {}
- virtual void Undulation(char *, Float_t, Float_t, Float_t, Float_t,
- char (*)[5]);
Int_t DistancetoPrimitive(Int_t, Int_t);
virtual Int_t IsVersion() const =0;
virtual void SetPAR(Float_t, Float_t, Float_t, Float_t);
virtual void SetGEO(Float_t, Float_t, Float_t);
virtual void SetPadSize(Float_t, Float_t, Float_t, Float_t);
virtual void StepManager();
+ virtual void AddRecPoint(const AliPMDRecPoint &p);
+ virtual void MakeBranch(Option_t* option, const char *file=0);
+ virtual void SetTreeAddress();
+ virtual void ResetHits();
+
+ private:
+ TClonesArray* fRecPoints; // List of reconstructed hits
+ Int_t fNRecPoints; // Number of reconstructed hits
ClassDef(AliPMD,1) // Base Class for Photon Multiplicity Detector
};
-//___________________________________________
-
-class AliPMDv1 : public AliPMD {
-
-private:
- Int_t fMedSens;
-
-public:
- AliPMDv1();
- AliPMDv1(const char *name, const char *title);
- virtual ~AliPMDv1() {}
- virtual void Coordinates();
- virtual void Coordnew();
- virtual void CreateGeometry();
- virtual void CreateInside();
- virtual void CreatePads();
- virtual void CreateMaterials();
- virtual void Init();
- virtual Int_t IsVersion() const {return 1;}
- virtual void StepManager();
- virtual void DrawDetector();
-
- ClassDef(AliPMDv1,1) //Hits manager for set:PMD
-};
-
//___________________________________________
class AliPMDhit : public AliHit {
public:
- Int_t fVolume[4]; //array of volumes
+ Int_t fVolume[5]; //array of volumes
Float_t fEnergy; //Total energy deposited in eV
-
public:
AliPMDhit() {}
AliPMDhit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits);
fVolume[0],fVolume[1],fVolume[2],fVolume[3],fTrack,fEnergy);
}
-
+
ClassDef(AliPMDhit,1) //Hits object for set:PMD
};
-
#endif