Update of simple generator
[u/mrichter/AliRoot.git] / TRD / AliTRDsimpleMC.cxx
index cc910a02e106aea636d637b90a5f27dcc1141c6a..537dbb4463c5a9746965c71939c24a369f30cdb1 100644 (file)
@@ -15,6 +15,9 @@
  
 /*
 $Log$
  
 /*
 $Log$
+Revision 1.5  2003/01/07 09:03:52  alibrary
+New TrackMomentum and Position without LorentzVectors
+
 Revision 1.4  2002/11/21 22:38:47  alibrary
 Removing AliMC and AliMCProcess
 
 Revision 1.4  2002/11/21 22:38:47  alibrary
 Removing AliMC and AliMCProcess
 
@@ -219,7 +222,7 @@ void AliTRDsimpleMC::NewTrack(Int_t iTrack, Int_t pdg
   fTrackY    = 0.0;
   fTrackZ    = 0.0;
 
   fTrackY    = 0.0;
   fTrackZ    = 0.0;
 
-  gAlice->SetCurrentTrack(-1);
+  gAlice->SetCurrentTrack(0);
 
 }
                                                                                 
 
 }
                                                                                 
@@ -299,9 +302,9 @@ void AliTRDsimpleMC::TrackMomentum(Double_t &px, Double_t &py, Double_t &pz, Dou
   // Track Momentum
   //
 
   // Track Momentum
   //
 
-  px = fTrackPx;
-  py = fTrackPy;
-  pz = fTrackPz;
+  px   = fTrackPx;
+  py   = fTrackPy;
+  pz   = fTrackPz;
   etot = fTrackEtot;
 
 }
   etot = fTrackEtot;
 
 }
@@ -318,13 +321,13 @@ Int_t AliTRDsimpleMC::VolId(const Text_t* volName) const
  
   Int_t volId = -1;
 
  
   Int_t volId = -1;
 
-  if      (strcmp(volName,"UL05") == 0) {
+  if      (strcmp(volName,"UJ00") == 0) {
     volId = kVolDrRg;
   }
     volId = kVolDrRg;
   }
-  else if (strcmp(volName,"UL06") == 0) {
+  else if (strcmp(volName,"UK00") == 0) {
     volId = kVolAmRg;
   }
     volId = kVolAmRg;
   }
-  else if (strcmp(volName,"UCII") == 0) {
+  else if (strcmp(volName,"UC00") == 0) {
     volId = kVolDrCh;
   }
 
     volId = kVolDrCh;
   }
 
@@ -356,6 +359,28 @@ Int_t AliTRDsimpleMC::CurrentVolID(Int_t& copyNo) const
 
 }
 
 
 }
 
+//_____________________________________________________________________________
+const char *AliTRDsimpleMC::CurrentVolName() const
+{
+  //
+  // Check for the current volume
+  //
+
+  Char_t *volName = "UA00";
+
+  // Drift region
+  if      ((fTrackX-fX0) <  AliTRDgeometry::DrThick()) {
+    volName = "UJ00";
+  }
+  else if ((fTrackX-fX0) < (AliTRDgeometry::DrThick() +
+                            AliTRDgeometry::AmThick())) {
+    volName = "UK00";
+  }
+
+  return volName;
+
+}
+
 //_____________________________________________________________________________
 Int_t AliTRDsimpleMC::CurrentVolOffID(Int_t off, Int_t &copyNo) const
 {
 //_____________________________________________________________________________
 Int_t AliTRDsimpleMC::CurrentVolOffID(Int_t off, Int_t &copyNo) const
 {