]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliMCProcess.h
First implementation of ESD classes (Yu.Belikov)
[u/mrichter/AliRoot.git] / STEER / AliMCProcess.h
index cd649ec13b4c760343345a3e24f8a0de7acdd9cf..e227480346a92814a9935df9a8949d295892b18f 100644 (file)
-#ifndef ALIMCPROCESS_H
-#define ALIMCPROCESS_H
-
+#ifndef ALI_MC_PROCESS__H
+#define ALI_MC_PROCESS__H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
-/* $Id $ */
-
-// 
-// List of MonteCarlo processes
-//
-
-static const Int_t kMaxMCProcess = 34;
-
-enum AliMCProcess
-{
-  kPPrimary,  // Primary interaction
-
-  kPMultipleScattering, // multiple scattering
-  kPEnergyLoss, // continuous energy loss
-  kPMagneticFieldL, // bending in mag. field
-  kPDecay, // particle decay
-  kPPair, // photon pair production or
-             // muon direct pair production
-  kPCompton, // Compton scattering
-  kPPhotoelectric, // photoelectric effect
-  kPBrem, // bremsstrahlung
-  kPDeltaRay, // delta-ray production
-  kPAnnihilation, // positron annihilation
-
-  kPHadronic, // hadronic interaction
-  kPEvaporation, // nuclear evaporation
-  kPNuclearFission, // nuclear fission
-  kPNuclearAbsorption, // nuclear absorption
-  kPPbarAnnihilation, // antiproton annihilation
-  kPNCapture, // neutron capture
-  kPHElastic, // hadronic elastic incoherent 
-             // scattering
-  kPHInhelastic, // hadronic inelastic scattering
-
-  kPMuonNuclear, // muon nuclear interaction
-
-  kPTOFlimit, // exceeded time of flight cut
-  kPPhotoFission, // nuclear photofission
-               
-  kPRayleigh, // Rayleigh scattering
-
-  kPNull, // no mechanism is active, usually at the entrance 
-             // of a new volume
-  kPStop, // particle has fallen below energy threshold
-             // and tracking stops
-  
-  kPLightAbsorption, // Cerenkov photon absorption
-  kPLightScattering, // Cerenkov photon  
-             // reflection/refraction
-  kStepMax, // step limited by STEMAX
+/* $Id$ */
 
-  kPCerenkov, // Cerenkov photon generation
-  kPFeedBackPhoton, //Feed back photon in RICH -- ALICE specific
-  kPLightReflection, // Cerenkov photon reflection
-  kPLightRefraction, // Cerenkov photon refraction
-  kPSynchrotron, // synchrotron radiation 
-             // generation
-  kPNoProcess // unknown process
-};
+#include "TMCProcess.h"
 
-static const char * const AliMCProcessName[kMaxMCProcess] = {
-  "Primary particle emission",
-  "Multiple scattering",
-  "Energy loss",
-  "Bending in magnetic field",
-  "Decay",
-  "Lepton pair production",
-  "Compton scattering",
-  "Photoelectric effect",
-  "Bremstrahlung",
-  "Delta ray",
-  "Positron annihilation",
-  "Hadronic interaction",
-  "Nuclear evaporation",
-  "Nuclear fission",
-  "Nuclear absorbtion",
-  "Antiproton annihilation",
-  "Neutron capture",
-  "Hadronic elastic",
-  "Hadronic inelastic",
-  "Muon nuclear interaction",
-  "Time of flight limit",
-  "Nuclear photofission",
-  "Rayleigh effect",
-  "No active process",
-  "Energy threshold",
-  "Light absorption",
-  "Light scattering",
-  "Maximum allowed step",
-  "Cerenkov production",
-  "Cerenkov feed back photon",
-  "Cerenkov photon reflection",
-  "Cerenkov photon refraction",
-  "Synchrotron radiation",
-  "Unknown process"
-};
+typedef TMCProcess AliMCProcess;
 
-#endif //ALIMCPROCESS_H
+#endif //ALI_MC_PROCESS__H