Bool_t aren = kFALSE ;
- AliPHOSGeometry * phosgeom = AliPHOSLoader::GetPHOSGeometry();
+ AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance() ;
Int_t relid1[4] ;
phosgeom->AbsToRelNumbering(digit1->GetId(), relid1) ;
Int_t AliPHOSEmcRecPoint::Compare(const TObject * obj) const
{
// Compares two RecPoints according to their position in the PHOS modules
-
- Float_t delta = 1 ; //Width of "Sorting row". If you changibg this
+
+ const Float_t delta = 1 ; //Width of "Sorting row". If you changibg this
//value (what is senseless) change as vell delta in
//AliPHOSTrackSegmentMakerv* and other RecPoints...
Int_t rv ;
// and switched off when the mouse button is released.
- AliPHOSGeometry * phosgeom = AliPHOSLoader::GetPHOSGeometry();
+ AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance();
static TGraph * digitgraph = 0 ;
AliPHOSDigit * digit ;
- AliPHOSGeometry * phosgeom = AliPHOSLoader::GetPHOSGeometry();
+ AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance();
// Calculates the center of gravity in the local PHOS-module coordinates
AliPHOSDigit * digit ;
- AliPHOSGeometry * phosgeom = AliPHOSLoader::GetPHOSGeometry();
+ AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance();
Int_t iDigit;
AliPHOSDigit * digit ;
- AliPHOSGeometry * phosgeom = AliPHOSLoader::GetPHOSGeometry();
+ AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance();
Int_t iDigit;
AliPHOSDigit * digit ;
- AliPHOSGeometry * phosgeom = AliPHOSLoader::GetPHOSGeometry();
+ AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance() ;
Int_t iDigit;
void AliPHOSEmcRecPoint::EvalAll(Float_t logWeight, TClonesArray * digits )
{
// Evaluates all shower parameters
-
EvalLocalPosition(logWeight, digits) ;
EvalElipsAxis(logWeight, digits) ;
EvalMoments(logWeight, digits) ;
AliPHOSDigit * digit ;
- AliPHOSGeometry * phosgeom = AliPHOSLoader::GetPHOSGeometry();
+ AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance() ;
Int_t iDigit;
wtot += w ;
}
-
x /= wtot ;
z /= wtot ;
Float_t parb = 6.52 ;
Float_t xo,yo,zo ; //Coordinates of the origin
- gAlice->Generator()->GetOrigin(xo,yo,zo) ;
-
+ //We should check all 3 possibilities to avoid seg.v.
+ if(gAlice && gAlice->GetMCApp() && gAlice->Generator())
+ gAlice->Generator()->GetOrigin(xo,yo,zo) ;
+ else{
+ xo=yo=zo=0.;
+ }
Float_t phi = phosgeom->GetPHOSAngle(relid[0]) ;
//Transform to the local ref.frame
digit = maxAt[iDigit] ;
for(iDigitN = 0; iDigitN < fMulDigit; iDigitN++) {
+ if(iDigit == iDigitN)
+ continue ;
+
digitN = (AliPHOSDigit *) digits->At(fDigitsList[iDigitN]) ;
if ( AreNeighbours(digit, digitN) ) {