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

# User Rev Content
1 querten 1.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 querten 1.12 #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 querten 1.1 #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 querten 1.12 #include <hash_map>
29     using namespace stdext;
30 roberfro 1.14 typedef hash_map<unsigned int, char*, hash_compare<unsigned int, std::less<unsigned int> > > HASH_Map;
31 querten 1.1 #endif
32    
33 querten 1.12 HASH_Map test;
34    
35     #include <time.h>
36     time_t start;
37     time_t end;
38    
39 querten 1.1 #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 querten 1.16 #include "FROG_Camera.h"
52 querten 1.12 #include "ObjectInfo.h"
53 querten 1.18 #include "Includes/GL2PS/gl2ps.h"
54    
55 querten 1.1
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 querten 1.18 bool FULLSCREEN = false;
62     int WINDOW_WIDTH = 800;
63 querten 1.1 int WINDOW_HEIGHT = 600;
64     int SCREENSHOT = 0;
65    
66 querten 1.7 int TEMP_I = 0;
67    
68 querten 1.16 FROG_Camera Cam;
69 querten 1.1
70     int CMS_TRACKER_RADIUS = 129;
71 querten 1.6 int CMS_TRACKER_LENGTH = 300;
72 querten 1.1
73     int TRACKING_RADIUS = 129;//295;
74 querten 1.6 int TRACKING_LENGTH = 300;//645;
75 querten 1.1
76     float PT_CUTOFF = 1.0;
77 querten 1.7 double EECAL_CUTOFF[3] = {0.2,0.6,0.0001};
78     double EHCAL_CUTOFF[4] = {1.5,1.5,0.5,5.0};
79 querten 1.1
80     bool MouseStates[3];
81    
82     std::vector<GLuint> theSimTracks;
83 querten 1.5 GLuint theGeomMuon[3];
84 querten 1.6 GLuint theGeomMuonInEvent;
85 querten 1.1 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 querten 1.4 std::string inputVisFile;
97     std::string inputTrackerGeom;
98     std::string inputEcalGeom;
99     std::string inputHcalGeom;
100 querten 1.5 std::string inputMuonGeom;
101 querten 1.1
102     MySimEvent* event;
103     MySimEvents* events;
104    
105     Geometry* geom;
106    
107     char gTracker = 0;
108     char gEcal = 0;
109     char gHcal = 0;
110 querten 1.5 char gMuon = 0;
111 querten 1.13 char gSim = 0;
112 querten 1.7 char gReco = 15;
113 querten 1.1
114 querten 1.12 int mObj_I = -1;
115     int mColl_I = -1;
116 querten 1.1 bool mLoading = true;
117     int mLoading_I = 0;
118    
119     int eventNumber = 0;
120    
121     bool mHelpScreen= false;
122     bool mRotate = true;
123 roberfro 1.15
124 querten 1.17
125 roberfro 1.15 bool stateChanged = false;
126 querten 1.1 float mDt = 0.005f;
127    
128 querten 1.17 bool print_FrameWork = false;
129 querten 1.16
130    
131 querten 1.1 GLint Menu_Geom_Tracker = 0;
132     GLint Menu_Geom_Ecal = 0;
133     GLint Menu_Geom_Hcal = 0;
134 querten 1.5 GLint Menu_Geom_Muon = 0;
135 querten 1.1 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 querten 1.17 WidthAndColor WaC_Selected_Object = {2.0 , 1.0 , 1.0 , 0.0 , 1.0};
146 querten 1.1
147 querten 1.8 std::vector<IdAndWidthAndColor*> WaC_SimTracks;
148 querten 1.17 std::vector<IdAndWidthAndColor*> WaC_RecoTracks;
149 querten 1.8
150 querten 1.1 void DrawTrack(MySimTrack* track, MySimVertex* vertex1, MySimVertex* vertex2);
151     void reshape (int w, int h);
152     void display();
153 querten 1.5 void initGeomMuon();
154 querten 1.6 void initGeomMuonInEvent();
155 querten 1.1 void initGeomTracker();
156     void initGeomTrackerInEvent();
157     void initGeomEcal();
158     void initGeomEcalInEvent();
159     void initGeomHcal();
160     void initGeomHcalInEvent();
161 roberfro 1.14 void defineColorForSimTrack(int i);
162 querten 1.5
163 querten 1.1 void initSimTrack();
164     void init();
165     void menu_callback(int value);
166     void menu_create();
167     void LoadCard(const char* inputCard );
168 roberfro 1.9 void gl_select(int x, int y);
169     void list_hits(GLint hits, GLuint *names);
170 querten 1.1
171 querten 1.2 #endif
172