// --- AliRoot header files ---
#include "AliPHOSv0.h"
-class AliPHOSQAIntCheckable ;
-class AliPHOSQAFloatCheckable ;
class AliPHOSv1 : public AliPHOSv0 {
AliPHOSv1(void) ;
AliPHOSv1(const char *name, const char *title="") ;
- AliPHOSv1(const AliPHOSv1 & phos) : AliPHOSv0(phos) {
- // cpy ctor: no implementation yet
- // requested by the Coding Convention
- Fatal("cpy ctor", "not implemented") ;
+ AliPHOSv1(AliPHOSv1 & phos) : AliPHOSv0(phos) {
+ phos.Copy(*this) ;
}
virtual ~AliPHOSv1(void) ;
- virtual void AddHit( Int_t shunt, Int_t primary, Int_t track, Int_t id, Float_t *hits) ;
+ virtual void Copy(AliPHOSv1 & phos) ;
+ 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 {
virtual void StepManager(void) ;
virtual const TString Version(void)const { return TString("v1") ; }
- AliPHOSv1 & operator = (const AliPHOSv1 & rvalue) {
+ 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, Int_t moduleNumber, TClonesArray *digits) ;
+ 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) ;
protected:
- AliPHOSQAIntCheckable * fQAHitsMul ; // QA Hits Multiplicity checkable
- TClonesArray * fQAHitsMulB ; // QA Hits Multiplicity / Block checkable
- AliPHOSQAFloatCheckable * fQATotEner ; // QA Total Energy checkable
- TClonesArray * fQATotEnerB ; // QA Total Energy / Block checkable
-
Float_t fLightYieldMean ; // Mean lightyield in the PbOW4 xtal per GeV (Poisson distribution)
Float_t fIntrinsicPINEfficiency ; // Photo efficiency of the PIN diode
Float_t fLightYieldAttenuation ; // Attenuation of the light through the crystal
Float_t fLightFactor ; //! a calculated factor
Float_t fAPDFactor ; //! a calculated factor
- ClassDef(AliPHOSv1,1) // Implementation of PHOS manager class for layout EMC+PPSD
+ ClassDef(AliPHOSv1,2) // Implementation of PHOS manager class for layout EMC+PPSD
};