Cat
Classes | Public Member Functions | Protected Member Functions | Private Attributes | Static Private Attributes | List of all members
Acquisition Class Reference

#include <inc/Acquisition.h>

Inheritance diagram for Acquisition:
Processus Processus Object Object Attrib Attrib

Classes

class  Acquisition
 

Public Member Functions

 Acquisition ()
 Standard constructor. More...
 
virtual ~Acquisition ()
 Destructor. More...
 
virtual StatusCode initialize ()
 
virtual StatusCode execute ()
 
virtual StatusCode finalize ()
 
StatusCode setDepth (unsigned int)
 
unsigned int depth ()
 
StatusCode setChannels (unsigned int)
 
unsigned int channels ()
 
StatusCode setTrigger (bool trig)
 
bool trigger ()
 
void setStoreTree (bool store_tree)
 
bool storeTree ()
 
void setStoreTrend (bool store_hist)
 
bool storeTrend ()
 
void setStoreSample (bool store_sample)
 
bool storeSample ()
 
void setDeadTime (int deadtime)
 
int deadTime ()
 
void setSample (int nsample)
 
int sample ()
 
void setNBins (int nbins)
 
int nBins ()
 
void setMinRange (float minrange)
 
float minRange ()
 
void setMaxRange (float maxrange)
 
float maxRange ()
 
A3PEa3pe ()
 
 Acquisition ()
 Standard constructor. More...
 
virtual ~Acquisition ()
 Destructor. More...
 
virtual StatusCode initialize ()
 
virtual StatusCode execute ()
 
virtual StatusCode finalize ()
 
StatusCode setDepth (unsigned int)
 
unsigned int depth ()
 
StatusCode setChannels (unsigned int)
 
unsigned int channels ()
 
StatusCode setTrigger (bool trig)
 
bool trigger ()
 
void setStoreTree (bool store_tree)
 
bool storeTree ()
 
void setStoreTrend (bool store_hist)
 
bool storeTrend ()
 
void setStoreSample (bool store_sample)
 
bool storeSample ()
 
void setDeadTime (int deadtime)
 
int deadTime ()
 
void setSample (int nsample)
 
int sample ()
 
void setNBins (int nbins)
 
int nBins ()
 
void setMinRange (float minrange)
 
float minRange ()
 
void setMaxRange (float maxrange)
 
float maxRange ()
 
- Public Member Functions inherited from Processus
 Processus ()
 Standard constructor. More...
 
virtual ~Processus ()
 Destructor. More...
 
StatusCode startProcessing ()
 
StatusCode endProcessing ()
 
void clean ()
 
void setStorage (std::string storage)
 
Datadata ()
 
std::vector< double > data (unsigned int row)
 
std::vector< double > data (std::string name)
 
Histo1Dhist1d (unsigned int row)
 
Histo2Dhist2d (unsigned int row)
 
void addDataStream (std::string name, std::string title)
 
void addHisto1d (TH1D *h)
 
void addHisto2d (TH2D *h)
 
StatusCode dataFill (int i, double val)
 
StatusCode dataFill (std::string name, double val)
 
std::string storage ()
 
void setElement (Element *element)
 
Elementelement ()
 
void incNErrors ()
 
void setNErrors (unsigned int)
 
unsigned int nErrors ()
 
TFile * rootFile ()
 
void openRootFile ()
 
void closeRootFile ()
 
void startChrono ()
 
void setLogMsg (std::string logMsg)
 
std::string logMsg ()
 
void setState (int state)
 
double elapsedTime ()
 
double elapsedTime (time_t start)
 
- Public Member Functions inherited from Object
 Object ()
 Standard constructor. More...
 
virtual ~Object ()
 Destructor. More...
 
std::string name () const
 
std::string type ()
 
unsigned char id ()
 
std::string title ()
 
void msgSvc (int level, std::string msg, std::string name)
 
void msg (std::string mymsg)
 
void verbose (std::string mymsg)
 
void debug (std::string mymsg)
 
void info (std::string mymsg)
 
void warning (std::string mymsg)
 
void error (std::string mymsg)
 
void fatal (std::string mymsg)
 
void msg (std::string mymsg, std::string name)
 
void verbose (std::string mymsg, std::string name)
 
void debug (std::string mymsg, std::string name)
 
void info (std::string mymsg, std::string name)
 
void warning (std::string mymsg, std::string name)
 
void error (std::string mymsg, std::string name)
 
void fatal (std::string mymsg, std::string name)
 
void setName (std::string name)
 
void setType (std::string type)
 
void setId (unsigned char id)
 
void setTitle (std::string title)
 
void setDllName (std::string dllName)
 
std::string dllName ()
 
- Public Member Functions inherited from Attrib
 Attrib ()
 Standard constructor. More...
 
virtual ~Attrib ()
 Destructor. More...
 
bool is (int attribut)
 
void add (int attribut)
 
void remove (int attribut)
 
std::string attributs ()
 

Protected Member Functions

Acquisitionclone ()
 
unsigned int decodeFormat (unsigned int, unsigned int, RAM *)
 
Acquisitionclone ()
 
