4c039060 |
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 | #include "AliRICHv0.h" |
c021cb15 |
17 | #include <TVirtualMC.h> |
18 | #include <TPDGCode.h> |
19 | #include "AliRICHConst.h" |
20 | #include <AliRun.h> |
21 | #include <TLorentzVector.h> |
ddae0931 |
22 | |
23 | ClassImp(AliRICHv0) |
c021cb15 |
24 | //__________________________________________________________________________________________________ |
ddae0931 |
25 | AliRICHv0::AliRICHv0(const char *name, const char *title) |
e14b8113 |
26 | :AliRICH(name,title) |
ddae0931 |
27 | { |
c021cb15 |
28 | if(GetDebug())Info("named ctor","Start."); |
29 | if(GetDebug())Info("named ctor","Stop."); |
e14b8113 |
30 | }//name ctor |
c021cb15 |
31 | //__________________________________________________________________________________________________ |
e14b8113 |
32 | void AliRICHv0::StepManager() |
33 | {// |
c021cb15 |
34 | // if(!gMC->IsNewTrack()) return; |
35 | |
36 | char *sParticle; |
37 | switch(gMC->TrackPid()){ |
38 | case kProton: |
39 | sParticle="p";break; |
40 | case kNeutron: |
41 | sParticle="n";break; |
42 | case kGamma: |
43 | sParticle="gamma";break; |
44 | case 50000050: |
45 | sParticle="photon";break; |
46 | default: |
47 | sParticle="not known";break; |
48 | } |
49 | |
50 | Info("StepManager","Event=%i hunt=%i TID=%i PID=%s Mass=%f Charge=%i", |
51 | gMC->CurrentEvent(), |
52 | fIshunt, |
53 | gAlice->GetCurrentTrackNumber(), |
54 | sParticle, |
55 | gMC->TrackMass(), |
56 | gMC->TrackCharge()); |
57 | Info("StepManager","Flags:Alive(%i) Disap(%i) Enter(%i) Exit(%i) Inside(%i) Out(%i) Stop(%i) New(%i)", |
58 | gMC->IsTrackAlive(), |
59 | gMC->IsTrackDisappeared(), |
60 | gMC->IsTrackEntering(), |
61 | gMC->IsTrackExiting(), |
62 | gMC->IsTrackInside(), |
63 | gMC->IsTrackOut(), |
64 | gMC->IsTrackStop(), |
65 | gMC->IsNewTrack()); |
66 | Info("StepManager","Volume=%s of volume=%s", |
67 | gMC->CurrentVolName(),gMC->CurrentVolOffName(1)); |
68 | |
69 | // Info("StepManager","TrackPID %i Particle %i", |
70 | // gMC->TrackPid(),gAlice->Particles()[gAlice->CurrentTrack()] |
71 | TLorentzVector x4; |
72 | gMC->TrackPosition(x4); |
73 | Info("StepManager","x=%f y=%f z=%f r=%f theta=%f phi=%f\n", |
a277aaca |
74 | x4.X(),x4.Y(),x4.Z(),x4.Rho(),x4.Theta()*kR2d,x4.Phi()*kR2d); |
e14b8113 |
75 | }//AliRICHv0::StepManager() |
c021cb15 |
76 | //__________________________________________________________________________________________________ |