X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSvImpacts.cxx;h=56ffb673c4e0c3749b6fcfc2e61ae74ccd5c0b99;hb=3f2b4d7b28384c0e09ed0cc019d6d41580a794be;hp=c5016a344d09f43ff1f5f55bc04975f26588abf1;hpb=f12d42ce278a59610f20e1e05a794238bdc9f2ab;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSvImpacts.cxx b/PHOS/AliPHOSvImpacts.cxx index c5016a344d0..56ffb673c4e 100644 --- a/PHOS/AliPHOSvImpacts.cxx +++ b/PHOS/AliPHOSvImpacts.cxx @@ -49,6 +49,7 @@ //#include #include #include +#include // --- Standard library --- @@ -58,6 +59,7 @@ #include "AliPHOSImpact.h" #include "AliPHOSvImpacts.h" #include "AliRun.h" +#include "AliLoader.h" #include "AliMC.h" #include "AliLog.h" @@ -65,9 +67,12 @@ ClassImp(AliPHOSvImpacts) //____________________________________________________________________________ AliPHOSvImpacts::AliPHOSvImpacts(): - fEMCImpacts(0), - fCPVImpacts(0), - fPPSDImpacts(0) + fEMCImpacts(new TList), + fCPVImpacts(new TList), + fPPSDImpacts(new TList), + fNEMCImpacts(), + fNCPVImpacts(), + fNPPSDImpacts() { // ctor } @@ -77,7 +82,10 @@ AliPHOSvImpacts::AliPHOSvImpacts(const char *name, const char *title): AliPHOSv1(name,title), fEMCImpacts(new TList), fCPVImpacts(new TList), - fPPSDImpacts(0) + fPPSDImpacts(0), + fNEMCImpacts(), + fNCPVImpacts(), + fNPPSDImpacts() { // ctor : title is used to identify the layout // @@ -154,12 +162,14 @@ void AliPHOSvImpacts::AddImpact(const char* det, Int_t shunt, Int_t primary, Int nImpacts= fNCPVImpacts[module]; fNCPVImpacts[module]++ ; } + else + AliFatal(Form("Wrong PHOS configuration: det=%s",det)); new((*impacts)[nImpacts]) AliPHOSImpact(shunt,primary,track,pid,p,xyz) ; AliDebugClass(1,Form("Module %d %s: ",module,det)); if (AliLog::GetGlobalDebugLevel()>0) - (dynamic_cast((impacts->At(nImpacts))))->Print(); + (static_cast((impacts->At(nImpacts))))->Print(); } //____________________________________________________________________________ @@ -172,8 +182,8 @@ void AliPHOSvImpacts::MakeBranch(Option_t *opt) Int_t bufferSize = 32000 ; Int_t splitlevel = 0 ; - TreeH()->Branch("PHOSEmcImpacts" , "TList", &fEMCImpacts , bufferSize, splitlevel); - TreeH()->Branch("PHOSCpvImpacts" , "TList", &fCPVImpacts , bufferSize, splitlevel); + fLoader->TreeH()->Branch("PHOSEmcImpacts" , "TList", &fEMCImpacts , bufferSize, splitlevel); + fLoader->TreeH()->Branch("PHOSCpvImpacts" , "TList", &fCPVImpacts , bufferSize, splitlevel); } @@ -186,12 +196,12 @@ void AliPHOSvImpacts::ResetHits() Int_t i; for (i=0; iGetNModules(); i++) { - (dynamic_cast(fEMCImpacts->At(i))) -> Clear(); + (static_cast(fEMCImpacts->At(i))) -> Clear(); fNEMCImpacts[i] = 0 ; } for (i=0; iGetNModules(); i++) { - (dynamic_cast(fCPVImpacts->At(i))) -> Clear(); + (static_cast(fCPVImpacts->At(i))) -> Clear(); fNCPVImpacts[i] = 0 ; }