#include <CCAENV792.h>
Inheritance diagram for CCAENV792:
Public Member Functions | |
CCAENV792 (const string &rName, CTCLInterpreter &rInterp) | |
~CCAENV792 () | |
virtual void | Initialize () |
virtual void | Prepare () |
virtual void | Read (DAQWordBufferPtr &rBuffer) |
virtual void | Clear () |
virtual string | getType () const |
Return module type string (pure virt). | |
CCAENV792 (const string &rName, CTCLInterpreter &rInterp) | |
~CCAENV792 () | |
virtual void | Initialize () |
virtual void | Prepare () |
virtual void | Read (DAQWordBufferPtr &rBuffer) |
virtual void | Clear () |
virtual string | getType () const |
Return module type string (pure virt). | |
Private Member Functions | |
CCAENV792 (const CCAENV792 &aCCAENV792) | |
CCAENV792 & | operator= (const CCAENV792 &aCCAENV792) |
int | operator== (const CCAENV792 &aCCAENV792) const |
int | operator!= (const CCAENV792 &rhs) const |
CCAENV792 (const CCAENV792 &aCCAENV792) | |
CCAENV792 & | operator= (const CCAENV792 &aCCAENV792) |
int | operator== (const CCAENV792 &aCCAENV792) const |
int | operator!= (const CCAENV792 &rhs) const |
Definition at line 318 of file CCAENV792.h.
|
Constructs a CAEN V792 readout object. The constructor does not actually create a CAENcard object. This is left to the Initialize member. Doing this two phase creation allows the user a chance to fully set the configuration parameters of the module before creating the module. This is actually necessary sinced the ADC slot is one of the configuration parameters. The main purpose of this function is to register the configuration parsing objects. We need to register the Iped parameter and set its range: Definition at line 305 of file CCAENV792.cpp. References CDigitizerModule::AddIntParam(), CDigitizerModule::end(), CDigitizerModule::Find(), CDigitizerModule::ParameterIterator, and CIntConfigParam::setRange(). |
|
Destroys the module. We delete CCAENcard object. If the card object has not yet been created, it will be null and the deletion will be a no-op. Definition at line 324 of file CCAENV792.cpp. |
|
|
|
|
|
|
|
|
|
Called to clear any pending data from the module. Reimplemented from CCAENModule. |
|
Called on a per event basis to clear the module after reading an event. Probably nothing has to be done here, but to be safe, we clear any pending data. Reimplemented from CCAENModule. Definition at line 400 of file CCAENV792.cpp. References CCAENModule::Clear(). |
|
Return module type string (pure virt).
Implements CDigitizerModule. Definition at line 344 of file include/CCAENV792.h. |
|
Return module type string (pure virt).
Implements CDigitizerModule. Definition at line 344 of file CCAENV792.h. |
|
Initializes a module. This is the function that will actually create the underlying module driver object. The parameters are processed and used to configure it. Reimplemented from CCAENModule. |
|
Called once when data acquisition starts for a run. This function deletes any existing CAENcard object and creates a new one. The card object is then configured according the the parameters maintained by the configuration subsystem. Any failure to find a configuration parameter is considered fatal and is signalled via a failed assertion. Reimplemented from CCAENModule. Definition at line 343 of file CCAENV792.cpp. References CDigitizerModule::Find(), CCAENModule::getCard(), CIntConfigParam::getOptionValue(), CCAENModule::Initialize(), and CDigitizerModule::ParameterIterator. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Called on a per event basis to prepare the card to accept the next trigger. For the CAEN modules, this is a no-op, once initialized, they're ready to go. Reimplemented from CCAENModule. |
|
Called on a per event basis to prepare the card to accept the next trigger. For the CAEN V792, this is a no-op. Reimplemented from CCAENModule. Definition at line 368 of file CCAENV792.cpp. References CCAENModule::Prepare(). |
|
Reads an event from the card into the current event buffer
Reimplemented from CCAENModule. |
|
Function: Reads an event from the card.
Reimplemented from CCAENModule. Definition at line 388 of file CCAENV792.cpp. References CCAENModule::Read(). |