Skip to content
Snippets Groups Projects
Commit b51874a5 authored by deserevi's avatar deserevi
Browse files

+ Add support for TTacData and TTriggerData classes which are used in GANIL

  experiments.
parent 205ebbc5
No related branches found
No related tags found
No related merge requests found
include ../Makefile.arch
#------------------------------------------------------------------------------
SHARELIB = libTacData.so libTriggerData.so
all: $(SHARELIB)
#------------------------------------------------------------------------------
############### Detector ##############
## MUST2 ##
libTacData.so: TTacData.o TTacDataDict.o
$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
TTacDataDict.cxx: TTacData.h
rootcint -f $@ -c $^
libTriggerData.so: TTriggerData.o TTriggerDataDict.o
$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
TTriggerDataDict.cxx: TTriggerData.h
rootcint -f $@ -c $^
# dependances
TTacData.o: TTacData.cxx TTacData.h
TTriggerData.o: TTriggerData.cxx TTriggerData.h
#######################################
############# Clean and More ##########
clean:
@rm -f core *~ *.o *Dict*
distclean:
make clean; rm -f *.so
.SUFFIXES: .$(SrcSuf)
###
.$(SrcSuf).$(ObjSuf):
$(CXX) $(CXXFLAGS) $(INCLUDE) -c $<
#include <iostream>
using namespace std;
#include "TTacData.h"
ClassImp(TTacData)
TTacData::TTacData()
{
// Default constructor
Clear();
}
TTacData::~TTacData()
{
}
void TTacData::Clear()
{
// (TAC)
fTAC_MM_CATS1 = -1;
fTAC_MM_CATS2 = -1;
fTAC_PL_CATS1 = -1;
fTAC_PL_CATS2 = -1;
fTAC_CATS12 = -1;
fTAC_PL_GAL = -1;
fTAC_CATS1_HF = -1;
fTAC_CATS2_HF = -1;
fTAC_MM_HF = -1;
}
void TTacData::Dump() const
{
cout << "XXXXXXXXXXXXXXXXXXXXXXXX New Event XXXXXXXXXXXXXXXXX" << endl;
// (TAC)
cout << "fTAC_MM_CATS1 : " << fTAC_MM_CATS1 << endl;
cout << "fTAC_MM_CATS2 : " << fTAC_MM_CATS2 << endl;
cout << "fTAC_PL_CATS1 : " << fTAC_PL_CATS1 << endl;
cout << "fTAC_PL_CATS2 : " << fTAC_PL_CATS2 << endl;
cout << "fTAC_CATS12 : " << fTAC_CATS12 << endl;
cout << "fTAC_PL_GAL : " << fTAC_PL_GAL << endl;
cout << "fTAC_CATS1_HF : " << fTAC_CATS1_HF << endl;
cout << "fTAC_CATS2_HF : " << fTAC_CATS2_HF << endl;
cout << "fTAC_MM_HF : " << fTAC_MM_HF << endl;
}
#ifndef __TACDATA__
#define __TACDATA__
#include <vector>
#include "TObject.h"
class TTacData : public TObject {
private:
// TAC
UShort_t fTAC_MM_CATS1;
UShort_t fTAC_MM_CATS2;
UShort_t fTAC_PL_CATS1;
UShort_t fTAC_PL_CATS2;
UShort_t fTAC_CATS12;
UShort_t fTAC_PL_GAL;
UShort_t fTAC_CATS1_HF;
UShort_t fTAC_CATS2_HF;
UShort_t fTAC_MM_HF;
public:
TTacData();
virtual ~TTacData();
void Clear();
void Clear(const Option_t*) {};
void Dump() const;
///////////////////// GETTERS ////////////////////////
// (TAC)
UShort_t GetTAC_MM_CATS1() {return fTAC_MM_CATS1;}
UShort_t GetTAC_MM_CATS2() {return fTAC_MM_CATS2;}
UShort_t GetTAC_PL_CATS1() {return fTAC_PL_CATS1;}
UShort_t GetTAC_PL_CATS2() {return fTAC_PL_CATS2;}
UShort_t GetTAC_CATS12() {return fTAC_CATS12;}
UShort_t GetTAC_PL_GAL() {return fTAC_PL_GAL;}
UShort_t GetTAC_CATS1_HF() {return fTAC_CATS1_HF;}
UShort_t GetTAC_CATS2_HF() {return fTAC_CATS2_HF;}
UShort_t GetTAC_MM_HF() {return fTAC_MM_HF;}
///////////////////// SETTERS ////////////////////////
// (TAC)
void SetTAC_MM_CATS1(UShort_t T) {fTAC_MM_CATS1 = T;}
void SetTAC_MM_CATS2(UShort_t T) {fTAC_MM_CATS2 = T;}
void SetTAC_PL_CATS1(UShort_t T) {fTAC_PL_CATS1 = T;}
void SetTAC_PL_CATS2(UShort_t T) {fTAC_PL_CATS2 = T;}
void SetTAC_CATS12(UShort_t T) {fTAC_CATS12 = T;}
void SetTAC_PL_GAL(UShort_t T) {fTAC_PL_GAL = T;}
void SetTAC_CATS1_HF(UShort_t T) {fTAC_CATS1_HF = T;}
void SetTAC_CATS2_HF(UShort_t T) {fTAC_CATS2_HF = T;}
void SetTAC_MM_HF(UShort_t T) {fTAC_MM_HF = T;}
ClassDef(TTacData,1) // TacData structure
};
#endif
#include <iostream>
using namespace std;
#include "TTriggerData.h"
ClassImp(TTriggerData)
TTriggerData::TTriggerData()
{
// Default constructor
// (T)
fTRIG_1 = -1;
fTRIG_2 = -1;
fTRIG_3 = -1;
fTRIG_4 = -1;
fTRIG_5 = -1;
}
TTriggerData::~TTriggerData()
{
}
void TTriggerData::Clear()
{
// (T)
fTRIG_1 = -1;
fTRIG_2 = -1;
fTRIG_3 = -1;
fTRIG_4 = -1;
fTRIG_5 = -1;
}
void TTriggerData::Dump() const
{
cout << "XXXXXXXXXXXXXXXXXXXXXXXX New Event XXXXXXXXXXXXXXXXX" << endl;
cout << "TRIG_1 : " << fTRIG_1 << endl;
cout << "TRIG_2 : " << fTRIG_2 << endl;
cout << "TRIG_3 : " << fTRIG_3 << endl;
cout << "TRIG_4 : " << fTRIG_4 << endl;
cout << "TRIG_5 : " << fTRIG_5 << endl;
}
#ifndef __TRIGGERDATA__
#define __TRIGGERDATA__
#include <vector>
#include "TObject.h"
class TTriggerData : public TObject
{
private:
// TDC ????
UShort_t fTRIG_1;
UShort_t fTRIG_2;
UShort_t fTRIG_3;
UShort_t fTRIG_4;
UShort_t fTRIG_5;
public:
TTriggerData();
virtual ~TTriggerData();
void Clear();
void Clear(const Option_t*) {};
void Dump() const;
///////////////////// GETTERS ////////////////////////
// (T)
UShort_t GetTRIG1() {return fTRIG_1;}
UShort_t GetTRIG2() {return fTRIG_2;}
UShort_t GetTRIG3() {return fTRIG_3;}
UShort_t GetTRIG4() {return fTRIG_4;}
UShort_t GetTRIG5() {return fTRIG_5;}
///////////////////// SETTERS ////////////////////////
// (T)
void SetTRIG1(UShort_t T) {fTRIG_1 = T;}
void SetTRIG2(UShort_t T) {fTRIG_2 = T;}
void SetTRIG3(UShort_t T) {fTRIG_3 = T;}
void SetTRIG4(UShort_t T) {fTRIG_4 = T;}
void SetTRIG5(UShort_t T) {fTRIG_5 = T;}
ClassDef(TTriggerData,1) // TriggerData structure
};
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment