/* History of cvs commits:
*
* $Log$
+ * Revision 1.57 2007/04/05 10:18:58 policheh
+ * Introduced distance to nearest bad crystal.
+ *
* Revision 1.56 2007/03/06 06:47:28 kharlov
* DP:Possibility to use actual vertex position added
*
Float_t depthx = 0.;
Float_t depthz = 0.;
if (fAmp>0&&vInc.Y()!=0.) {
- depthx = ( para * TMath::Log(fAmp) + parb ) * vInc.X()/vInc.Y() ;
- depthz = ( para * TMath::Log(fAmp) + parb ) * vInc.Z()/vInc.Y() ;
+ depthx = ( para * TMath::Log(fAmp) + parb ) * vInc.X()/TMath::Abs(vInc.Y()) ;
+ depthz = ( para * TMath::Log(fAmp) + parb ) * vInc.Z()/TMath::Abs(vInc.Y()) ;
}
else
AliError(Form("Wrong amplitude %f\n", fAmp));
{
// Transforms a global position of the rec.point to the local coordinate system
//Return to PHOS local system
- Double_t posG[3]={globalPosition.X(),globalPosition.Y(),globalPosition.Z()} ;
+ Double_t posG[3]={globalPosition.X(),globalPosition.Y(),-globalPosition.Z()} ;
Double_t posL[3]={0.,0.,0.} ;
char path[100] ;
- sprintf(path,"/ALIC_1/PHOS_%d",module) ;
+ sprintf(path,"/ALIC_1/PHOS_%d/PEMC_1/PCOL_1/PTIO_1/PCOR_1/PAGA_1/PTII_1",module) ;
+// sprintf(path,"/ALIC_1/PHOS_%d",module) ;
if (!gGeoManager->cd(path)){
AliFatal("Geo manager can not find path \n");
}
void AliPHOSGeometry::GetIncidentVector(const TVector3 &vtx, Int_t module, Float_t x,Float_t z, TVector3 &vInc) const {
//Calculates vector pointing from vertex to current poisition in module local frame
- TVector3 global ;
- Local2Global(module,x,z,global) ;
- global-=vtx ;
- Global2Local(vInc,global,module) ;
-
+ Global2Local(vInc,vtx,module) ;
+ vInc.SetXYZ(vInc.X()+x,vInc.Y(),vInc.Z()+z) ;
}
/* History of cvs commits:
*
* $Log$
+ * Revision 1.107 2007/04/02 15:00:16 cvetan
+ * No more calls to gAlice in the reconstruction
+ *
* Revision 1.106 2007/04/01 15:40:15 kharlov
* Correction for actual vertex position implemented
*
Float_t depthzOld = 0.;
Float_t energy = emc->GetEnergy() ;
if (energy > 0 && vInc.Y()!=0.) {
- depthxOld = ( para * TMath::Log(energy) + parb ) * vInc.X()/vInc.Y() ;
- depthzOld = ( para * TMath::Log(energy) + parb ) * vInc.Z()/vInc.Y() ;
+ depthxOld = ( para * TMath::Log(energy) + parb ) * vInc.X()/TMath::Abs(vInc.Y()) ;
+ depthzOld = ( para * TMath::Log(energy) + parb ) * vInc.Z()/TMath::Abs(vInc.Y()) ;
}
else{
AliError("Cluster with zero energy \n");