BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesDetectorConstruction.hh
Go to the documentation of this file.
1//---------------------------------------------------------------------------//
2// BOOST --- BESIII Object_Oriented Simulation Tool //
3//---------------------------------------------------------------------------//
4// Description: Using gdml in G4
5// Author: Liuhm
6// Created: May 25, 2003
7// Modified:
8// Comment:
9//---------------------------------------------------------------------------//
10//
11#ifndef BesDetectorConstruction_H
12#define BesDetectorConstruction_H 1
13
14#include "G4LogicalVolume.hh"
15#include "G4String.hh"
16#include "G4VPhysicalVolume.hh"
17#include "G4VUserDetectorConstruction.hh"
18
19#include "BesPip.hh"
20#include "BesSCM.hh"
21#include "EmcSim/BesEmcConstruction.hh"
22#include "MdcSim/BesMdcConstruction.hh"
23#include "MucSim/BesMucConstruction.hh"
24#include "TofSim/BesTofConstruction.hh"
25
26#include "BesMagneticField.hh"
27// #include "SAXProcessor.hh"
28#include "Saxana/ProcessingConfigurator.hh"
29
30class BesDetectorConstruction : public G4VUserDetectorConstruction {
31public:
34
35public:
36 G4VPhysicalVolume* Construct();
37 G4LogicalVolume* FindLogicalVolume( const G4String& vn );
38 void SetPipeSCM( G4int value ) { m_pipeSCM = value; }
39 void SetVisAttributes( G4String volumeName );
40
41private:
42 // SAXProcessor sxp;
43 // ProcessingConfigurator config;
44 BesMagneticField* besField;
49 BesSCM* m_SCM;
50 BesPip* m_Pip;
51
52 G4int m_pipeSCM;
53 G4LogicalVolume* lWorld;
54 G4VPhysicalVolume* fWorld;
55};
56
57#endif
std::string mdc
G4LogicalVolume * FindLogicalVolume(const G4String &vn)
G4VPhysicalVolume * Construct()
void SetVisAttributes(G4String volumeName)