ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/FastOpenGlDisplayer/interface/Geometry.h
Revision: 1.11
Committed: Sun Apr 27 07:27:29 2008 UTC (17 years ago) by querten
Content type: text/plain
Branch: MAIN
CVS Tags: Version_0_26, Version_0_25, Version_0_24
Changes since 1.10: +7 -20 lines
Log Message:
Improvements in Loading and File Size

File Contents

# User Rev Content
1 querten 1.1 // Geometry.h: interface for the Geometry class.
2     //
3     //////////////////////////////////////////////////////////////////////
4    
5     #ifndef _GEOMETRY_H__
6     #define _GEOMETRY_H__
7    
8 querten 1.6 #define _CRT_SECURE_NO_DEPRECATE 1
9 querten 1.1
10     #include <vector>
11 querten 1.10 #include <map>
12 querten 1.1 #include "Chunk.h"
13    
14 querten 1.3
15     struct TrackerDet {unsigned int DetId; float TrapezoidalParam;
16 querten 1.2 float PosX; float PosY; float PosZ;
17     float WidthX; float WidthY; float WidthZ;
18     float LengthX; float LengthY; float LengthZ;
19     float ThickX; float ThickY; float ThickZ;};
20 querten 1.1
21 querten 1.11 struct CaloDet {unsigned int DetId;
22     float PosX; float PosY; float PosZ;
23     float wX; float wY; float wZ;
24     float hX; float hY; float hZ; float F;};
25 querten 1.3
26 querten 1.1 class Geometry
27     {
28     public:
29     Geometry(void);
30     ~Geometry(void);
31    
32     void Read (FILE* pFile, stChunk* ParentChunk);
33     void Write(stChunkToSave* ParentChunk);
34    
35     void Load (char* path);
36     void Save (char* path);
37    
38 querten 1.3 void Add_TrackerDet (unsigned int DetId, float TrapezoidalParam,
39 querten 1.2 float PosX, float PosY, float PosZ,
40     float WidthX, float WidthY, float WidthZ,
41     float LengthX, float LengthY, float LengthZ,
42     float ThickX, float ThickY, float ThickZ);
43 querten 1.1
44 querten 1.9 void Add_CaloDet (unsigned int DetId,
45 querten 1.11 float PosX, float PosY, float PosZ,
46     float wX, float wY, float wZ,
47     float hX, float hY, float hZ, float F);
48 querten 1.4
49 querten 1.1 TrackerDet* Find_TrackerDet (unsigned int DetId);
50 querten 1.6 CaloDet* Find_CaloDet (unsigned int DetId);
51 querten 1.1
52 querten 1.10 std::map<unsigned int,TrackerDet*, std::less<unsigned int> > Det_Tracker_ALL;
53     std::map<unsigned int,TrackerDet*, std::less<unsigned int> > Det_Muon_ALL;
54     std::map<unsigned int,CaloDet* , std::less<unsigned int> > Det_ECAL_ALL;
55     std::map<unsigned int,CaloDet* , std::less<unsigned int> > Det_HCAL_ALL;
56 querten 1.1 };
57    
58     #endif