- virtual void AddHit( Int_t shunt, Int_t primary, Int_t track, Int_t id, Float_t *hits ) ;
-// adds a hit to the hit tree (any pre=digitalization is done here (so large root file !!)
- void FinishEvent(void) ; // makes the digits from the hits
- virtual void StepManager(void) ; // StepManager to keep current tack number in the hit
+ virtual void Copy(TObject &phos) const;
+
+ 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 {
+ // Gives the version number
+ return 1 ;
+ }
+
+ virtual void StepManager(void) ;
+ virtual const TString Version(void)const { return TString("v1") ; }
+
+ AliPHOSv1 & operator = (const AliPHOSv1 & /*rvalue*/) {
+ // assignement operator requested by coding convention but not needed
+ Fatal("operator =", "not implemented") ;
+ return *this ;
+ }
+
+ 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) ;
+
+ //Variables conserning light yeild and APD efficiency
+ Float_t GetLightYieldMean() const { return fLightYieldMean ;}
+ Float_t GetLightYieldAttenuation() const { return fLightYieldAttenuation ;}
+ Float_t GetRecalibrationFactor() const { return fRecalibrationFactor ;}
+ Float_t GetAPDGain() const { return fAPDGain ;}
+ Float_t GetIntrinsicPINEfficiency() const { return fIntrinsicPINEfficiency ;}
+ Float_t GetElectronsPerGeV() const { return fElectronsPerGeV ;}
+
+ void SetLightYieldMean(Float_t LightYieldMean)
+ {fLightYieldMean = LightYieldMean;}
+ void SetLightYieldAttenuation(Float_t LightYieldAttenuation)
+ {fLightYieldAttenuation = LightYieldAttenuation;}
+ void SetIntrinsicPINEfficiency(Float_t IntrinsicPINEfficiency)
+ {fIntrinsicPINEfficiency = IntrinsicPINEfficiency;}
+ void SetRecalibrationFactor(Float_t RecalibrationFactor)
+ {fRecalibrationFactor = RecalibrationFactor;}
+ void SetElectronsPerGeV(Float_t ElectronsPerGeV)
+ {fElectronsPerGeV = ElectronsPerGeV;}
+ void SetAPDGain(Float_t APDGain) {fAPDGain = APDGain;}