#ifndef ALIPHOSV1_H
#define ALIPHOSV1_H
class TClonesArray ;
class TFile;
#include <TLorentzVector.h>
#include "AliPHOSv0.h"
class AliPHOSv1 : public AliPHOSv0 {
public:
AliPHOSv1(void) ;
AliPHOSv1(const char *name, const char *title="") ;
virtual ~AliPHOSv1(void) ;
using AliPHOSv0::AddHit;
virtual void AddHit( Int_t shunt, Int_t primary, Int_t id, Float_t *hits) ;
virtual void FinishEvent() ;
virtual void FinishPrimary() ;
virtual Int_t IsVersion(void) const {
return 1 ;
}
virtual void StepManager(void) ;
virtual const TString Version(void)const { return TString("v1") ; }
void CPVDigitize (TLorentzVector p, Float_t *xy, TClonesArray *digits) ;
Float_t CPVPadResponseFunction(Float_t qhit, Float_t zg, Float_t xg) ;
Double_t CPVCumulPadResponse(Double_t x, Double_t y) ;
private:
AliPHOSv1(AliPHOSv1 & phos);
AliPHOSv1 & operator = (const AliPHOSv1 & );
TClonesArray fCPVDigits;
ClassDef(AliPHOSv1,5)
};
#endif // AliPHOSV1_H