added placeholder for mainSettings windows
This commit is contained in:
parent
11875af9f9
commit
b267aa7934
67
Makefile
67
Makefile
|
@ -6,8 +6,8 @@ ROOT_FLAG = `root-config --cflags --glibs`
|
||||||
|
|
||||||
#==== old pixie library
|
#==== old pixie library
|
||||||
#APIBASE = /usr/opt/Pixie16/lib/
|
#APIBASE = /usr/opt/Pixie16/lib/
|
||||||
#INCFLAGS = -I$(APIBASE)app/ -I$(APIBASE)sys/
|
#PIXIE_LIB_PATH = -I$(APIBASE)app/ -I$(APIBASE)sys/
|
||||||
#INCFLAGS2 = -I$(APIBASE)inc/
|
#PIXIE_LIB_PATH2 = -I$(APIBASE)inc/
|
||||||
#LIBS = $(APIBASE)libPixie16App.a $(APIBASE)libPixie16Sys.a $(PLXBASE)PlxApi.a
|
#LIBS = $(APIBASE)libPixie16App.a $(APIBASE)libPixie16Sys.a $(PLXBASE)PlxApi.a
|
||||||
#
|
#
|
||||||
#all: test
|
#all: test
|
||||||
|
@ -16,52 +16,64 @@ ROOT_FLAG = `root-config --cflags --glibs`
|
||||||
# $(CC) test.o Pixie16Class.o $(LIBS) -o test
|
# $(CC) test.o Pixie16Class.o $(LIBS) -o test
|
||||||
#
|
#
|
||||||
#test.o : test.cpp
|
#test.o : test.cpp
|
||||||
# $(CC) $(CFLAGS) $(INCFLAGS) $(INCFLAGS2) test.cpp $(ROOT_FLAG)
|
# $(CC) $(CFLAGS) $(PIXIE_LIB_PATH) $(PIXIE_LIB_PATH2) test.cpp $(ROOT_FLAG)
|
||||||
#
|
#
|
||||||
#Pixie16Class.o : Pixie16Class.h Pixie16Class.cpp DataBlock.h
|
#Pixie16Class.o : Pixie16Class.h Pixie16Class.cpp DataBlock.h
|
||||||
# $(CC) $(CFLAGS) $(INCFLAGS) $(INCFLAGS2) Pixie16Class.cpp DataBlock.h $(ROOT_FLAG)
|
# $(CC) $(CFLAGS) $(PIXIE_LIB_PATH) $(PIXIE_LIB_PATH2) Pixie16Class.cpp DataBlock.h $(ROOT_FLAG)
|
||||||
#
|
#
|
||||||
|
|
||||||
#==== new pixie library
|
#==== new pixie library
|
||||||
INCFLAGS = -I/usr/opt/xia/PixieSDK/ -I/usr/opt/xia/PixieSDK/include/ -I/usr/opt/xia/PixieSDK/include/pixie16/
|
#the pixie.ini is not needed
|
||||||
|
PIXIE_LIB_PATH = -I/usr/opt/xia/PixieSDK/ -I/usr/opt/xia/PixieSDK/include/ -I/usr/opt/xia/PixieSDK/include/pixie16/
|
||||||
APIBASE = /usr/opt/xia/PixieSDK/lib/
|
APIBASE = /usr/opt/xia/PixieSDK/lib/
|
||||||
LIBS = $(APIBASE)libPixie16Api.so $(APIBASE)libPixieSDK.a $(PLXBASE)PlxApi.a
|
LIBS = $(APIBASE)libPixie16Api.so $(APIBASE)libPixieSDK.a $(PLXBASE)PlxApi.a
|
||||||
|
|
||||||
|
|
||||||
all: test example pixieDAQ
|
all: test example pixieDAQ
|
||||||
|
|
||||||
|
#--------------------------
|
||||||
|
pixieDAQ : pixieDAQ.o pixieDict.o pixieDict.cxx Pixie16Class.o mainSettings.o
|
||||||
|
@echo "-------- making pixieDAQ "
|
||||||
|
$(CC) $(PIXIE_LIB_PATH) pixieDAQ.o Pixie16Class.o mainSettings.o pixieDict.cxx $(LIBS) -o pixieDAQ $(ROOT_FLAG)
|
||||||
|
|
||||||
|
#--------------------------#need to export LD_LIBRARY_PATH
|
||||||
|
Pixie16Class.o : Pixie16Class.h Pixie16Class.cpp DataBlock.h
|
||||||
|
@echo "-------- making Pixie16Class.o "
|
||||||
|
$(CC) $(CFLAGS) $(PIXIE_LIB_PATH) Pixie16Class.cpp DataBlock.h $(ROOT_FLAG)
|
||||||
|
|
||||||
|
pixieDict.cxx : pixieDAQ.h pixieDAQLinkDef.h
|
||||||
|
@echo "--------- creating pcm and cxx "
|
||||||
|
@rootcling -f pixieDict.cxx -c pixieDAQ.h -p $(PIXIE_LIB_PATH) pixieDAQLinkDef.h
|
||||||
|
|
||||||
|
pixieDAQ.o : pixieDAQ.cpp pixieDAQ.h
|
||||||
|
@echo "--------- creating pixieDAQ.o"
|
||||||
|
$(CC) $(CFLAGS) $(PIXIE_LIB_PATH) pixieDAQ.cpp Pixie16Class.cpp pixieDict.cxx $(ROOT_FLAG)
|
||||||
|
|
||||||
|
mainSettings.o : mainSettings.cpp mainSettings.h
|
||||||
|
@echo "--------- creating mainSettings.o"
|
||||||
|
$(CC) $(CFLAGS) mainSettings.cpp $(ROOT_FLAG)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#--------------------------
|
||||||
example : example.o
|
example : example.o
|
||||||
@echo "-------- making example"
|
@echo "-------- making example"
|
||||||
$(CC) $(INCFLAGS) example.o $(LIBS) -o example
|
$(CC) $(PIXIE_LIB_PATH) example.o $(LIBS) -o example
|
||||||
|
|
||||||
example.o : example.cpp
|
example.o : example.cpp
|
||||||
@echo "-------- making example.o"
|
@echo "-------- making example.o"
|
||||||
$(CC) $(CFLAGS) $(INCFLAGS) example.cpp
|
$(CC) $(CFLAGS) $(PIXIE_LIB_PATH) example.cpp
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#--------------------------
|
||||||
test : test.o Pixie16Class.o
|
test : test.o Pixie16Class.o
|
||||||
@echo "-------- making test"
|
@echo "-------- making test"
|
||||||
$(CC) $(INCFLAGS) test.o Pixie16Class.o $(LIBS) -o test $(ROOT_FLAG)
|
$(CC) $(PIXIE_LIB_PATH) test.o Pixie16Class.o $(LIBS) -o test $(ROOT_FLAG)
|
||||||
|
|
||||||
test.o : test.cpp
|
test.o : test.cpp
|
||||||
@echo "-------- making test.o"
|
@echo "-------- making test.o"
|
||||||
$(CC) $(CFLAGS) $(INCFLAGS) test.cpp $(ROOT_FLAG)
|
$(CC) $(CFLAGS) $(PIXIE_LIB_PATH) test.cpp $(ROOT_FLAG)
|
||||||
|
|
||||||
Pixie16Class.o : Pixie16Class.h Pixie16Class.cpp DataBlock.h
|
|
||||||
@echo "-------- making Pixie16Class.o "
|
|
||||||
$(CC) $(CFLAGS) $(INCFLAGS) Pixie16Class.cpp DataBlock.h $(ROOT_FLAG)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
pixieDAQ : pixieDAQ.o Pixie16Class.o pixieDict.o
|
|
||||||
@echo "-------- making pixieDAQ "
|
|
||||||
$(CC) $(INCFLAGS) pixieDAQ.o Pixie16Class.o pixieDict.cxx $(LIBS) -o pixieDAQ $(ROOT_FLAG)
|
|
||||||
|
|
||||||
pixieDAQ.o : pixieDAQ.cpp pixieDAQ.h
|
|
||||||
@echo "--------- creating pcm "
|
|
||||||
@rootcling -f pixieDict.cxx -c pixieDAQ.h -p $(INCFLAGS) pixieDAQLinkDef.h
|
|
||||||
@echo "--------- creating pixieDAQ.o"
|
|
||||||
$(CC) $(CFLAGS) $(INCFLAGS) pixieDAQ.cpp Pixie16Class.cpp pixieDict.cxx $(ROOT_FLAG)
|
|
||||||
|
|
||||||
#origin root example
|
#origin root example
|
||||||
#pixieDAQ:
|
#pixieDAQ:
|
||||||
|
@ -69,9 +81,6 @@ pixieDAQ.o : pixieDAQ.cpp pixieDAQ.h
|
||||||
# $(CC) $(CFLAGS) pixieDAQ.cpp pixieDict.cxx $(ROOT_FLAG)
|
# $(CC) $(CFLAGS) pixieDAQ.cpp pixieDict.cxx $(ROOT_FLAG)
|
||||||
|
|
||||||
|
|
||||||
#need to export LD_LIBRARY_PATH
|
|
||||||
#the pixie.ini is not needed
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f *.o test *.pcm example pixieDAQ *.gch *.cxx
|
rm -f *.o test *.pcm example pixieDAQ *.gch *.cxx
|
||||||
|
|
||||||
|
|
30
mainSettings.cpp
Normal file
30
mainSettings.cpp
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
#include <TApplication.h>
|
||||||
|
#include <TGClient.h>
|
||||||
|
#include <TCanvas.h>
|
||||||
|
#include <TF1.h>
|
||||||
|
#include <TRandom.h>
|
||||||
|
#include <TGButton.h>
|
||||||
|
#include <TRootEmbeddedCanvas.h>
|
||||||
|
|
||||||
|
#include "mainSettings.h"
|
||||||
|
|
||||||
|
|
||||||
|
MainSettings::MainSettings(const TGWindow *p, UInt_t w, UInt_t h){
|
||||||
|
|
||||||
|
/// Create a main frame
|
||||||
|
fMain = new TGMainFrame(p,w,h);
|
||||||
|
|
||||||
|
/// Set a name to the main frame
|
||||||
|
fMain->SetWindowName("Pixie16 Main Settings");
|
||||||
|
|
||||||
|
/// Map main frame
|
||||||
|
fMain->MapWindow();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
MainSettings::~MainSettings(){
|
||||||
|
|
||||||
|
fMain->Cleanup();
|
||||||
|
delete fMain;
|
||||||
|
|
||||||
|
}
|
20
mainSettings.h
Normal file
20
mainSettings.h
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
#ifndef MAIN_SETTING_H
|
||||||
|
#define MAIN_SETTING_H
|
||||||
|
|
||||||
|
#include <TQObject.h>
|
||||||
|
|
||||||
|
class TGWindow;
|
||||||
|
class TGMainFrame;
|
||||||
|
|
||||||
|
class MainSettings{
|
||||||
|
private:
|
||||||
|
TGMainFrame * fMain;
|
||||||
|
|
||||||
|
public:
|
||||||
|
MainSettings(const TGWindow *p, UInt_t w, UInt_t h);
|
||||||
|
virtual ~MainSettings();
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
|
@ -9,9 +9,6 @@
|
||||||
#include <TAxis.h>
|
#include <TAxis.h>
|
||||||
#include "pixieDAQ.h"
|
#include "pixieDAQ.h"
|
||||||
|
|
||||||
#include "Pixie16Class.h"
|
|
||||||
|
|
||||||
Pixie16 * pixie;
|
|
||||||
|
|
||||||
MainWindow::MainWindow(const TGWindow *p,UInt_t w,UInt_t h) {
|
MainWindow::MainWindow(const TGWindow *p,UInt_t w,UInt_t h) {
|
||||||
|
|
||||||
|
@ -83,6 +80,8 @@ void MainWindow::getADCTrace() {
|
||||||
///TF1 *f1 = new TF1("f1","sin(x)/x",0,gRandom->Rndm()*10);
|
///TF1 *f1 = new TF1("f1","sin(x)/x",0,gRandom->Rndm()*10);
|
||||||
///f1->SetLineWidth(3);
|
///f1->SetLineWidth(3);
|
||||||
///f1->Draw();
|
///f1->Draw();
|
||||||
|
|
||||||
|
mainSettings = new MainSettings(gClient->GetRoot(), 800, 600);
|
||||||
|
|
||||||
printf("--------- get ADCTrace \n");
|
printf("--------- get ADCTrace \n");
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
#include <TQObject.h>
|
#include <TQObject.h>
|
||||||
#include <RQ_OBJECT.h>
|
#include <RQ_OBJECT.h>
|
||||||
|
|
||||||
|
#include "Pixie16Class.h"
|
||||||
|
#include "mainSettings.h"
|
||||||
|
|
||||||
class TGWindow;
|
class TGWindow;
|
||||||
class TGMainFrame;
|
class TGMainFrame;
|
||||||
class TRootEmbeddedCanvas;
|
class TRootEmbeddedCanvas;
|
||||||
//class Pixie16;
|
|
||||||
|
|
||||||
class MainWindow {
|
class MainWindow {
|
||||||
RQ_OBJECT("MainWindow")
|
RQ_OBJECT("MainWindow")
|
||||||
|
@ -12,6 +14,9 @@ private:
|
||||||
TGMainFrame *fMain;
|
TGMainFrame *fMain;
|
||||||
TRootEmbeddedCanvas *fEcanvas;
|
TRootEmbeddedCanvas *fEcanvas;
|
||||||
|
|
||||||
|
Pixie16 * pixie;
|
||||||
|
|
||||||
|
MainSettings * mainSettings;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
MainWindow(const TGWindow *p, UInt_t w, UInt_t h);
|
MainWindow(const TGWindow *p, UInt_t w, UInt_t h);
|
||||||
|
@ -21,6 +26,8 @@ public:
|
||||||
|
|
||||||
void getADCTrace();
|
void getADCTrace();
|
||||||
|
|
||||||
|
void openMainSettings();
|
||||||
|
|
||||||
void GoodBye();
|
void GoodBye();
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
105
pxisys.ini
105
pxisys.ini
|
@ -1,105 +0,0 @@
|
||||||
# This is the PXISYS.INI file for a PXI system using
|
|
||||||
# a Wiener 14-slot Pixie-16 Chassis.
|
|
||||||
#
|
|
||||||
|
|
||||||
[Slot1]
|
|
||||||
IDSEL = None
|
|
||||||
SecondaryBusNumber = 0
|
|
||||||
ExternalBackplaneInterface = None
|
|
||||||
PCIBusNumber = None
|
|
||||||
PCIDeviceNumber = None
|
|
||||||
|
|
||||||
[Slot2]
|
|
||||||
IDSEL = 31
|
|
||||||
SecondaryBusNumber = 0
|
|
||||||
ExternalBackplaneInterface = None
|
|
||||||
PCIBusNumber = 1
|
|
||||||
PCIDeviceNumber = 15
|
|
||||||
|
|
||||||
[Slot3]
|
|
||||||
IDSEL = 30
|
|
||||||
SecondaryBusNumber = 0
|
|
||||||
ExternalBackplaneInterface = None
|
|
||||||
PCIBusNumber = 1
|
|
||||||
PCIDeviceNumber = 14
|
|
||||||
|
|
||||||
[Slot4]
|
|
||||||
IDSEL = 29
|
|
||||||
SecondaryBusNumber = 0
|
|
||||||
ExternalBackplaneInterface = None
|
|
||||||
PCIBusNumber = 1
|
|
||||||
PCIDeviceNumber = 13
|
|
||||||
|
|
||||||
[Slot5]
|
|
||||||
IDSEL = 28
|
|
||||||
SecondaryBusNumber = 0
|
|
||||||
ExternalBackplaneInterface = None
|
|
||||||
PCIBusNumber = 1
|
|
||||||
PCIDeviceNumber = 12
|
|
||||||
|
|
||||||
[Slot6]
|
|
||||||
IDSEL = 27
|
|
||||||
SecondaryBusNumber = 0
|
|
||||||
ExternalBackplaneInterface = None
|
|
||||||
PCIBusNumber = 1
|
|
||||||
PCIDeviceNumber = 11
|
|
||||||
|
|
||||||
[Slot7]
|
|
||||||
IDSEL = 26
|
|
||||||
SecondaryBusNumber = 0
|
|
||||||
ExternalBackplaneInterface = None
|
|
||||||
PCIBusNumber = 1
|
|
||||||
PCIDeviceNumber = 10
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[Slot8]
|
|
||||||
IDSEL = 31
|
|
||||||
SecondaryBusNumber = 0
|
|
||||||
ExternalBackplaneInterface = None
|
|
||||||
PCIBusNumber = 2
|
|
||||||
PCIDeviceNumber = 15
|
|
||||||
|
|
||||||
[Slot9]
|
|
||||||
IDSEL = 30
|
|
||||||
SecondaryBusNumber = 0
|
|
||||||
ExternalBackplaneInterface = None
|
|
||||||
PCIBusNumber = 2
|
|
||||||
PCIDeviceNumber = 14
|
|
||||||
|
|
||||||
[Slot10]
|
|
||||||
IDSEL = 29
|
|
||||||
SecondaryBusNumber = 0
|
|
||||||
ExternalBackplaneInterface = None
|
|
||||||
PCIBusNumber = 2
|
|
||||||
PCIDeviceNumber = 13
|
|
||||||
|
|
||||||
[Slot11]
|
|
||||||
IDSEL = 28
|
|
||||||
SecondaryBusNumber = 0
|
|
||||||
ExternalBackplaneInterface = None
|
|
||||||
PCIBusNumber = 2
|
|
||||||
PCIDeviceNumber = 12
|
|
||||||
|
|
||||||
[Slot12]
|
|
||||||
IDSEL = 27
|
|
||||||
SecondaryBusNumber = 0
|
|
||||||
ExternalBackplaneInterface = None
|
|
||||||
PCIBusNumber = 2
|
|
||||||
PCIDeviceNumber = 11
|
|
||||||
|
|
||||||
[Slot13]
|
|
||||||
IDSEL = 26
|
|
||||||
SecondaryBusNumber = 0
|
|
||||||
ExternalBackplaneInterface = None
|
|
||||||
PCIBusNumber = 2
|
|
||||||
PCIDeviceNumber = 10
|
|
||||||
|
|
||||||
[Slot14]
|
|
||||||
IDSEL = 25
|
|
||||||
SecondaryBusNumber = 0
|
|
||||||
ExternalBackplaneInterface = None
|
|
||||||
PCIBusNumber = 2
|
|
||||||
PCIDeviceNumber = 9
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user