ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/FastOpenGlDisplayer/soft/main.h
Revision: 1.18
Committed: Fri May 2 10:05:54 2008 UTC (17 years ago) by querten
Content type: text/plain
Branch: MAIN
CVS Tags: Version_0_25
Changes since 1.17: +4 -2 lines
Log Message:
Insert PNGLib and ZLib + Files Reorganization

File Contents

# Content
1
2 // SimEvent.h: interface for the SimEvent class.
3 //
4 //////////////////////////////////////////////////////////////////////
5
6 #ifndef _MAIN_H__
7 #define _MAIN_H__
8
9
10 #ifdef linux
11 #include <GL/gl.h>
12 #include <GL/glu.h>
13 #include "../interface/glut.h"
14 #include <ext/hash_map>
15 using namespace __gnu_cxx;
16 typedef hash_map<unsigned int, char*, hash<unsigned int>, equal_to<unsigned int> > HASH_Map;
17 #else
18 #define _CRT_SECURE_NO_DEPRECATE 1
19 #include <windows.h>
20 #include <gl/gl.h>
21 #include <gl/glu.h>
22 #include <gl/glut.h>
23 #pragma comment (lib,"glaux.lib")
24 #pragma comment (lib,"glu32.lib")
25 #pragma comment (lib,"opengl32.lib")
26 #pragma comment (lib,"glut.lib")
27 #pragma comment (lib,"glut32.lib")
28 #include <hash_map>
29 using namespace stdext;
30 typedef hash_map<unsigned int, char*, hash_compare<unsigned int, std::less<unsigned int> > > HASH_Map;
31 #endif
32
33 HASH_Map test;
34
35 #include <time.h>
36 time_t start;
37 time_t end;
38
39 #include <stdio.h>
40 #include <math.h>
41
42 #include "../interface/SimEvent.h"
43 #include "../interface/Geometry.h"
44
45 #include "DrawPrimitive.h"
46 #include "ScreenShot.h"
47 #include "Logo.h"
48 #include "Texture.h"
49 #include "ReadCards.h"
50 #include "FROG_Struct.h"
51 #include "FROG_Camera.h"
52 #include "ObjectInfo.h"
53 #include "Includes/GL2PS/gl2ps.h"
54
55
56 int SAVE_WINDOW_W = 800;
57 int SAVE_WINDOW_H = 600;
58 int SAVE_WINDOW_X = 10;
59 int SAVE_WINDOW_Y = 10;
60
61 bool FULLSCREEN = false;
62 int WINDOW_WIDTH = 800;
63 int WINDOW_HEIGHT = 600;
64 int SCREENSHOT = 0;
65
66 int TEMP_I = 0;
67
68 FROG_Camera Cam;
69
70 int CMS_TRACKER_RADIUS = 129;
71 int CMS_TRACKER_LENGTH = 300;
72
73 int TRACKING_RADIUS = 129;//295;
74 int TRACKING_LENGTH = 300;//645;
75
76 float PT_CUTOFF = 1.0;
77 double EECAL_CUTOFF[3] = {0.2,0.6,0.0001};
78 double EHCAL_CUTOFF[4] = {1.5,1.5,0.5,5.0};
79
80 bool MouseStates[3];
81
82 std::vector<GLuint> theSimTracks;
83 GLuint theGeomMuon[3];
84 GLuint theGeomMuonInEvent;
85 GLuint theGeomTracker[6];
86 GLuint theGeomTrackerInEvent;
87 GLuint theGeomEcal[3];
88 GLuint theGeomEcalInEvent;
89 GLuint theGeomHcal[4];
90 GLuint theGeomHcalInEvent;
91
92 GLuint LogoTexture;
93
94 double t = 0;
95
96 std::string inputVisFile;
97 std::string inputTrackerGeom;
98 std::string inputEcalGeom;
99 std::string inputHcalGeom;
100 std::string inputMuonGeom;
101
102 MySimEvent* event;
103 MySimEvents* events;
104
105 Geometry* geom;
106
107 char gTracker = 0;
108 char gEcal = 0;
109 char gHcal = 0;
110 char gMuon = 0;
111 char gSim = 0;
112 char gReco = 15;
113
114 int mObj_I = -1;
115 int mColl_I = -1;
116 bool mLoading = true;
117 int mLoading_I = 0;
118
119 int eventNumber = 0;
120
121 bool mHelpScreen= false;
122 bool mRotate = true;
123
124
125 bool stateChanged = false;
126 float mDt = 0.005f;
127
128 bool print_FrameWork = false;
129
130
131 GLint Menu_Geom_Tracker = 0;
132 GLint Menu_Geom_Ecal = 0;
133 GLint Menu_Geom_Hcal = 0;
134 GLint Menu_Geom_Muon = 0;
135 GLint Menu_Geom = 0;
136 GLint Menu_SimEvent = 0;
137 GLint Menu_RecoEvent = 0;
138 GLint Menu_Main = 0;
139
140 WidthAndColor WaC_BackGround = {1.0 , 0.0 , 1.0 , 0.0 , 1.0};
141 WidthAndColor WaC_Txt = {1.0 , 0.0 , 1.0 , 1.0 , 1.0};
142 WidthAndColor WaC_CMS_Framework = {1.0 , 1.0 , 0.5 , 1.0 , 0.3};
143 WidthAndColor WaC_LHC_Axis = {3.0 , 1.0 , 0.5 , 1.0 , 0.3};
144 WidthAndColor WaC_Default_SimTrack = {2.0 , 0.0 , 1.0 , 1.0 , 1.0};
145 WidthAndColor WaC_Selected_Object = {2.0 , 1.0 , 1.0 , 0.0 , 1.0};
146
147 std::vector<IdAndWidthAndColor*> WaC_SimTracks;
148 std::vector<IdAndWidthAndColor*> WaC_RecoTracks;
149
150 void DrawTrack(MySimTrack* track, MySimVertex* vertex1, MySimVertex* vertex2);
151 void reshape (int w, int h);
152 void display();
153 void initGeomMuon();
154 void initGeomMuonInEvent();
155 void initGeomTracker();
156 void initGeomTrackerInEvent();
157 void initGeomEcal();
158 void initGeomEcalInEvent();
159 void initGeomHcal();
160 void initGeomHcalInEvent();
161 void defineColorForSimTrack(int i);
162
163 void initSimTrack();
164 void init();
165 void menu_callback(int value);
166 void menu_create();
167 void LoadCard(const char* inputCard );
168 void gl_select(int x, int y);
169 void list_hits(GLint hits, GLuint *names);
170
171 #endif
172