unsigned int decodeFormat (unsigned int, unsigned int, RAM *)
 

Private Attributes

bool m_store_tree
 
bool m_store_hist
 
bool m_store_sample
 
TTree * m_tree
 
Int_t m_runNumber
 
Int_t m_evtNumber
 
Int_t m_sample
 
Int_t m_channel [8]
 
Int_t m_chEnable [8]
 
Int_t m_nch
 
double m_timestamp
 
int m_channels
 
int m_depth
 
Proto40MHz_v1m_board
 
A3PEm_pga
 
RAMm_fifo
 
bool m_trig
 
TH1D * m_a [8]
 
TH1D * m_s [8]
 
TH1D * m_hsample [8]
 
double v [8 *m_depthmax]
 
double v2 [8 *m_depthmax]
 
unsigned int m_nsample
 
unsigned int m_nbins
 
float m_minRange
 
float m_maxRange
 
int m_deadtime
 
FEB_v1m_board
 

Static Private Attributes

static const unsigned int m_depthmax = 512
 

Additional Inherited Members

- Public Types inherited from Processus
enum  states { ERR =-1, NOT_OK, OK }
 
- Public Types inherited from Attrib
enum  Attribut {
  UNDEFINED, PASSIVE, ACTIVE, INTERFACE,
  IO, IODATA, ELEMENT, HARDWARE,
  PROCESSUS, SOFTWARE
}
 
- Protected Attributes inherited from Processus
Elementm_element
 
- Protected Attributes inherited from Attrib
std::string m_attribString [10]
 

Detailed Description

Author
Date
2006-10-23

Definition at line 20 of file Acquisition.h.

Constructor & Destructor Documentation

◆ Acquisition() [1/2]

Standard constructor.

Definition at line 22 of file Acquisition.cpp.

References Object::setName(), Object::setTitle(), and Object::setType().

Referenced by clone().

22  :
23  m_store_tree(true),
24  m_store_hist(false),
25  m_store_sample(true),
26  m_channels(0xFF),
27  m_depth(5),
28  m_trig(true),
29  m_nsample(0),
30  m_nbins(100),
31  m_minRange(0.),
32  m_maxRange(4096.),
33  m_deadtime(1000.)
34 {
35  setName ( "Acquisition" );
36  setType ( "Proto40MHz_v1" );
37  setTitle( "Proto40MHz_v1 data acquisition" );
38 }
unsigned int m_nsample
Definition: Acquisition.h:128
void setName(std::string name)
Definition: Object.h:51
void setType(std::string type)
Definition: Object.h:52
float m_maxRange
Definition: Acquisition.h:131
float m_minRange
Definition: Acquisition.h:130
bool m_store_sample
Definition: Acquisition.h:106
void setTitle(std::string title)
Definition: Object.h:54
unsigned int m_nbins
Definition: Acquisition.h:129
bool m_store_tree
Definition: Acquisition.h:104
bool m_store_hist
Definition: Acquisition.h:105

◆ ~Acquisition() [1/2]

Acquisition::~Acquisition ( )
virtual

Destructor.

Definition at line 42 of file Acquisition.cpp.

42 {}

◆ Acquisition() [2/2]

Standard constructor.

◆ ~Acquisition() [2/2]

virtual Acquisition::~Acquisition ( )
virtual

Destructor.

Member Function Documentation

◆ a3pe()

A3PE* Acquisition::a3pe ( )
inline

Definition at line 93 of file Acquisition.h.

References m_pga.

93 {return m_pga;}
A3PE * m_pga
Definition: Acquisition.h:120

◆ channels() [1/2]

unsigned int Acquisition::channels ( )
inline

Definition at line 32 of file Acquisition.h.

References m_channels.

32 {return m_channels;};

◆ channels() [2/2]

unsigned int Acquisition::channels ( )
inline

Definition at line 34 of file Acquisition.h.

References m_channels.

Referenced by BOOST_PYTHON_MODULE(), setChannels(), and Acquisition.Acquisition::update().

34 {return m_channels;};

◆ clone() [1/2]

Acquisition* Acquisition::clone ( )
inlineprotectedvirtual

processus termination virtual function

Implements Processus.

Definition at line 94 of file Acquisition.h.

References Acquisition(), decodeFormat(), m_channel, m_channels, m_chEnable, m_depth, m_depthmax, m_evtNumber, m_nch, m_runNumber, m_sample, m_store_hist, m_store_sample, m_store_tree, m_timestamp, and m_tree.

94  {
95  return new Acquisition (*this);
96  }
Acquisition()
Standard constructor.
Definition: Acquisition.cpp:22

◆ clone() [2/2]

Acquisition* Acquisition::clone ( )
inlineprotectedvirtual

processus termination virtual function

Implements Processus.

Definition at line 96 of file Acquisition.h.

References Acquisition(), and decodeFormat().

96  {
97  return new Acquisition (*this);
98  }
Acquisition()
Standard constructor.
Definition: Acquisition.cpp:22

◆ deadTime() [1/2]

int Acquisition::deadTime ( )
inline

Definition at line 65 of file Acquisition.h.

