// This code implementation is the intellectual property of
// the GEANT4 collaboration.
//
// By copying, distributing or modifying the Program (or any work
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: ExN02PhysicsList.hh,v 1.6 2000/02/29 12:01:52 maire Exp $
// GEANT4 tag $Name: geant4-02-00 $
//
// 
// ------------------------------------------------------------
//	GEANT 4 class header file 
//
//      This class is a class derived from G4VUserPhysicsList
//      for constructing all particles and processes.
//
//	History
//        first version              10  Jan. 1998 by H.Kurashige
// ------------------------------------------------------------
//
////////////////////////////////////////////////////////////////
//
// Modified: 31-01-2006 J.L. Tain --> testPhysicsList.hh
//
// This is a version for gamma-ray and electron spectroscopy
//
////////////////////////////////////////////////////////////////



#ifndef testPhysicsList_h
#define testPhysicsList_h 1

#include "G4VUserPhysicsList.hh"
#include "globals.hh"

class testPhysicsList: public G4VUserPhysicsList
{
  public:
    testPhysicsList();
    ~testPhysicsList();

  protected:
    // Construct particle and physics
    void ConstructParticle();
    void ConstructProcess();

    void SetCuts();

   
  protected:
    // these methods Construct particles 
    void ConstructBosons();
    void ConstructLeptons();

  protected:
  // these methods Construct physics processes and register them
    void ConstructEM();
    

};

#endif



