X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=HMPID%2FAliHMPIDParam.cxx;h=5ae43cbbb16eb60e592a160a5d37b0a1a569d29a;hp=e0cf73f700a6551e52053039531134b5152af6bd;hb=f80e1da4b61ad33391af6e24bf5eb94dbabd82e4;hpb=97eadc2b74973dd7d284bf5c14c5f1d75c9e49ef diff --git a/HMPID/AliHMPIDParam.cxx b/HMPID/AliHMPIDParam.cxx index e0cf73f700a..5ae43cbbb16 100644 --- a/HMPID/AliHMPIDParam.cxx +++ b/HMPID/AliHMPIDParam.cxx @@ -28,7 +28,7 @@ ClassImp(AliHMPIDParam) AliHMPIDParam* AliHMPIDParam::fgInstance=0x0; //singleton pointer //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -AliHMPIDParam::AliHMPIDParam():TNamed("RichParam","default version") +AliHMPIDParam::AliHMPIDParam():TNamed("HmpidParam","default version") { // Here all the intitializition is taken place when AliHMPIDParam::Instance() is invoked for the first time. // In particulare, matrices to be used for LORS<->MARS trasnformations are initialized from TGeo structure. @@ -38,14 +38,18 @@ AliHMPIDParam::AliHMPIDParam():TNamed("RichParam","default version") for(Int_t i=AliHMPIDDigit::kMinCh;i<=AliHMPIDDigit::kMaxCh;i++) if(gGeoManager && gGeoManager->IsClosed()) { // fM[i]=(TGeoHMatrix*)gGeoManager->GetVolume("ALIC")->GetNode(Form("HMPID_%i",i))->GetMatrix(); // previous style - TGeoPNEntry* pne = gGeoManager->GetAlignableEntry(i); + TGeoPNEntry* pne = gGeoManager->GetAlignableEntry(Form("/HMPID/Chamber%i",i)); if (!pne) { AliErrorClass(Form("The symbolic volume %s does not correspond to any physical entry!",Form("HMPID_%i",i))); fM[i]=new TGeoHMatrix; IdealPosition(i,fM[i]); } else { TGeoPhysicalNode *pnode = pne->GetPhysicalNode(); - fM[i]=pnode->GetMatrix(); + if(pnode) fM[i]=pnode->GetMatrix(); + else { + fM[i]=new TGeoHMatrix; + IdealPosition(i,fM[i]); + } } } else{ fM[i]=new TGeoHMatrix;