// single crystal in a EMC module
void ImpactOnEmc(Double_t theta, Double_t phi, Int_t & ModuleNumber,
Double_t & z, Double_t & x) const ;
- void ImpactOnEmc(TVector3 vec, Int_t & ModuleNumber,
+ void ImpactOnEmc(const TVector3& vec, Int_t & ModuleNumber,
Double_t & z, Double_t & x) const ;
- void ImpactOnEmc(TParticle p, Int_t & ModuleNumber,
+ void ImpactOnEmc(const TParticle& p, Int_t & ModuleNumber,
Double_t & z, Double_t & x) const ;
// calculates the impact coordinates of a neutral particle
// emitted in direction theta and phi in ALICE
// gets the position of element (pad or Xtal) relative to Alice
Bool_t RelToAbsNumbering(const Int_t * RelId, Int_t & AbsId) const ;
// converts the absolute PHOS numbering to a relative
+ void RelPosToAbsId(Int_t module, Double_t x, Double_t z, Int_t & AbsId) const;
+ // converts local PHOS-module (x, z) coordinates to absId
Bool_t IsInitialized(void) const { return fgInit ; }
Float_t GetCPVBoxSize(Int_t index) const { return fGeometryCPV ->GetCPVBoxSize(index); }
Float_t GetIPtoCPVDistance(void) const { return GetIPtoOuterCoverDistance() -
GetCPVBoxSize(1) - 1.0; }
+ void GetModuleCenter(TVector3& center, const char *det, Int_t module) const;
+ void Global2Local(TVector3& localPosition,
+ const TVector3& globalPosition,
+ Int_t module) const;
// Return PHOS' support geometry parameters