ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/FastOpenGlDisplayer/soft/main.h
(Generate patch)

Comparing UserCode/FastOpenGlDisplayer/soft/main.h (file contents):
Revision 1.2 by querten, Tue Apr 15 16:16:49 2008 UTC vs.
Revision 1.20 by querten, Sun May 4 06:46:30 2008 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines