X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSEmcRecPoint.cxx;h=fc4a1a8a071ae368c2c8b7b993653cff177cb840;hb=0efc163f5848f689d9b4bf8a70538ee0e2b1ce61;hp=0bc8ebad62901a5087df8fc8bd65a9ee0b40f57c;hpb=a4e98857bb4086fdb904ae5fbc807ae6065d5080;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSEmcRecPoint.cxx b/PHOS/AliPHOSEmcRecPoint.cxx index 0bc8ebad629..fc4a1a8a071 100644 --- a/PHOS/AliPHOSEmcRecPoint.cxx +++ b/PHOS/AliPHOSEmcRecPoint.cxx @@ -18,7 +18,7 @@ //_________________________________________________________________________ // RecPoint implementation for PHOS-EMC // An EmcRecPoint is a cluster of digits -// +//*-- //*-- Author: Dmitri Peressounko (RRC KI & SUBATECH) @@ -38,6 +38,7 @@ #include "AliPHOSGeometry.h" #include "AliPHOSEmcRecPoint.h" #include "AliRun.h" +#include "AliPHOSGetter.h" ClassImp(AliPHOSEmcRecPoint) @@ -50,9 +51,8 @@ AliPHOSEmcRecPoint::AliPHOSEmcRecPoint() : AliPHOSRecPoint() fAmp = 0. ; fCoreEnergy = 0 ; fEnergyList = 0 ; - fGeom = AliPHOSGeometry::GetInstance() ; fLocPos.SetX(1000000.) ; //Local position should be evaluated - + } //____________________________________________________________________________ @@ -114,7 +114,9 @@ Bool_t AliPHOSEmcRecPoint::AreNeighbours(AliPHOSDigit * digit1, AliPHOSDigit * d Bool_t aren = kFALSE ; - AliPHOSGeometry * phosgeom = (AliPHOSGeometry *) fGeom ; + AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ; + AliPHOSGeometry * phosgeom = (AliPHOSGeometry*)gime->PHOSGeometry(); + Int_t relid1[4] ; phosgeom->AbsToRelNumbering(digit1->GetId(), relid1) ; @@ -174,10 +176,10 @@ Int_t AliPHOSEmcRecPoint::Compare(const TObject * obj) const } //______________________________________________________________________________ -void AliPHOSEmcRecPoint::ExecuteEvent(Int_t event, Int_t px, Int_t py) +void AliPHOSEmcRecPoint::ExecuteEvent(Int_t event, Int_t px, Int_t py) const { // Commented by Dmitri Peressounko: there is no possibility to ensure, -// that AliPHOSIndexToObject keeps the correct information. +// that AliPHOSGetter keeps the correct information. // // Execute action corresponding to one event // // This member function is called when a AliPHOSRecPoint is clicked with the locator @@ -188,7 +190,7 @@ void AliPHOSEmcRecPoint::ExecuteEvent(Int_t event, Int_t px, Int_t py) // // static Int_t pxold, pyold; -// AliPHOSIndexToObject * please = AliPHOSIndexToObject::GetInstance() ; +// AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ; // static TGraph * digitgraph = 0 ; @@ -201,7 +203,8 @@ void AliPHOSEmcRecPoint::ExecuteEvent(Int_t event, Int_t px, Int_t py) // case kButton1Down: { // AliPHOSDigit * digit ; -// AliPHOSGeometry * phosgeom = (AliPHOSGeometry *) fGeom ; +// AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ; +// AliPHOSGeometry * phosgeom = (AliPHOSGeometry*)gime->PHOSGeometry(); // Int_t iDigit; // Int_t relid[4] ; @@ -217,7 +220,7 @@ void AliPHOSEmcRecPoint::ExecuteEvent(Int_t event, Int_t px, Int_t py) // Float_t zimin = 999. ; // for(iDigit=0; iDigitGimeDigit(fDigitsList[iDigit]) ) ; +// digit = (AliPHOSDigit *) ( gime->Digit(fDigitsList[iDigit]) ) ; // phosgeom->AbsToRelNumbering(digit->GetId(), relid) ; // phosgeom->RelPosInModule(relid, xi[iDigit], zi[iDigit]); // if ( xi[iDigit] > ximax ) @@ -249,7 +252,7 @@ void AliPHOSEmcRecPoint::ExecuteEvent(Int_t event, Int_t px, Int_t py) // Float_t x, z ; // for(iDigit=0; iDigitGimeDigit(fDigitsList[iDigit]) ) ; +// digit = (AliPHOSDigit *) ( gime->Digit(fDigitsList[iDigit]) ) ; // phosgeom->AbsToRelNumbering(digit->GetId(), relid) ; // phosgeom->RelPosInModule(relid, x, z); // histo->Fill(x, z, fEnergyList[iDigit] ) ; @@ -298,7 +301,9 @@ void AliPHOSEmcRecPoint::EvalDispersion(Float_t logWeight,TClonesArray * digits Float_t z = locpos.Z() ; AliPHOSDigit * digit ; - AliPHOSGeometry * phosgeom = (AliPHOSGeometry *) fGeom ; + + AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ; + AliPHOSGeometry * phosgeom = (AliPHOSGeometry*)gime->PHOSGeometry(); Int_t iDigit; for(iDigit=0; iDigit < fMulDigit; iDigit++) { @@ -334,8 +339,10 @@ void AliPHOSEmcRecPoint::EvalCoreEnergy(TClonesArray * digits) Float_t z = locpos.Z() ; AliPHOSDigit * digit ; - AliPHOSGeometry * phosgeom = (AliPHOSGeometry *) fGeom ; - + + AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ; + AliPHOSGeometry * phosgeom = (AliPHOSGeometry*)gime->PHOSGeometry(); + Int_t iDigit; for(iDigit=0; iDigit < fMulDigit; iDigit++) { digit = (AliPHOSDigit *) ( digits->At(fDigitsList[iDigit]) ) ; @@ -364,7 +371,10 @@ void AliPHOSEmcRecPoint::EvalElipsAxis(Float_t logWeight,TClonesArray * digits) Double_t dxz = 0.; AliPHOSDigit * digit ; - AliPHOSGeometry * phosgeom = (AliPHOSGeometry *) fGeom ; + + AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ; + AliPHOSGeometry * phosgeom = (AliPHOSGeometry*)gime->PHOSGeometry(); + Int_t iDigit; for(iDigit=0; iDigitGetIPtoCrystalSurface() ; +// AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ; +// AliPHOSGeometry * phosgeom = (AliPHOSGeometry*)gime->PHOSGeometry(); + // Double_t DistanceToIP= (Double_t ) phosgeom->GetIPtoCrystalSurface() ; // CosX = DistanceToIP/TMath::Sqrt(DistanceToIP*DistanceToIP+x*x) ; // CosZ = DistanceToIP/TMath::Sqrt(DistanceToIP*DistanceToIP+z*z) ; @@ -418,7 +430,8 @@ void AliPHOSEmcRecPoint::EvalElipsAxis(Float_t logWeight,TClonesArray * digits) //____________________________________________________________________________ void AliPHOSEmcRecPoint::EvalAll(Float_t logWeight, TClonesArray * digits ) { - // calculates the various parameters characterizing the RecPoint + // Evaluates all shower parameters + AliPHOSRecPoint::EvalAll(logWeight,digits) ; EvalLocalPosition(logWeight, digits) ; EvalElipsAxis(logWeight, digits) ; @@ -438,7 +451,8 @@ void AliPHOSEmcRecPoint::EvalLocalPosition(Float_t logWeight, TClonesArray * dig AliPHOSDigit * digit ; - AliPHOSGeometry * phosgeom = (AliPHOSGeometry *) fGeom ; + AliPHOSGetter * gime = AliPHOSGetter::GetInstance() ; + AliPHOSGeometry * phosgeom = (AliPHOSGeometry*)gime->PHOSGeometry(); Int_t iDigit;