changed eta, phi method; added * operator
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 18 Jan 2002 19:57:04 +0000 (19:57 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 18 Jan 2002 19:57:04 +0000 (19:57 +0000)
EMCAL/AliEMCALDigit.cxx
EMCAL/AliEMCALDigit.h

index ea9b0682d20d171d81e0b8b8f5c380779679e759..23108bcb0fcdfb92c4b43129bb3572869374e241 100644 (file)
@@ -148,7 +148,9 @@ Int_t AliEMCALDigit::Compare(const TObject * obj) const
 const Float_t AliEMCALDigit::GetEta() const
 {
   Float_t eta=-10., phi=-10.;
-  AliEMCALGeometry::GetInstance()->EtaPhiFromIndex(fId,eta,phi);
+  Int_t id = GetId();
+  AliEMCALGeometry *g = AliEMCALGetter::GetInstance()->EMCALGeometry();
+  g->EtaPhiFromIndex(id,eta,phi);
   return eta ;
 }
 
@@ -156,7 +158,9 @@ const Float_t AliEMCALDigit::GetEta() const
 const Float_t AliEMCALDigit::GetPhi() const
 {
   Float_t eta=-10., phi=-10.;
-  AliEMCALGeometry::GetInstance()->EtaPhiFromIndex(fId,eta,phi);
+  Int_t id = GetId();
+  AliEMCALGeometry *g = AliEMCALGetter::GetInstance()->EMCALGeometry();
+  g->EtaPhiFromIndex(id,eta,phi);
   return phi ;
 }
 
@@ -276,6 +280,17 @@ AliEMCALDigit& AliEMCALDigit::operator+(AliEMCALDigit const & digit)
   return *this ;
 }
 
+//____________________________________________________________________________
+AliEMCALDigit& AliEMCALDigit::operator*(Float_t factor) 
+{
+  // Multiplies the amplitude by a factor
+  
+  Float_t tempo = static_cast<Float_t>(fAmp) ; 
+  tempo *= factor ; 
+  fAmp = static_cast<Int_t>(TMath::Ceil(tempo)) ; 
+  return *this ;
+}
+
 //____________________________________________________________________________
 ostream& operator << ( ostream& out , const AliEMCALDigit & digit)
 {
index bc210f5589a09951f5699d193f7bdaf08fb6fa33..f93195431a3bbeb777525a0ededf66766f57cfb4 100644 (file)
@@ -37,7 +37,8 @@ class AliEMCALDigit : public AliDigitNew {
 
   Bool_t operator==(const AliEMCALDigit &rValue) const;
   AliEMCALDigit& operator+(AliEMCALDigit const &rValue) ;
-    
+  AliEMCALDigit& AliEMCALDigit::operator*(Float_t factor) ; 
   Int_t   Compare(const TObject * obj) const ;  
   const Float_t GetEta() const ; 
   Int_t   GetNprimary() const {