X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=MUON%2FAliMUONConstants.cxx;h=b50e3e600e561f853db07d6441ea8b19c49c2cb6;hp=b789ff22b13ff56c2533fe8d4767a2fb6de6c030;hb=29fc2c86091397aa6c9d186d401b19c7e3ff5fbf;hpb=acb5beb717fe9eebdd68b19d746e6eb4174a4c08 diff --git a/MUON/AliMUONConstants.cxx b/MUON/AliMUONConstants.cxx index b789ff22b13..b50e3e600e5 100644 --- a/MUON/AliMUONConstants.cxx +++ b/MUON/AliMUONConstants.cxx @@ -15,6 +15,7 @@ /* $Id$ */ +#include #include "AliMUONConstants.h" ClassImp(AliMUONConstants) @@ -55,4 +56,22 @@ Int_t AliMUONConstants::GetFirstDetElemId(Int_t chamberId) // --- return (chamberId+1)*100; -} +} + +//_____________________________________________________________________________ +Int_t AliMUONConstants::ChamberNumber(Float_t z) +{ + // return chamber number according z position of hit. Should be taken from geometry ? + + Float_t dMaxChamber = DzSlat() + DzCh() + 0.25; // cm st 3 &4 & 5 + if ( z > (DefaultChamberZ(4)+50.)) dMaxChamber = 7.; // cm stations 1 & 2 + Int_t iChamber; + + for (iChamber = 0; iChamber < 10; iChamber++) { + + if (TMath::Abs(z-DefaultChamberZ(iChamber)) < dMaxChamber) { + return iChamber; + } + } + return -1; +}