// --- Standard library ---
-#include <iostream.h>
+#include <Riostream.h>
// --- AliRoot header files ---
#include "AliEMCALDigit.h"
#include "AliEMCALGeometry.h"
-#include "AliEMCALGetter.h"
-
ClassImp(AliEMCALDigit)
{
// default ctor
- fIndexInList = 0 ;
+ fIndexInList = -1 ;
fNprimary = 0 ;
- fNMaxPrimary = 0 ;
- fNiparent = 0 ;
-
- fNMaxiparent = 0;
+ fNMaxPrimary = 5 ;
+ fNiparent = 0 ;
+ fNMaxiparent = 5;
fPrimary = 0 ;
fIparent = 0 ;
fMaxIter = 0;
+ fTime = 0. ;
+ fTimeR = 0. ;
}
//____________________________________________________________________________
// ctor with all data
fNMaxPrimary = 25 ;
- fNMaxiparent = 40 ;
+ fNMaxiparent = 150 ;
fPrimary = new Int_t[fNMaxPrimary] ;
fIparent = new Int_t[fNMaxiparent] ;
fAmp = DigEnergy ;
fTime = time ;
+ fTimeR = fTime ;
fId = id ;
fIndexInList = index ;
fMaxIter = 5;
}
//____________________________________________________________________________
-AliEMCALDigit::AliEMCALDigit(const AliEMCALDigit & digit)
+AliEMCALDigit::AliEMCALDigit(const AliEMCALDigit & digit) : AliDigitNew(digit)
{
// copy ctor
fIparent[j] = digit.fIparent[j] ;
fAmp = digit.fAmp ;
fTime = digit.fTime ;
+ fTimeR = digit.fTimeR ;
fId = digit.fId;
fMaxIter = digit.fMaxIter;
fIndexInList = digit.fIndexInList ;
}
//____________________________________________________________________________
-const Float_t AliEMCALDigit::GetEta() const
-{
+Float_t AliEMCALDigit::GetEta() const
+{
+ //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 = AliEMCALGetter::GetInstance()->EMCALGeometry();
+ const AliEMCALGeometry *g = AliEMCALGeometry::GetInstance();
g->EtaPhiFromIndex(id,eta,phi);
return eta ;
}
//____________________________________________________________________________
-const Float_t AliEMCALDigit::GetPhi() const
-{
+Float_t AliEMCALDigit::GetPhi() const
+{
+ //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 = AliEMCALGetter::GetInstance()->EMCALGeometry();
+ const AliEMCALGeometry *g = AliEMCALGeometry::GetInstance();
g->EtaPhiFromIndex(id,eta,phi);
return phi ;
}
{
// retrieves the primary particle number given its index in the list
Int_t rv = -1 ;
- if ( index <= fNprimary && index > 0){
+ if ( (index <= fNprimary) && (index > 0)){
rv = fPrimary[index-1] ;
}
}
-//______________________________________________________________________
-const Bool_t AliEMCALDigit::IsInPreShower() const
-{
- Bool_t rv = kFALSE ;
- const AliEMCALGeometry * geom = AliEMCALGetter::GetInstance()->EMCALGeometry() ;
- if( GetId() > (geom->GetNZ() * geom->GetNPhi() ))
- rv = kTRUE;
- return rv;
-}
-
//____________________________________________________________________________
void AliEMCALDigit::ShiftPrimary(Int_t shift){
- //shifts primary nimber to BIG offset, to separate primary in different TreeK
+ //shifts primary number to BIG offset, to separate primary in different TreeK
Int_t index ;
for(index = 0; index <fNprimary; index++ ){
fPrimary[index] = fPrimary[index]+ shift * 10000000 ;}
fAmp += digit.fAmp ;
if(fTime > digit.fTime)
fTime = digit.fTime ;
+ fTimeR = fTime ;
Int_t max1 = fNprimary ;
Int_t max2 = fNiparent ;
fNprimary++ ;
max1++;}
if(fNprimary==fNMaxPrimary) {
+
TString mess = " NMaxPrimary = " ;
mess += fNMaxPrimary ;
mess += " is too small" ;
Fatal("AliEMCALDigit::Operator+ -->" , mess.Data()) ;
+
}
}
}
fNiparent++ ;
max2++;}
if(fNiparent==fNMaxiparent) {
+
TString mess = " NMaxiparent = " ;
mess += fNMaxiparent ;
mess += " is too small" ;
Fatal("AliEMCALDigit::Operator+ -->", mess.Data()) ;
+
}
}
}