source: JEM-EUSO/esaf_cc_at_lal/packages/simulation/detector/G4Detector/optics/include/OptPhysicsList.hh @ 114

Last change on this file since 114 was 114, checked in by moretto, 11 years ago

actual version of ESAF at CCin2p3

File size: 1.5 KB
Line 
1#ifndef OptPhysicsList_h
2#define OptPhysicsList_h 1
3
4#include <globals.hh>
5#include <G4VUserPhysicsList.hh>
6
7#include "EsafConfigurable.hh"
8#include "EsafMsgSource.hh"
9
10class G4Cerenkov;
11class G4Scintillation;
12class G4OpAbsorption;
13class G4OpRayleigh;
14class G4OpBoundaryProcess;
15class OptPhysicsListMessenger;
16class OpEUSODiffraction;
17
18//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
19class OptPhysicsList : public G4VUserPhysicsList, public EsafConfigurable, public EsafMsgSource
20{
21  public:
22    OptPhysicsList();
23    virtual ~OptPhysicsList();
24
25  public:
26    void ConstructParticle();
27    void ConstructProcess();
28
29    void SetCuts();
30
31    //these methods Construct particles
32    void ConstructBosons();
33    void ConstructLeptons();
34    void ConstructMesons();
35    void ConstructBaryons();
36
37    //these methods Construct physics processes and register them
38    void ConstructGeneral();
39    void ConstructEM();
40    void ConstructOp();
41
42    //for the Messenger
43    void SetVerbose(G4int);
44    void SetNbOfPhotonsCerenkov(G4int);
45
46  private:
47    G4Cerenkov*          theCerenkovProcess;
48    G4Scintillation*     theScintillationProcess;
49    G4OpAbsorption*      theAbsorptionProcess;
50    G4OpRayleigh*        theRayleighScatteringProcess;
51    G4OpBoundaryProcess* theBoundaryProcess;
52    OpEUSODiffraction*   theEUSODiffractionProcess;
53
54    OptPhysicsListMessenger* pMessenger;
55
56    EsafConfigClass(G4,G4TransportManager)
57};
58
59//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
60
61#endif /* OptPhysicsList_h */
Note: See TracBrowser for help on using the repository browser.