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 ;
}
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 ;
}
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)
{
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 {