References m_deadtime.

65 {return m_deadtime;}

◆ deadTime() [2/2]

int Acquisition::deadTime ( )
inline

Definition at line 67 of file Acquisition.h.

References m_deadtime.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::update().

67 {return m_deadtime;}

◆ decodeFormat() [1/2]

unsigned int Acquisition::decodeFormat ( unsigned  int,
unsigned  int,
RAM  
)
protected

◆ decodeFormat() [2/2]

unsigned int Acquisition::decodeFormat ( unsigned int  channel,
unsigned int  evt,
RAM ram 
)
protected

Definition at line 226 of file Acquisition.cpp.

References IOdata::dataU8(), and IOobject::io().

Referenced by clone(), and execute().

226  {
227  unsigned int val=0;
228  switch (channel) {
229  case 0:
230  val=ram->io()->dataU8(0+12*evt)+((ram->io()->dataU8(1+12*evt)&0xf)<<8);
231  break;
232  case 1:
233  val=(ram->io()->dataU8(1+12*evt)>>4)+(ram->io()->dataU8(2+12*evt)<<4);
234  break;
235  case 2:
236  val=ram->io()->dataU8(3+12*evt)+((ram->io()->dataU8(4+12*evt)&0xf)<<8);
237  break;
238  case 3:
239  val=(ram->io()->dataU8(4+12*evt)>>4)+(ram->io()->dataU8(5+12*evt)<<4);
240  break;
241  case 4:
242  val=ram->io()->dataU8(6+12*evt)+((ram->io()->dataU8(7+12*evt)&0xf)<<8);
243  break;
244  case 5:
245  val=(ram->io()->dataU8(7+12*evt)>>4)+(ram->io()->dataU8(8+12*evt)<<4);
246  break;
247  case 6:
248  val=ram->io()->dataU8(9+12*evt)+((ram->io()->dataU8(10+12*evt)&0xf)<<8);
249  break;
250  case 7:
251  val=(ram->io()->dataU8(10+12*evt)>>4)+(ram->io()->dataU8(11+12*evt)<<4);
252  break;
253  }
254  return val;
255 }
U8 * dataU8()
Definition: IOdata.h:214
IOdata * io()
Definition: IOobject.h:66

◆ depth() [1/2]

unsigned int Acquisition::depth ( )
inline

Definition at line 29 of file Acquisition.h.

References m_depth, and setChannels().

29 {return m_depth;};

◆ depth() [2/2]

unsigned int Acquisition::depth ( )
inline

Definition at line 31 of file Acquisition.h.

References m_depth, and setChannels().

Referenced by BOOST_PYTHON_MODULE(), setDepth(), and Acquisition.Acquisition::update().

31 {return m_depth;};

◆ execute() [1/2]

virtual StatusCode Acquisition::execute ( )
virtual

processus execution virtual function

Implements Processus.

◆ execute() [2/2]

StatusCode Acquisition::execute ( )
virtual

processus execution virtual function

Implements Processus.

Definition at line 118 of file Acquisition.cpp.

References application(), A3PE::dataReady(), Object::debug(), decodeFormat(), A3PE::enableStorage(), StatusCode::FAILURE, itos(), m_channel, m_chEnable, m_deadtime, m_depth, m_evtNumber, m_fifo, m_hsample, m_nch, m_nsample, m_pga, m_sample, m_store_hist, m_store_sample, m_store_tree, m_timestamp, m_tree, m_trig, Options::nEvt(), Application::options(), IOobject::read(), StatusCode::SUCCESS, A3PE::trigger(), v, v2, and Object::warning().

Referenced by BOOST_PYTHON_MODULE().

