X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=PHOS%2FAliPHOSRecParticle.cxx;h=f4ce52bc2964a1b84f9c30e284b7d0d348e56fc4;hp=3bc56ebbf89408a5280eeff4dedf320549396479;hb=fda9d72557474dbaefaf5750f3370c1b69b64778;hpb=7fb9892dcfb9bbfcf8f8b33384fd30c94c495ae9 diff --git a/PHOS/AliPHOSRecParticle.cxx b/PHOS/AliPHOSRecParticle.cxx index 3bc56ebbf89..f4ce52bc296 100644 --- a/PHOS/AliPHOSRecParticle.cxx +++ b/PHOS/AliPHOSRecParticle.cxx @@ -46,7 +46,7 @@ AliPHOSRecParticle::AliPHOSRecParticle(): fPos() { // ctor - const Int_t nSPECIES = AliPID::kSPECIESN; + const Int_t nSPECIES = AliPID::kSPECIESCN; for(Int_t i = 0; i(rl->GetLoader("PHOSLoader")); - Int_t emcRPindex = dynamic_cast(phosLoader->TrackSegments()->At(GetPHOSTSIndex()))->GetEmcIndex(); - dynamic_cast(phosLoader->EmcRecPoints()->At(emcRPindex))->GetPrimaries(rv) ; + AliRunLoader* rl = AliRunLoader::Instance() ; + AliPHOSLoader * phosLoader = static_cast(rl->GetLoader("PHOSLoader")); + Int_t emcRPindex = static_cast(phosLoader->TrackSegments()->At(GetPHOSTSIndex()))->GetEmcIndex(); + static_cast(phosLoader->EmcRecPoints()->At(emcRPindex))->GetPrimaries(rv) ; return rv ; } @@ -110,8 +117,8 @@ const TParticle * AliPHOSRecParticle::GetPrimary() const { // Get the primary particle at the origine of the RecParticle and // which has deposited the largest energy in SDigits - AliRunLoader* rl = AliRunLoader::GetRunLoader() ; - AliPHOSLoader * phosLoader = dynamic_cast(rl->GetLoader("PHOSLoader")); + AliRunLoader* rl = AliRunLoader::Instance() ; + AliPHOSLoader * phosLoader = static_cast(rl->GetLoader("PHOSLoader")); rl->GetEvent(rl->GetEventNumber()) ; rl->LoadKinematics("READ"); rl->LoadSDigits("READ"); @@ -165,8 +172,8 @@ Int_t AliPHOSRecParticle::GetPrimaryIndex() const // which the RecParticle is created from - AliRunLoader* rl = AliRunLoader::GetRunLoader() ; - AliPHOSLoader * phosLoader = dynamic_cast(rl->GetLoader("PHOSLoader")); + AliRunLoader* rl = AliRunLoader::Instance() ; + AliPHOSLoader * phosLoader = static_cast(rl->GetLoader("PHOSLoader")); rl->GetEvent(rl->GetEventNumber()) ; rl->LoadHits("READ"); rl->LoadDigits("READ"); @@ -275,11 +282,11 @@ const TParticle * AliPHOSRecParticle::GetPrimary(Int_t index) const } else { Int_t dummy ; - AliRunLoader* rl = AliRunLoader::GetRunLoader() ; - AliPHOSLoader * phosLoader = dynamic_cast(rl->GetLoader("PHOSLoader")); + AliRunLoader* rl = AliRunLoader::Instance() ; + AliPHOSLoader * phosLoader = static_cast(rl->GetLoader("PHOSLoader")); - Int_t emcRPindex = dynamic_cast(phosLoader->TrackSegments()->At(GetPHOSTSIndex()))->GetEmcIndex(); - Int_t primaryindex = dynamic_cast(phosLoader->EmcRecPoints()->At(emcRPindex))->GetPrimaries(dummy)[index] ; + Int_t emcRPindex = static_cast(phosLoader->TrackSegments()->At(GetPHOSTSIndex()))->GetEmcIndex(); + Int_t primaryindex = static_cast(phosLoader->EmcRecPoints()->At(emcRPindex))->GetPrimaries(dummy)[index] ; return rl->Stack()->Particle(primaryindex) ; } // return 0 ;