]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TGeant4/TG4VXMLConvertor.h
removed fMessenger (moved to TG4PhysicsManager)
[u/mrichter/AliRoot.git] / TGeant4 / TG4VXMLConvertor.h
CommitLineData
240601e9 1// $Id$
2// Category: geometry
240601e9 3//
499b353a 4// Author: I. Hrivnacova, 27.07.2000
5//
6// Class TG4VXMLConvertor
7// ----------------------
8// The interface for the XML convertor that
240601e9 9// converts G4 basic geometry objects to XML.
10
11#ifndef TG4_V_XML_CONVERTOR_H
12#define TG4_V_XML_CONVERTOR_H
13
14#include <G4ThreeVector.hh>
15#include <G4RotationMatrix.hh>
16
17class G4Material;
18class G4VSolid;
19class G4LogicalVolume;
86ff41e9 20class G4PVReplica;
240601e9 21
22class TG4VXMLConvertor
23{
24 public:
25 TG4VXMLConvertor();
26 virtual ~TG4VXMLConvertor();
27
28 // methods
3ca2acac 29 virtual void OpenMaterials(const G4String& version, const G4String& date,
30 const G4String& author, const G4String dtdVersion) = 0;
240601e9 31 virtual void OpenSection(const G4String& name, const G4String& version,
32 const G4String& date, const G4String& author,
33 const G4String& topVolume) = 0;
34 virtual void OpenComposition(const G4String& name) = 0;
3ca2acac 35 virtual void CloseMaterials() = 0;
240601e9 36 virtual void CloseSection() = 0;
37 virtual void CloseComposition() = 0;
38
39 virtual void WriteMaterial(const G4Material* material) = 0;
4032dc03 40 virtual void WriteSolid(G4String lvName, const G4VSolid* solid,
41 G4String materialName) = 0;
3ca2acac 42 virtual void WriteRotation(const G4RotationMatrix* rotation) = 0;
4032dc03 43 virtual void WritePosition(G4String lvName, G4ThreeVector position) = 0;
240601e9 44 virtual void WritePositionWithRotation(
4032dc03 45 G4String lvName, G4ThreeVector position,
240601e9 46 const G4RotationMatrix* rotation) = 0;
86ff41e9 47 virtual void WriteReplica(G4String lvName, G4PVReplica* pvr) = 0;
240601e9 48 virtual void WriteEmptyLine() = 0;
3ca2acac 49 virtual void IncreaseIndention() = 0;
50 virtual void DecreaseIndention() = 0;
240601e9 51};
52
53#endif //TG4_V_XML_CONVERTOR_H
54