118  {
119  debug("Acquisition" , "execute");
120  m_pga->enableStorage();
122 #ifdef WIN32
123  double time_unit=1000000.;
124 #else
125  double time_unit=1.e8;
126 #endif
127  clock_t start=clock();
128  double deadtime=(float)(m_deadtime);
129  double elapsed=0.;
130  if (m_trig) {m_pga->trigger();}
131  bool dataready=false;
132  while ((!dataready)&&(deadtime-elapsed>0)){
133  m_timestamp=(double)(clock());
134 // wait(1);
135  elapsed++;
136 // elapsed=((double)(CLOCKS_PER_SEC))/time_unit*(m_timestamp-(double)(start));
137  dataready=m_pga->dataReady();
138 // if (0==((int(elapsed/10000.))%10)) warning("Waiting for the acknowledge");
139  }
140  if (!dataready){
141  warning("Acquisition deadtime reached ("+
142  itos(m_deadtime)+"). Execution stopped.");
143  return StatusCode::FAILURE;
144  }
145  m_fifo->read();
146  int nch, c;
147  for (int d=0; d<m_depth; ++d){
148  m_sample=d;
149  nch=0; c=0;
150  while (nch<m_nch) {
151  if(m_chEnable[c]>0){
152  m_channel[c]=decodeFormat(c,d,m_fifo);
153 // info("sample "+itos(d)+"- channel "+itos(c)+" - value="+itos(m_channel[c]));
154  if (m_store_hist) {
155  v[c+8*d]+=m_channel[c];
156  v2[c+8*d]+=m_channel[c]*m_channel[c];
157  }
158  if (m_nsample==d){
159  if (m_store_sample) m_hsample[c]->Fill(m_channel[c]);
160  }
161  nch++;
162  }
163  c++;
164  }
165  if (m_store_tree) m_tree->Fill();
166  }
167  return StatusCode::SUCCESS;
168 }
std::string itos(int)
Definition: Tools.cpp:46
Int_t m_evtNumber
Definition: Acquisition.h:110
unsigned long nEvt()
Definition: Options.h:317
RAM * m_fifo
Definition: Acquisition.h:121
unsigned int m_nsample
Definition: Acquisition.h:128
double m_timestamp
Definition: Acquisition.h:116
Application * application()
Definition: Tools.cpp:42
virtual StatusCode read()
Definition: IOobject.h:73
Options * options()
Definition: Application.h:86
Int_t m_channel[8]
Definition: Acquisition.h:112
bool dataReady()
Definition: A3PE.cpp:406
void debug(std::string mymsg)
Definition: Object.h:37
bool m_store_sample
Definition: Acquisition.h:106
StatusCode trigger()
Definition: A3PE.cpp:363
unsigned int decodeFormat(unsigned int, unsigned int, RAM *)
double v[8 *m_depthmax]
Definition: Acquisition.h:126
double v2[8 *m_depthmax]
Definition: Acquisition.h:127
StatusCode enableStorage()
Definition: A3PE.cpp:383
A3PE * m_pga
Definition: Acquisition.h:120
bool m_store_tree
Definition: Acquisition.h:104
TH1D * m_hsample[8]
Definition: Acquisition.h:125
Int_t m_chEnable[8]
Definition: Acquisition.h:113
bool m_store_hist
Definition: Acquisition.h:105
void warning(std::string mymsg)
Definition: Object.h:39
TTree * m_tree
Definition: Acquisition.h:108
Int_t m_sample
Definition: Acquisition.h:111

◆ finalize() [1/2]

virtual StatusCode Acquisition::finalize ( )
virtual

processus termination virtual function

Implements Processus.

◆ finalize() [2/2]

StatusCode Acquisition::finalize ( )
virtual

processus termination virtual function

Implements Processus.

Definition at line 173 of file Acquisition.cpp.

References m_a, m_channels, m_depth, m_evtNumber, m_nch, m_s, m_store_hist, m_store_tree, m_tree, StatusCode::SUCCESS, v, and v2.

Referenced by BOOST_PYTHON_MODULE().

173  {
174  int nch; int c;
175  double val,tmp;
176  if (m_store_tree) m_tree->Print();
177  if (m_store_hist){
178  for (int d=0; d<m_depth; ++d){
179  nch=0; c=0;
180  while (nch<m_nch){
181  if((m_channels>>c)&1){
182  tmp=v[c+8*d]/(m_evtNumber+1);
183  m_a[c]->Fill(d,tmp);
184  if (m_evtNumber>0){
185  val=(v2[c+8*d]
186  -v[c+8*d]*tmp
187  )/(m_evtNumber);
188  m_s[c]->Fill(d,val>0.?sqrt(val):0.);
189  }
190  nch++;
191  }
192  c++;
193  }
194  }
195  }
196  return StatusCode::SUCCESS;
197 }
Int_t m_evtNumber
Definition: Acquisition.h:110
TH1D * m_a[8]
Definition: Acquisition.h:123
TH1D * m_s[8]
Definition: Acquisition.h:124
double v[8 *m_depthmax]
Definition: Acquisition.h:126
double v2[8 *m_depthmax]
Definition: Acquisition.h:127
bool m_store_tree
Definition: Acquisition.h:104
bool m_store_hist
Definition: Acquisition.h:105
TTree * m_tree
Definition: Acquisition.h:108

◆ initialize() [1/2]

virtual StatusCode Acquisition::initialize ( )
virtual

processus initialisation virtual function

Implements Processus.

◆ initialize() [2/2]

StatusCode Acquisition::initialize ( )
virtual

processus initialisation virtual function

Implements Processus.

Definition at line 49 of file Acquisition.cpp.

References Proto40MHz_v1::a3pe(), Processus::addHisto1d(), application(), Object::debug(), Processus::element(), Object::info(), m_a, m_board, m_channel, m_channels, m_chEnable, m_depth, m_evtNumber, m_fifo, m_hsample, m_maxRange, m_minRange, m_nbins, m_nch, m_nsample, m_pga, m_runNumber, m_s, m_sample, m_store_hist, m_store_sample, m_store_tree, m_timestamp, m_tree, m_trig, Object::name(), Application::options(), Options::runNumber(), A3PE::setEnableADC(), A3PE::setFifoDepth(), A3PE::setSoftwareTrigger(), A3PE::setWriteStorageFifoUsb(), A3PE::storageRam(), StatusCode::SUCCESS, Object::title(), Object::type(), and Object::warning().

Referenced by BOOST_PYTHON_MODULE().

