ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/FastOpenGlDisplayer/soft/main.h
Revision: 1.17
Committed: Thu May 1 07:35:42 2008 UTC (17 years ago) by querten
Content type: text/plain
Branch: MAIN
Changes since 1.16: +4 -3 lines
Log Message:
Add Color to RecoTracks

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