G4OpticalProcessIndex.hh

Go to the documentation of this file.
00001 //
00002 // ********************************************************************
00003 // * License and Disclaimer                                           *
00004 // *                                                                  *
00005 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
00006 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
00007 // * conditions of the Geant4 Software License,  included in the file *
00008 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
00009 // * include a list of copyright holders.                             *
00010 // *                                                                  *
00011 // * Neither the authors of this software system, nor their employing *
00012 // * institutes,nor the agencies providing financial support for this *
00013 // * work  make  any representation or  warranty, express or implied, *
00014 // * regarding  this  software system or assume any liability for its *
00015 // * use.  Please see the license in the file  LICENSE  and URL above *
00016 // * for the full disclaimer and the limitation of liability.         *
00017 // *                                                                  *
00018 // * This  code  implementation is the result of  the  scientific and *
00019 // * technical work of the GEANT4 collaboration.                      *
00020 // * By using,  copying,  modifying or  distributing the software (or *
00021 // * any work based  on the software)  you  agree  to acknowledge its *
00022 // * use  in  resulting  scientific  publications,  and indicate your *
00023 // * acceptance of all terms of the Geant4 Software license.          *
00024 // ********************************************************************
00025 //
00026 //
00027 //
00028 //---------------------------------------------------------------------------
00029 //
00030 // ClassName:   G4OpticalProcessIndex
00031 //
00032 // Author:      P.Gumplinger 29.09.2011
00033 //              (based on code from I. Hrivnacova)
00034 //
00035 // Modified:
00036 //
00037 //----------------------------------------------------------------------------
00038 //
00039 // Enumeration for processes defined in G4OpticalPhysics
00040 //
00041 // The enumeration constants are used as the indices of the instatianted
00042 // processes in the vector of processes; needed to configure G4OpticalPhysics
00043 // (PhysicsList) according to selected process choices.
00044 //
00045 
00046 #ifndef G4OpticalProcessIndex_h
00047 #define G4OpticalProcessIndex_h 1
00048 
00049 #include "globals.hh"
00050 
00051 enum G4OpticalProcessIndex {
00052   kCerenkov,      
00053   kScintillation, 
00054   kAbsorption,    
00055   kRayleigh,      
00056   kMieHG,         
00057   kBoundary,      
00058   kWLS,           
00059   kNoProcess      
00060 };
00061 
00063 G4String G4OpticalProcessName(G4int );
00064 
00066 // Inline methods
00068 
00069 inline
00070 G4String G4OpticalProcessName(G4int processNumber)
00071 {
00072   switch ( processNumber ) {
00073     case kCerenkov:      return "Cerenkov";
00074     case kScintillation: return "Scintillation";
00075     case kAbsorption:    return "OpAbsorption";
00076     case kRayleigh:      return "OpRayleigh";
00077     case kMieHG:         return "OpMieHG";
00078     case kBoundary:      return "OpBoundary";
00079     case kWLS:           return "OpWLS";
00080     default:             return "NoProcess";
00081   }
00082 }
00083 
00084 #endif // G4OpticalProcessIndex_h

Generated on Mon May 27 17:49:13 2013 for Geant4 by  doxygen 1.4.7