49  {
50  debug("Acquisition" , "initialize");
51  info("" );
52  info("____________________________");
53  info("Acquisition run");
54  info(" =>" + element()->path() + " " +
55  element()->name() + " " + element()->type() );
56 
57  m_board=dynamic_cast<Proto40MHz_v1*>( element() );
58 
59  if (!m_board){
60  warning("Acquisition","No Proto40MHz_v1 board found. Interrupt." );
61  return false;
62  }
63 
64  m_pga=m_board->a3pe();
65  m_fifo = m_pga->storageRam();
69 
70  m_nch=0;
71  char hname[25];
72  char title[50];
73  for (int c=0; c<8; c++){
74  m_chEnable[c]=0;
75  m_channel[c]=-1;
76  if ((m_channels>>c)&1) {
77  m_pga->setEnableADC(c,true);
78  if (m_store_hist){
79  sprintf(hname,"Average_Ch_%1i",c);
80  sprintf(title,"Average Ch %1i",c);
81  m_a[c]=new TH1D(hname, title, m_depth , -0.5, (float)(m_depth)-0.5);
82  sprintf(hname,"RMS_Ch_%1i",c);
83  sprintf(title,"RMS Ch %1i",c);
84  m_s[c]=new TH1D(hname, title, m_depth , -0.5, (float)(m_depth)-0.5);
85  addHisto1d(m_a[c]);
86  addHisto1d(m_s[c]);
87  }
88  if (m_store_sample){
89  sprintf(hname,"Acquisition_Ch_%1i_%1i",c,m_nsample);
90  sprintf(title,"Acquisition Ch %1i - Sample %1i",c,m_nsample);
91  m_hsample[c]=new TH1D(hname, title, m_nbins, m_minRange, m_maxRange);
92  addHisto1d( m_hsample[c] );
93  }
94  m_chEnable[c]=1;
95  m_nch++;
96  }
97  else {
98  // m_channel[c]=-1.;
99  m_pga->setEnableADC(c,false);
100  }
101  }
102  if (m_store_tree){
103  m_tree = new TTree("Acquisition",name().c_str());
104  m_tree->Branch("Run",&m_runNumber,"Run/I");
105  m_tree->Branch("Event",&m_evtNumber,"Event/I");
106  m_tree->Branch("Time",&m_timestamp,"Time/D");
107  m_tree->Branch("Sample",&m_sample,"Sample/I");
108  m_tree->Branch("Channel",m_channel,"Channel[8]/I");
109  m_tree->Branch("ChEnable",m_chEnable,"ChEnable[8]/I");
110  }
112  return StatusCode::SUCCESS;
113 }
void info(std::string mymsg)
Definition: Object.h:38
Int_t m_evtNumber
Definition: Acquisition.h:110
TH1D * m_a[8]
Definition: Acquisition.h:123
RAM * m_fifo
Definition: Acquisition.h:121
unsigned int m_nsample
Definition: Acquisition.h:128
StatusCode setSoftwareTrigger(bool)
Definition: A3PE.cpp:368
double m_timestamp
Definition: Acquisition.h:116
std::string title()
Definition: Object.h:31
StatusCode setFifoDepth(unsigned int)
Definition: A3PE.cpp:612
unsigned long runNumber()
Definition: Options.h:107
A3PE * a3pe()
Definition: Proto40MHz_v1.h:74
RAM * storageRam()
Definition: A3PE.h:536
TH1D * m_s[8]
Definition: Acquisition.h:124
Application * application()
Definition: Tools.cpp:42
Options * options()
Definition: Application.h:86
float m_maxRange
Definition: Acquisition.h:131
Int_t m_channel[8]
Definition: Acquisition.h:112
void debug(std::string mymsg)
Definition: Object.h:37
Int_t m_runNumber
Definition: Acquisition.h:109
float m_minRange
Definition: Acquisition.h:130
bool m_store_sample
Definition: Acquisition.h:106
Proto40MHz_v1 * m_board
Definition: Acquisition.h:119
unsigned int m_nbins
Definition: Acquisition.h:129
std::string name() const
Definition: Object.h:28
A3PE * m_pga
Definition: Acquisition.h:120
void addHisto1d(TH1D *h)
Definition: Processus.h:160
bool m_store_tree
Definition: Acquisition.h:104
TH1D * m_hsample[8]
Definition: Acquisition.h:125
Element * element()
Definition: Processus.h:231
StatusCode setWriteStorageFifoUsb(bool)
Definition: A3PE.cpp:99
Int_t m_chEnable[8]
Definition: Acquisition.h:113
std::string type()
Definition: Object.h:29
bool m_store_hist
Definition: Acquisition.h:105
void warning(std::string mymsg)
Definition: Object.h:39
TTree * m_tree
Definition: Acquisition.h:108
StatusCode setEnableADC(unsigned int, bool)
Definition: A3PE.cpp:87
Int_t m_sample
Definition: Acquisition.h:111

◆ maxRange() [1/2]

float Acquisition::maxRange ( )
inline

Definition at line 89 of file Acquisition.h.

References m_maxRange.

89 {return m_maxRange;}
float m_maxRange
Definition: Acquisition.h:131

