ClassImp(AliEMCALDigit)
//____________________________________________________________________________
- AliEMCALDigit::AliEMCALDigit()
+AliEMCALDigit::AliEMCALDigit() :
+ AliDigitNew(),
+ fNprimary(0),
+ fNMaxPrimary(5),
+ fPrimary(0x0),
+ fNiparent(0),
+ fNMaxiparent(5),
+ fIparent(0x0),
+ fMaxIter(0),
+ fTime(0.),
+ fTimeR(0.)
+
{
// default ctor
- fIndexInList = -1 ;
- fNprimary = 0 ;
- fNMaxPrimary = 5 ;
- fNiparent = 0 ;
- fNMaxiparent = 5;
- fPrimary = 0 ;
- fIparent = 0 ;
- fMaxIter = 0;
- fTime = 0. ;
- fTimeR = 0. ;
}
//____________________________________________________________________________
AliEMCALDigit::AliEMCALDigit(Int_t primary, Int_t iparent, Int_t id, Int_t DigEnergy, Float_t time, Int_t index)
+ : AliDigitNew(),
+ fNprimary(0),
+ fNMaxPrimary(25),
+ fPrimary(0x0),
+ fNiparent(0),
+ fNMaxiparent(150),
+ fIparent(0x0),
+ fMaxIter(5),
+ fTime(time),
+ fTimeR(time)
{
// ctor with all data
- fNMaxPrimary = 25 ;
- fNMaxiparent = 150 ;
- fPrimary = new Int_t[fNMaxPrimary] ;
- fIparent = new Int_t[fNMaxiparent] ;
+ // data memebrs of the base class (AliNewDigit)
fAmp = DigEnergy ;
- fTime = time ;
- fTimeR = fTime ;
fId = id ;
fIndexInList = index ;
- fMaxIter = 5;
+
+ // data members
+ fPrimary = new Int_t[fNMaxPrimary] ;
+ fIparent = new Int_t[fNMaxiparent] ;
if( primary != -1){
fNprimary = 1 ;
fPrimary[0] = primary ;
}
//____________________________________________________________________________
-AliEMCALDigit::AliEMCALDigit(const AliEMCALDigit & digit) : AliDigitNew(digit)
+AliEMCALDigit::AliEMCALDigit(const AliEMCALDigit & digit)
+ : AliDigitNew(digit),
+ fNprimary(digit.fNprimary),
+ fNMaxPrimary(digit.fNMaxPrimary),
+ fPrimary(0x0),
+ fNiparent(digit.fNiparent),
+ fNMaxiparent(digit.fNMaxiparent),
+ fIparent(0x0),
+ fMaxIter(digit.fMaxIter),
+ fTime(digit.fTime),
+ fTimeR(digit.fTimeR)
{
// copy ctor
+ // data memebrs of the base class (AliNewDigit)
+ fAmp = digit.fAmp ;
+ fId = digit.fId;
+ fIndexInList = digit.fIndexInList ;
- fNMaxPrimary = digit.fNMaxPrimary ;
- fNMaxiparent = digit.fNMaxiparent ;
+ // data members
fPrimary = new Int_t[fNMaxPrimary] ;
fIparent = new Int_t[fNMaxiparent] ;
Int_t i ;
Int_t j ;
for (j = 0; j< fNMaxiparent ; j++)
fIparent[j] = digit.fIparent[j] ;
- fAmp = digit.fAmp ;
- fTime = digit.fTime ;
- fTimeR = digit.fTimeR ;
- fId = digit.fId;
- fMaxIter = digit.fMaxIter;
- fIndexInList = digit.fIndexInList ;
- fNprimary = digit.fNprimary ;
- fNiparent = digit.fNiparent ;
}
//____________________________________________________________________________
//____________________________________________________________________________
Float_t AliEMCALDigit::GetEta() const
-{ // should be change in EMCALGeometry - 19-nov-04
+{
+ //return pseudorapidity for this digit
+ // should be change in EMCALGeometry - 19-nov-04
Float_t eta=-10., phi=-10.;
Int_t id = GetId();
const AliEMCALGeometry *g = AliEMCALGeometry::GetInstance();
//____________________________________________________________________________
Float_t AliEMCALDigit::GetPhi() const
-{ // should be change in EMCALGeometry - 19-nov-04
+{
+ //return phi coordinate of digit
+ // should be change in EMCALGeometry - 19-nov-04
Float_t eta=-10., phi=-10.;
Int_t id = GetId();
const AliEMCALGeometry *g = AliEMCALGeometry::GetInstance();
}
//____________________________________________________________________________
-AliEMCALDigit& AliEMCALDigit::operator+(AliEMCALDigit const & digit)
+AliEMCALDigit AliEMCALDigit::operator+(const AliEMCALDigit &digit)
{
// Adds the amplitude of digits and completes the list of primary particles
// if amplitude is larger than
}
//____________________________________________________________________________
-AliEMCALDigit& AliEMCALDigit::operator*(Float_t factor)
+AliEMCALDigit AliEMCALDigit::operator*(Float_t factor)
{
// Multiplies the amplitude by a factor