X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=PHOS%2FAliPHOSv1.h;h=e0ffa0e1ce54eed5d1a974c443d97287e4536b17;hb=19419b671e870b430c4b57920ea3438870576b80;hp=2187d28c917c36c7737e16f5210345f75d3f3232;hpb=43fbaae18931c22a35378afb5192d998d24a2c9d;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSv1.h b/PHOS/AliPHOSv1.h index 2187d28c917..e0ffa0e1ce5 100644 --- a/PHOS/AliPHOSv1.h +++ b/PHOS/AliPHOSv1.h @@ -8,6 +8,9 @@ /* History of cvs commits: * * $Log$ + * Revision 1.40 2006/09/13 07:31:01 kharlov + * Effective C++ corrections (T.Pocheptsov) + * * Revision 1.39 2005/05/28 14:19:05 schutz * Compilation warnings fixed by T.P. * @@ -16,13 +19,13 @@ //_________________________________________________________________________ // Implementation version v1 of PHOS Manager class // Layout EMC + CPV has name IHEP -//*-- -//*-- Author: Yves Schutz (SUBATECH) +//-- +//-- Author: Yves Schutz (SUBATECH) // --- ROOT system --- class TClonesArray ; -class TLorentzVector ; class TFile; +#include // --- AliRoot header files --- #include "AliPHOSv0.h" @@ -33,11 +36,8 @@ public: AliPHOSv1(void) ; AliPHOSv1(const char *name, const char *title="") ; - AliPHOSv1(AliPHOSv1 & phos); virtual ~AliPHOSv1(void) ; - 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() ; @@ -50,48 +50,16 @@ public: 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;} - -protected: - - 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 fRecalibrationFactor ; // Recalibration factor - Float_t fElectronsPerGeV ; // Number of electrons per GeV created in the PIN by a ionizing particle - Float_t fAPDGain ; // APD Gain - Float_t fLightFactor ; //! a calculated factor - Float_t fAPDFactor ; //! a calculated factor + private: + AliPHOSv1(AliPHOSv1 & phos); + AliPHOSv1 & operator = (const AliPHOSv1 & /*rvalue*/); + TClonesArray fCPVDigits; //! Array of CPV digits per current CPV hit - ClassDef(AliPHOSv1,2) // Implementation of PHOS manager class for layout EMC+PPSD + ClassDef(AliPHOSv1,5) // Implementation of PHOS manager class for layout EMC+PPSD };