ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/FastOpenGlDisplayer/soft/main.h
Revision: 1.13
Committed: Sun Apr 27 07:27:30 2008 UTC (17 years ago) by querten
Content type: text/plain
Branch: MAIN
CVS Tags: Version_0_24
Changes since 1.12: +2 -4 lines
Log Message:
Improvements in Loading and File Size

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 querten 1.13 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.12 #include "ObjectInfo.h"
52 querten 1.1
53     int SAVE_WINDOW_W = 800;
54     int SAVE_WINDOW_H = 600;
55     int SAVE_WINDOW_X = 10;
56     int SAVE_WINDOW_Y = 10;
57    
58     bool FULLSCREEN = false;
59     int WINDOW_WIDTH = 800;
60     int WINDOW_HEIGHT = 600;
61     int SCREENSHOT = 0;
62    
63 querten 1.7 int TEMP_I = 0;
64    
65 querten 1.1 float CAM_R = 700;
66     float CAM_tx = 0.0;
67     float CAM_ty = 0.0;
68    
69     int CMS_TRACKER_RADIUS = 129;
70 querten 1.6 int CMS_TRACKER_LENGTH = 300;
71 querten 1.1
72     int TRACKING_RADIUS = 129;//295;
73 querten 1.6 int TRACKING_LENGTH = 300;//645;
74 querten 1.1
75     float PT_CUTOFF = 1.0;
76 querten 1.7 double EECAL_CUTOFF[3] = {0.2,0.6,0.0001};
77     double EHCAL_CUTOFF[4] = {1.5,1.5,0.5,5.0};
78 querten 1.1
79     bool MouseStates[3];
80    
81     std::vector<GLuint> theSimTracks;
82 querten 1.5 GLuint theGeomMuon[3];
83 querten 1.6 GLuint theGeomMuonInEvent;
84 querten 1.1 GLuint theGeomTracker[6];
85     GLuint theGeomTrackerInEvent;
86     GLuint theGeomEcal[3];
87     GLuint theGeomEcalInEvent;
88     GLuint theGeomHcal[4];
89     GLuint theGeomHcalInEvent;
90    
91     GLuint LogoTexture;
92    
93     double t = 0;
94    
95 querten 1.4 std::string inputVisFile;
96     std::string inputTrackerGeom;
97     std::string inputEcalGeom;
98     std::string inputHcalGeom;
99 querten 1.5 std::string inputMuonGeom;
100 querten 1.1
101     MySimEvent* event;
102     MySimEvents* events;
103    
104     Geometry* geom;
105    
106     char gTracker = 0;
107     char gEcal = 0;
108     char gHcal = 0;
109 querten 1.5 char gMuon = 0;
110 querten 1.13 char gSim = 0;
111 querten 1.7 char gReco = 15;
112 querten 1.1
113 querten 1.12 int mObj_I = -1;
114     int mColl_I = -1;
115 querten 1.1 bool mLoading = true;
116     int mLoading_I = 0;
117    
118     int eventNumber = 0;
119    
120     bool mHelpScreen= false;
121     bool mRotate = true;
122     float mDt = 0.005f;
123    
124    
125     GLint Menu_Geom_Tracker = 0;
126     GLint Menu_Geom_Ecal = 0;
127     GLint Menu_Geom_Hcal = 0;
128 querten 1.5 GLint Menu_Geom_Muon = 0;
129 querten 1.1 GLint Menu_Geom = 0;
130     GLint Menu_SimEvent = 0;
131     GLint Menu_RecoEvent = 0;
132     GLint Menu_Main = 0;
133    
134     WidthAndColor WaC_BackGround = {1.0 , 0.0 , 1.0 , 0.0 , 1.0};
135     WidthAndColor WaC_Txt = {1.0 , 0.0 , 1.0 , 1.0 , 1.0};
136     WidthAndColor WaC_CMS_Framework = {1.0 , 1.0 , 0.5 , 1.0 , 0.3};
137     WidthAndColor WaC_LHC_Axis = {3.0 , 1.0 , 0.5 , 1.0 , 0.3};
138     WidthAndColor WaC_Default_SimTrack = {2.0 , 0.0 , 1.0 , 1.0 , 1.0};
139     WidthAndColor WaC_Selected_SimTrack = {2.0 , 1.0 , 1.0 , 0.0 , 1.0};
140    
141 querten 1.8 std::vector<IdAndWidthAndColor*> WaC_SimTracks;
142    
143 querten 1.1 void DrawTrack(MySimTrack* track, MySimVertex* vertex1, MySimVertex* vertex2);
144     void reshape (int w, int h);
145     void display();
146 querten 1.5 void initGeomMuon();
147 querten 1.6 void initGeomMuonInEvent();
148 querten 1.1 void initGeomTracker();
149     void initGeomTrackerInEvent();
150     void initGeomEcal();
151     void initGeomEcalInEvent();
152     void initGeomHcal();
153     void initGeomHcalInEvent();
154 roberfro 1.11 void defineColorForSimTrack(unsigned int i);
155 querten 1.5
156 querten 1.1 void initSimTrack();
157     void init();
158     void menu_callback(int value);
159     void menu_create();
160     void LoadCard(const char* inputCard );
161 roberfro 1.9 void gl_select(int x, int y);
162     void list_hits(GLint hits, GLuint *names);
163 querten 1.1
164 querten 1.12
165 querten 1.2 #endif
166