◆ maxRange() [2/2]

float Acquisition::maxRange ( )
inline

Definition at line 91 of file Acquisition.h.

References m_maxRange.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::update().

91 {return m_maxRange;}
float m_maxRange
Definition: Acquisition.h:131

◆ minRange() [1/2]

float Acquisition::minRange ( )
inline

Definition at line 83 of file Acquisition.h.

References m_minRange.

83 {return m_minRange;}
float m_minRange
Definition: Acquisition.h:130

◆ minRange() [2/2]

float Acquisition::minRange ( )
inline

Definition at line 85 of file Acquisition.h.

References m_minRange.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::update().

85 {return m_minRange;}
float m_minRange
Definition: Acquisition.h:130

◆ nBins() [1/2]

int Acquisition::nBins ( )
inline

Definition at line 77 of file Acquisition.h.

References m_nbins.

77 {return m_nbins;}
unsigned int m_nbins
Definition: Acquisition.h:129

◆ nBins() [2/2]

int Acquisition::nBins ( )
inline

Definition at line 79 of file Acquisition.h.

References m_nbins.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::update().

79 {return m_nbins;}
unsigned int m_nbins
Definition: Acquisition.h:129

◆ sample() [1/2]

int Acquisition::sample ( )
inline

Definition at line 71 of file Acquisition.h.

References m_nsample.

71 {return m_nsample;}
unsigned int m_nsample
Definition: Acquisition.h:128

◆ sample() [2/2]

int Acquisition::sample ( )
inline

Definition at line 73 of file Acquisition.h.

References m_nsample.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::update().

73 {return m_nsample;}
unsigned int m_nsample
Definition: Acquisition.h:128

◆ setChannels() [1/2]

StatusCode Acquisition::setChannels ( unsigned  int)

◆ setChannels() [2/2]

StatusCode Acquisition::setChannels ( unsigned int  channels)

Definition at line 214 of file Acquisition.cpp.

References channels(), m_channels, StatusCode::SUCCESS, and Object::warning().

Referenced by BOOST_PYTHON_MODULE(), depth(), and Acquisition.Acquisition::onApply().

214  {
215  if (channels>0xFF){
216  channels=(channels&0xFF);
217  warning("Channels coding not appropriate. Truncated at 0xFF.");
218  }
220  return StatusCode::SUCCESS;
221 }
unsigned int channels()
Definition: Acquisition.h:34
void warning(std::string mymsg)
Definition: Object.h:39

◆ setDeadTime() [1/2]

void Acquisition::setDeadTime ( int  deadtime)
inline

Definition at line 61 of file Acquisition.h.

References m_deadtime.

61  {
62  m_deadtime=deadtime;
63  }

◆ setDeadTime() [2/2]

void Acquisition::setDeadTime ( int  deadtime)
inline

Definition at line 63 of file Acquisition.h.

References m_deadtime.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::onDeadtime().

63  {
64  m_deadtime=deadtime;
65  }

◆ setDepth() [1/2]

StatusCode Acquisition::setDepth ( unsigned  int)

◆ setDepth() [2/2]

StatusCode Acquisition::setDepth ( unsigned int  depth)

Definition at line 202 of file Acquisition.cpp.

References depth(), StatusCode::FAILURE, m_depth, StatusCode::SUCCESS, and Object::warning().

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::onDepth().

202  {
203  if (depth>512){
204  warning("Cannot acquire more than 512 consecutive events. Interrupt.");
205  return StatusCode::FAILURE;
206  }
207  m_depth=depth;
208  return StatusCode::SUCCESS;
209 }
unsigned int depth()
Definition: Acquisition.h:31
void warning(std::string mymsg)
Definition: Object.h:39

◆ setMaxRange() [1/2]

void Acquisition::setMaxRange ( float  maxrange)
inline

Definition at line 85 of file Acquisition.h.

References m_maxRange.

85  {
86  m_maxRange=maxrange;
87  }
float m_maxRange
Definition: Acquisition.h:131

◆ setMaxRange() [2/2]

void Acquisition::setMaxRange ( float  maxrange)
inline

Definition at line 87 of file Acquisition.h.

References m_maxRange.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::onMax().

87  {
88  m_maxRange=maxrange;
89  }
float m_maxRange
Definition: Acquisition.h:131

◆ setMinRange() [1/2]

void Acquisition::setMinRange ( float  minrange)
inline

Definition at line 79 of file Acquisition.h.

References m_minRange.

79  {
80  m_minRange=minrange;
81  }
float m_minRange
Definition: Acquisition.h:130

◆ setMinRange() [2/2]

void Acquisition::setMinRange ( float  minrange)
inline

Definition at line 81 of file Acquisition.h.

References m_minRange.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::onMin().

81  {
82  m_minRange=minrange;
83  }
float m_minRange
Definition: Acquisition.h:130

◆ setNBins() [1/2]

void Acquisition::setNBins ( int  nbins)
inline

Definition at line 73 of file Acquisition.h.

References m_nbins.

73  {
74  m_nbins=nbins;
75  }
unsigned int m_nbins
Definition: Acquisition.h:129

