1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
18 // MUON classe for MonteCarlo Hits, inherited from AliHit for the
19 // In addition to the ALiHit data member fX, fY, fZ and fTrack, AliMUONHit contains some info about the particle crossing the chamber:
20 // Impulsion: fPtot, fPx, fPy and fPz
21 // Reference position at the center of the chamber (wire plane) fXref, fYref and fZref
22 // Cumulated path along the active volume fTlength for spliting of hits for very inclined tracks
23 // Energy loss of the particle inside the gas active volume.
24 // Incident fTheta and fPhi angle with respect of the wire plane of the chamber.
28 #include "AliMUONHit.h"
32 //___________________________________________
33 AliMUONHit::AliMUONHit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits):
46 fPHfirst = (Int_t) hits[8];
47 fPHlast = (Int_t) hits[9];
57 //___________________________________________
58 AliMUONHit::AliMUONHit(Int_t shunt, Int_t track, Int_t iChamber, Int_t idpart,
59 Float_t X, Float_t Y, Float_t Z, Float_t tof, Float_t momentum,
60 Float_t theta, Float_t phi, Float_t length, Float_t destep):
76 fPx = momentum * TMath::Sin(theta) * TMath::Cos(phi);
77 fPy = momentum * TMath::Sin(theta) * TMath::Sin(phi);
78 fPx = momentum * TMath::Cos(theta) ;
84 //-----------------------------------------------------------------------------------------------
85 AliMUONHit::AliMUONHit(Int_t shunt, Int_t track, Int_t iChamber, Int_t idpart,
86 Float_t X, Float_t Y, Float_t Z, Float_t tof, Float_t momentum,
87 Float_t theta, Float_t phi, Float_t length, Float_t destep,
88 Float_t Xref,Float_t Yref,Float_t Zref):
104 fPx = momentum * TMath::Sin(theta) * TMath::Cos(phi);
105 fPy = momentum * TMath::Sin(theta) * TMath::Sin(phi);
106 fPx = momentum * TMath::Cos(theta) ;
112 //-----------------------------------------------------------------------------------------------