11 #include "Acquisition.h" 37 setTitle(
"Proto40MHz_v1 data acquisition" );
50 debug(
"Acquisition" ,
"initialize");
52 info(
"____________________________");
53 info(
"Acquisition run");
60 warning(
"Acquisition",
"No Proto40MHz_v1 board found. Interrupt." );
73 for (
int c=0; c<8; c++){
79 sprintf(hname,
"Average_Ch_%1i",c);
80 sprintf(title,
"Average Ch %1i",c);
82 sprintf(hname,
"RMS_Ch_%1i",c);
83 sprintf(title,
"RMS Ch %1i",c);
89 sprintf(hname,
"Acquisition_Ch_%1i_%1i",c,
m_nsample);
90 sprintf(title,
"Acquisition Ch %1i - Sample %1i",c,
m_nsample);
103 m_tree =
new TTree(
"Acquisition",
name().c_str());
119 debug(
"Acquisition" ,
"execute");
123 double time_unit=1000000.;
125 double time_unit=1.e8;
127 clock_t start=clock();
131 bool dataready=
false;
132 while ((!dataready)&&(deadtime-elapsed>0)){
141 warning(
"Acquisition deadtime reached ("+
188 m_s[c]->Fill(d,val>0.?sqrt(val):0.);
204 warning(
"Cannot acquire more than 512 consecutive events. Interrupt.");
216 channels=(channels&0xFF);
217 warning(
"Channels coding not appropriate. Truncated at 0xFF.");
void info(std::string mymsg)
StatusCode setChannels(unsigned int)
virtual StatusCode finalize()
StatusCode setSoftwareTrigger(bool)
void setName(std::string name)
StatusCode setFifoDepth(unsigned int)
unsigned long runNumber()
Acquisition()
Standard constructor.
virtual StatusCode read()
void setType(std::string type)
void debug(std::string mymsg)
virtual StatusCode execute()
unsigned int decodeFormat(unsigned int, unsigned int, RAM *)
void setTitle(std::string title)
StatusCode enableStorage()
virtual ~Acquisition()
Destructor.
StatusCode setWriteStorageFifoUsb(bool)
void warning(std::string mymsg)
StatusCode setEnableADC(unsigned int, bool)
StatusCode setDepth(unsigned int)
virtual StatusCode initialize()