◆ setNBins() [2/2]

void Acquisition::setNBins ( int  nbins)
inline

Definition at line 75 of file Acquisition.h.

References m_nbins.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::onNBins().

75  {
76  m_nbins=nbins;
77  }
unsigned int m_nbins
Definition: Acquisition.h:129

◆ setSample() [1/2]

void Acquisition::setSample ( int  nsample)
inline

Definition at line 67 of file Acquisition.h.

References m_nsample.

67  {
68  m_nsample=nsample;
69  }
unsigned int m_nsample
Definition: Acquisition.h:128

◆ setSample() [2/2]

void Acquisition::setSample ( int  nsample)
inline

Definition at line 69 of file Acquisition.h.

References m_nsample.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::onNSample().

69  {
70  m_nsample=nsample;
71  }
unsigned int m_nsample
Definition: Acquisition.h:128

◆ setStoreSample() [1/2]

void Acquisition::setStoreSample ( bool  store_sample)
inline

Definition at line 55 of file Acquisition.h.

References m_store_sample.

55  {
56  m_store_sample=store_sample;
57  }
bool m_store_sample
Definition: Acquisition.h:106

◆ setStoreSample() [2/2]

void Acquisition::setStoreSample ( bool  store_sample)
inline

Definition at line 57 of file Acquisition.h.

References m_store_sample.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::onSample().

57  {
58  m_store_sample=store_sample;
59  }
bool m_store_sample
Definition: Acquisition.h:106

◆ setStoreTree() [1/2]

void Acquisition::setStoreTree ( bool  store_tree)
inline

Definition at line 43 of file Acquisition.h.

References m_store_tree.

43  {
44  m_store_tree=store_tree;
45  }
bool m_store_tree
Definition: Acquisition.h:104

◆ setStoreTree() [2/2]

void Acquisition::setStoreTree ( bool  store_tree)
inline

Definition at line 45 of file Acquisition.h.

References m_store_tree.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::onTree().

45  {
46  m_store_tree=store_tree;
47  }
bool m_store_tree
Definition: Acquisition.h:104

◆ setStoreTrend() [1/2]

void Acquisition::setStoreTrend ( bool  store_hist)
inline

Definition at line 49 of file Acquisition.h.

References m_store_hist.

49  {
50  m_store_hist=store_hist;
51  }
bool m_store_hist
Definition: Acquisition.h:105

◆ setStoreTrend() [2/2]

void Acquisition::setStoreTrend ( bool  store_hist)
inline

Definition at line 51 of file Acquisition.h.

References m_store_hist.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::onTrend().

51  {
52  m_store_hist=store_hist;
53  }
bool m_store_hist
Definition: Acquisition.h:105

◆ setTrigger() [1/2]

StatusCode Acquisition::setTrigger ( bool  trig)
inline

Definition at line 34 of file Acquisition.h.

References m_trig, and StatusCode::SUCCESS.

34  {
35  m_trig=trig;
36  return StatusCode::SUCCESS;
37  };

◆ setTrigger() [2/2]

StatusCode Acquisition::setTrigger ( bool  trig)
inline

Definition at line 36 of file Acquisition.h.

References m_trig, and StatusCode::SUCCESS.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::onSoftTrig().

36  {
37  m_trig=trig;
38  return StatusCode::SUCCESS;
39  };

◆ storeSample() [1/2]

bool Acquisition::storeSample ( )
inline

Definition at line 59 of file Acquisition.h.

References m_store_sample.

59 {return m_store_sample;}
bool m_store_sample
Definition: Acquisition.h:106

◆ storeSample() [2/2]

bool Acquisition::storeSample ( )
inline

Definition at line 61 of file Acquisition.h.

References m_store_sample.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::update().

61 {return m_store_sample;}
bool m_store_sample
Definition: Acquisition.h:106

◆ storeTree() [1/2]

bool Acquisition::storeTree ( )
inline

Definition at line 47 of file Acquisition.h.

References m_store_tree.

47 {return m_store_tree;}
bool m_store_tree
Definition: Acquisition.h:104

◆ storeTree() [2/2]

bool Acquisition::storeTree ( )
inline

Definition at line 49 of file Acquisition.h.

References m_store_tree.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::update().

49 {return m_store_tree;}
bool m_store_tree
Definition: Acquisition.h:104

◆ storeTrend() [1/2]

bool Acquisition::storeTrend ( )
inline

Definition at line 53 of file Acquisition.h.

References m_store_hist.

53 {return m_store_hist;}
bool m_store_hist
Definition: Acquisition.h:105

◆ storeTrend() [2/2]

bool Acquisition::storeTrend ( )
inline

Definition at line 55 of file Acquisition.h.

References m_store_hist.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::update().

55 {return m_store_hist;}
bool m_store_hist
Definition: Acquisition.h:105

◆ trigger() [1/2]

bool Acquisition::trigger ( )
inline

Definition at line 39 of file Acquisition.h.

References m_trig.

39  {
40  return m_trig;
41  };

◆ trigger() [2/2]

bool Acquisition::trigger ( )
inline

