New macro "MUONTracker" to make track reconstruction from reference tracks.
[u/mrichter/AliRoot.git] / MUON / AliMUONConstants.cxx
CommitLineData
f665c1ea 1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
88cb7938 16/* $Id$ */
f665c1ea 17
29fc2c86 18#include <TMath.h>
f665c1ea 19#include "AliMUONConstants.h"
20
f665c1ea 21ClassImp(AliMUONConstants)
22
37c0cd40 23Int_t AliMUONConstants::fgNCh = 14;
f665c1ea 24Int_t AliMUONConstants::fgNTrackingCh = 10;
25Int_t AliMUONConstants::fgNTriggerCh = 4;
26Int_t AliMUONConstants::fgNTriggerCircuit = 234;
24c9eaa0 27Int_t AliMUONConstants::fgNofDetElements[14] =
28{ 4, 4, 4, 4, 18, 18, 26, 26, 26, 26, 18, 18, 18, 18 };
29
e516b01d 30Float_t AliMUONConstants::fgDefaultChamberZ[14] =
31 {-533.5, -546.5, -678.5, -693.5, // St12
32 -966.9, -997.9, -1274.5, -1305.5, -1408.6, -1439.6, // St345 update sept04 Ch. Finck
33 -1603.5, -1620.5, -1703.5, -1720.5}; // M1 & M2
34
35Float_t AliMUONConstants::fgDzCh = 15.5/2.;
36Float_t AliMUONConstants::fgDzSlat = 8.5/2.;
37
c47b11f0 38
2ec11a5e 39Float_t AliMUONConstants::fgDmin[7] = { 36.4, 46.2, 66.0, 80., 80., 100., 100.};
21a18f36 40Float_t AliMUONConstants::fgDmax[7] = {183., 245., 395., 560., 563., 850., 900.};
97ccf8cb 41Int_t AliMUONConstants::fgMaxZoom = 20;
ecfa008b 42
24c9eaa0 43//______________________________________________________________________________
44Int_t AliMUONConstants::GetChamberId(Int_t detElemId)
45{
46// Get chamber Id from detection element Id
47// ---
48
49 return detElemId/100 - 1;
50}
51
52//______________________________________________________________________________
53Int_t AliMUONConstants::GetFirstDetElemId(Int_t chamberId)
54{
55// Get first detection element Id for chamber specified by chamber Id
56// ---
57
58 return (chamberId+1)*100;
29fc2c86 59}
60
61//_____________________________________________________________________________
62Int_t AliMUONConstants::ChamberNumber(Float_t z)
63{
64 // return chamber number according z position of hit. Should be taken from geometry ?
65
66 Float_t dMaxChamber = DzSlat() + DzCh() + 0.25; // cm st 3 &4 & 5
67 if ( z > (DefaultChamberZ(4)+50.)) dMaxChamber = 7.; // cm stations 1 & 2
68 Int_t iChamber;
69
70 for (iChamber = 0; iChamber < 10; iChamber++) {
71
72 if (TMath::Abs(z-DefaultChamberZ(iChamber)) < dMaxChamber) {
73 return iChamber;
74 }
75 }
76 return -1;
77}