/* History of cvs commits:
*
* $Log$
+ * Revision 1.39 2006/04/22 15:04:24 hristov
+ * Effective C++ initialization of data members in the default constructor
+ *
+ * Revision 1.38 2006/04/22 10:30:17 hristov
+ * Add fEnergy to AliPHOSDigit and operate with EMC amplitude in energy units (Yu.Kharlov)
+ *
* Revision 1.37 2005/05/28 14:19:04 schutz
* Compilation warnings fixed by T.P.
*
ClassImp(AliPHOSDigit)
//____________________________________________________________________________
- AliPHOSDigit::AliPHOSDigit()
+AliPHOSDigit::AliPHOSDigit() :
+ AliDigitNew(),
+ fNprimary(0),
+ fPrimary(0x0),
+ fEnergy(0.),
+ fTime(0.),
+ fTimeR(0.)
+
{
// default ctor
-
- fIndexInList = -1 ;
- fNprimary = 0 ;
- fPrimary = 0;
- fTime = 0. ;
- fTimeR = 0. ;
}
//____________________________________________________________________________
-AliPHOSDigit::AliPHOSDigit(Int_t primary, Int_t id, Int_t digEnergy, Float_t time, Int_t index)
+AliPHOSDigit::AliPHOSDigit(Int_t primary, Int_t id, Int_t digEnergy, Float_t time, Int_t index) :
+ fNprimary(0),
+ fPrimary(0),
+ fEnergy(0.f),
+ fTime(0.f),
+ fTimeR(0.f)
{
// ctor with all data
}
//____________________________________________________________________________
-AliPHOSDigit::AliPHOSDigit(Int_t primary, Int_t id, Float_t energy, Float_t time, Int_t index)
+AliPHOSDigit::AliPHOSDigit(Int_t primary, Int_t id, Float_t energy, Float_t time, Int_t index) :
+ fNprimary(0),
+ fPrimary(0),
+ fEnergy(0.f),
+ fTime(0.f),
+ fTimeR(0.f)
{
// ctor with all data
}
//____________________________________________________________________________
-AliPHOSDigit::AliPHOSDigit(const AliPHOSDigit & digit) : AliDigitNew(digit)
+AliPHOSDigit::AliPHOSDigit(const AliPHOSDigit & digit) :
+ AliDigitNew(digit),
+ fNprimary(digit.fNprimary),
+ fPrimary(0),
+ fEnergy(digit.fEnergy),
+ fTime(digit.fTime),
+ fTimeR(digit.fTimeR)
+
{
// copy ctor
-
- fNprimary = digit.fNprimary ;
if(fNprimary){
fPrimary = new Int_t[fNprimary] ;
for (Int_t i = 0; i < fNprimary ; i++)
else
fPrimary = 0 ;
fAmp = digit.fAmp ;
- fEnergy = digit.fEnergy ;
- fTime = digit.fTime ;
- fTimeR = digit.fTimeR ;
fId = digit.fId;
fIndexInList = digit.fIndexInList ;
}
}
//____________________________________________________________________________
-AliPHOSDigit& AliPHOSDigit::operator+(AliPHOSDigit const & digit)
+AliPHOSDigit& AliPHOSDigit::operator+=(AliPHOSDigit const & digit)
{
// Adds the amplitude of digits and completes the list of primary particles
return *this ;
}
//____________________________________________________________________________
-AliPHOSDigit& AliPHOSDigit::operator*(Float_t factor)
+AliPHOSDigit& AliPHOSDigit::operator *= (Float_t factor)
{
// Multiplies the amplitude by a factor