Definition at line 41 of file Acquisition.h.

References m_trig.

Referenced by BOOST_PYTHON_MODULE(), and Acquisition.Acquisition::update().

41  {
42  return m_trig;
43  };

Member Data Documentation

◆ m_a

TH1D * Acquisition::m_a
private

Definition at line 123 of file Acquisition.h.

Referenced by finalize(), and initialize().

◆ m_board [1/2]

FEB_v1* Acquisition::m_board
private

Definition at line 117 of file Acquisition.h.

◆ m_board [2/2]

Proto40MHz_v1* Acquisition::m_board
private

Definition at line 119 of file Acquisition.h.

Referenced by initialize().

◆ m_channel

Int_t Acquisition::m_channel
private

Definition at line 112 of file Acquisition.h.

Referenced by clone(), execute(), and initialize().

◆ m_channels

int Acquisition::m_channels
private

Definition at line 117 of file Acquisition.h.

Referenced by channels(), clone(), finalize(), initialize(), and setChannels().

◆ m_chEnable

Int_t Acquisition::m_chEnable
private

Definition at line 113 of file Acquisition.h.

Referenced by clone(), execute(), and initialize().

◆ m_deadtime

int Acquisition::m_deadtime
private

Definition at line 132 of file Acquisition.h.

Referenced by deadTime(), execute(), and setDeadTime().

◆ m_depth

int Acquisition::m_depth
private

Definition at line 118 of file Acquisition.h.

Referenced by clone(), depth(), execute(), finalize(), initialize(), and setDepth().

◆ m_depthmax

static const unsigned int Acquisition::m_depthmax = 512
staticprivate

Definition at line 102 of file Acquisition.h.

Referenced by clone().

◆ m_evtNumber

Int_t Acquisition::m_evtNumber
private

Definition at line 110 of file Acquisition.h.

Referenced by clone(), execute(), finalize(), and initialize().

◆ m_fifo

RAM* Acquisition::m_fifo
private

Definition at line 121 of file Acquisition.h.

Referenced by execute(), and initialize().

◆ m_hsample

TH1D * Acquisition::m_hsample
private

Definition at line 125 of file Acquisition.h.

Referenced by execute(), and initialize().

◆ m_maxRange

float Acquisition::m_maxRange
private

Definition at line 131 of file Acquisition.h.

Referenced by initialize(), maxRange(), and setMaxRange().

◆ m_minRange

float Acquisition::m_minRange
private

Definition at line 130 of file Acquisition.h.

Referenced by initialize(), minRange(), and setMinRange().

◆ m_nbins

unsigned int Acquisition::m_nbins
private

Definition at line 129 of file Acquisition.h.

Referenced by initialize(), nBins(), and setNBins().

◆ m_nch

Int_t Acquisition::m_nch
private

Definition at line 114 of file Acquisition.h.

Referenced by clone(), execute(), finalize(), and initialize().

◆ m_nsample

unsigned int Acquisition::m_nsample
private

Definition at line 128 of file Acquisition.h.

Referenced by execute(), initialize(), sample(), and setSample().

◆ m_pga

A3PE* Acquisition::m_pga
private

Definition at line 120 of file Acquisition.h.

Referenced by a3pe(), execute(), and initialize().

◆ m_runNumber

Int_t Acquisition::m_runNumber
private

Definition at line 109 of file Acquisition.h.

Referenced by clone(), and initialize().

◆ m_s

TH1D * Acquisition::m_s
private

Definition at line 124 of file Acquisition.h.

Referenced by finalize(), and initialize().

◆ m_sample

Int_t Acquisition::m_sample
private

Definition at line 111 of file Acquisition.h.

Referenced by clone(), execute(), and initialize().

◆ m_store_hist

bool Acquisition::m_store_hist
private

Definition at line 105 of file Acquisition.h.

Referenced by clone(), execute(), finalize(), initialize(), setStoreTrend(), and storeTrend().

◆ m_store_sample

bool Acquisition::m_store_sample
private

Definition at line 106 of file Acquisition.h.

Referenced by clone(), execute(), initialize(), setStoreSample(), and storeSample().

◆ m_store_tree

bool Acquisition::m_store_tree
private

Definition at line 104 of file Acquisition.h.

Referenced by clone(), execute(), finalize(), initialize(), setStoreTree(), and storeTree().

◆ m_timestamp

double Acquisition::m_timestamp
private

Definition at line 116 of file Acquisition.h.

Referenced by clone(), execute(), and initialize().

◆ m_tree

TTree * Acquisition::m_tree
private

Definition at line 108 of file Acquisition.h.

Referenced by clone(), execute(), finalize(), and initialize().

◆ m_trig

bool Acquisition::m_trig
private

Definition at line 122 of file Acquisition.h.

Referenced by execute(), initialize(), setTrigger(), and trigger().

◆ v

double Acquisition::v
private

Definition at line 126 of file Acquisition.h.

Referenced by execute(), and finalize().

◆ v2

double Acquisition::v2
private

Definition at line 127 of file Acquisition.h.

Referenced by execute(), and finalize().


The documentation for this class was generated from the following files: