CbmRoot
|
#include <CbmMvdSensorTrackingBuffer.h>
Public Member Functions | |
CbmMvdSensorTrackingBuffer () | |
virtual | ~CbmMvdSensorTrackingBuffer () |
virtual void | SetInputArray (TClonesArray *inputStream) |
virtual TClonesArray * | GetOutputArray () |
virtual void | InitBuffer (CbmMvdSensor *mySensor) |
virtual void | ExecChain () |
virtual void | BuildTimeSlice (Double_t tStart, Double_t tStop) |
virtual void | Finish () |
virtual void | ClearTimeSlice (Double_t tStart, Double_t tStop) |
virtual void | SendInputEvent (TClonesArray *) |
virtual void | Clear (Option_t *="") |
MvdSensorPluginType | GetPluginType () |
virtual void | Init () |
virtual void | Exec () |
virtual TClonesArray * | GetInputArray () |
virtual TClonesArray * | GetMatchArray () |
virtual TClonesArray * | GetWriteArray () |
virtual void | SetInput (CbmMvdPoint *) |
virtual void | SetOutputArray (TClonesArray *) |
virtual void | SetNextPlugin (CbmMvdSensorPlugin *plugin) |
virtual void | SetPreviousPlugin (CbmMvdSensorPlugin *plugin) |
virtual CbmMvdSensorPlugin * | GetNextPlugin () |
virtual CbmMvdSensorPlugin * | GetPrevousPlugin () |
bool | PluginReady () |
void | SetPluginReady (bool flag) |
void | ShowDebugHistos () |
virtual const char * | GetName () const |
Bool_t | IsInit () |
Public Attributes | |
CbmMvdSensorPlugin * | fNextPlugin |
CbmMvdSensorPlugin * | fPreviousPlugin |
Protected Member Functions | |
virtual void | BufferReady () |
Protected Attributes | |
TClonesArray * | fBuffer |
TClonesArray * | fCurrentEvent |
CbmMvdSensor * | fSensor |
bool | bFlag |
Bool_t | initialized |
Bool_t | fShowDebugHistos |
const char * | fName |
Private Member Functions | |
ClassDef (CbmMvdSensorTrackingBuffer, 1) | |
Private Attributes | |
Int_t | ftimeStart |
Int_t | ftimeStop |
Int_t | ftimestep |
Definition at line 25 of file CbmMvdSensorTrackingBuffer.h.
CbmMvdSensorTrackingBuffer::CbmMvdSensorTrackingBuffer | ( | ) |
Default constructor
Definition at line 9 of file CbmMvdSensorTrackingBuffer.cxx.
|
virtual |
Destructor
Definition at line 14 of file CbmMvdSensorTrackingBuffer.cxx.
References CbmMvdSensorBuffer::fBuffer.
|
inlineprotectedvirtualinherited |
Definition at line 86 of file CbmMvdSensorBuffer.h.
|
virtual |
Reimplemented from CbmMvdSensorBuffer.
Definition at line 70 of file CbmMvdSensorTrackingBuffer.cxx.
References ClearTimeSlice(), CbmMvdSensorBuffer::fBuffer, CbmMvdSensorBuffer::fCurrentEvent, CbmMvdSensorBuffer::fSensor, CbmMvdSensor::GetIntegrationtime(), and i.
Referenced by ExecChain().
|
private |
|
virtualinherited |
Memory Management Clear()
Clears the buffer completely. Important: Clears also the output buffer delivered by GetCurrentEvent() Make sure you don't need it.
Definition at line 23 of file CbmMvdSensorBuffer.cxx.
References CbmMvdSensorBuffer::fBuffer, and CbmMvdSensorBuffer::fCurrentEvent.
|
virtual |
Clears the objects related to a time periode from the buffer. Use ClearTimeSlice(0,t) to clear all objects earlier than t Not implemented in base class as data type of objects in buffer is unknown
Reimplemented from CbmMvdSensorBuffer.
Definition at line 95 of file CbmMvdSensorTrackingBuffer.cxx.
References CbmMvdSensorBuffer::fBuffer, and i.
Referenced by BuildTimeSlice(), and ExecChain().
|
inlinevirtualinherited |
Reimplemented in CbmMvdSensorDigitizerTask, CbmMvdSensorDigitizerTBTask, CbmMvdSensorHitfinderTask, CbmMvdSensorDigiToHitTask, CbmMvdSensorFindHitTask, CbmMvdSensorClusterfinderTask, CbmMvdSensorTask, and CbmMvdSensorReadoutTask.
Definition at line 36 of file CbmMvdSensorPlugin.h.
Referenced by CbmMvdSensor::Exec().
|
virtual |
Data Processing
Reimplemented from CbmMvdSensorBuffer.
Definition at line 35 of file CbmMvdSensorTrackingBuffer.cxx.
References BuildTimeSlice(), ClearTimeSlice(), CbmMvdSensorBuffer::fBuffer, CbmMvdSensorBuffer::fCurrentEvent, CbmMvdSensorPlugin::fPreviousPlugin, CbmMvdSensorBuffer::fSensor, ftimeStart, ftimestep, ftimeStop, GetOutputArray(), SetInputArray(), and CbmMvdSensorPlugin::SetPluginReady().
|
inlinevirtual |
Reimplemented from CbmMvdSensorBuffer.
Definition at line 54 of file CbmMvdSensorTrackingBuffer.h.
|
inlinevirtualinherited |
Definition at line 40 of file CbmMvdSensorPlugin.h.
|
inlinevirtualinherited |
Reimplemented in CbmMvdSensorDigitizerTask, and CbmMvdSensorDigitizerTBTask.
Definition at line 42 of file CbmMvdSensorPlugin.h.
|
inlinevirtualinherited |
Definition at line 62 of file CbmMvdSensorPlugin.h.
References CbmMvdSensorPlugin::fName.
Referenced by CbmMvdSensorFrameBuffer::BuildTimeSlice(), CbmMvdSensorClusterfinderTask::Exec(), CbmMvdSensorFindHitTask::Exec(), CbmMvdSensorDigitizerTBTask::Exec(), CbmMvdSensorDigitizerTask::Exec(), CbmMvdSensorDigiToHitTask::Finish(), CbmMvdSensorClusterfinderTask::Finish(), CbmMvdSensorFindHitTask::Finish(), CbmMvdSensorDigitizerTBTask::GetEventInfo(), CbmMvdSensorDigitizerTask::GetEventInfo(), CbmMvdSensorFrameBuffer::InitBuffer(), CbmMvdSensorDigitizerTBTask::InitTask(), CbmMvdSensorDigitizerTask::InitTask(), CbmMvdSensorDigitizerTBTask::ProduceIonisationPoints(), and CbmMvdSensorDigitizerTask::ProduceIonisationPoints().
|
inlinevirtualinherited |
Definition at line 56 of file CbmMvdSensorPlugin.h.
References CbmMvdSensorPlugin::fNextPlugin.
|
inlinevirtual |
Receives the current event from the buffer. The Event is defined by the functions BuildTimeSlice or BuildMimosaFrame. The memory is not emtied, use Clear*-methods to clear it explitly
Reimplemented from CbmMvdSensorBuffer.
Definition at line 42 of file CbmMvdSensorTrackingBuffer.h.
References CbmMvdSensorBuffer::fCurrentEvent, and CbmMvdSensorPlugin::SetPluginReady().
Referenced by ExecChain().
|
inlinevirtualinherited |
Returns task type to a upper control unit
Implements CbmMvdSensorPlugin.
Definition at line 78 of file CbmMvdSensorBuffer.h.
References buffer.
|
inlinevirtualinherited |
Definition at line 57 of file CbmMvdSensorPlugin.h.
References CbmMvdSensorPlugin::fPreviousPlugin.
|
inlinevirtualinherited |
Reimplemented in CbmMvdSensorDigitizerTask, and CbmMvdSensorDigitizerTBTask.
Definition at line 43 of file CbmMvdSensorPlugin.h.
|
inlinevirtualinherited |
Definition at line 35 of file CbmMvdSensorPlugin.h.
|
virtual |
Data Processing
Reimplemented from CbmMvdSensorBuffer.
Definition at line 22 of file CbmMvdSensorTrackingBuffer.cxx.
References CbmMvdSensorPlugin::bFlag, CbmMvdSensorBuffer::fBuffer, CbmMvdSensorBuffer::fCurrentEvent, CbmMvdSensorBuffer::fSensor, ftimeStart, ftimestep, and ftimeStop.
|
inlineinherited |
Definition at line 63 of file CbmMvdSensorPlugin.h.
References CbmMvdSensorPlugin::initialized.
|
inlineinherited |
Definition at line 59 of file CbmMvdSensorPlugin.h.
References CbmMvdSensorPlugin::bFlag.
Referenced by CbmMvdSensor::ExecChain(), CbmMvdSensor::ExecFrom(), and CbmMvdSensor::ExecTo().
|
inlinevirtualinherited |
Input/Output Send a new event to the buffer. The event will be absorbed but not processed. The input - array will be emptied
Definition at line 43 of file CbmMvdSensorBuffer.h.
|
inlinevirtualinherited |
Reimplemented in CbmMvdSensorDigitizerTask, CbmMvdSensorDigitizerTBTask, CbmMvdSensorFrameBuffer, and CbmMvdSensorTask.
Definition at line 46 of file CbmMvdSensorPlugin.h.
|
virtual |
Input/Output Send a new event to the buffer. The event will be absorbed but not processed. The input - array will be emptied
Reimplemented from CbmMvdSensorPlugin.
Definition at line 114 of file CbmMvdSensorTrackingBuffer.cxx.
References CbmMvdSensorBuffer::fBuffer.
Referenced by ExecChain().
|
inlinevirtualinherited |
Definition at line 49 of file CbmMvdSensorPlugin.h.
References CbmMvdSensorPlugin::fNextPlugin.
Referenced by CbmMvdSensor::Init().
|
inlinevirtualinherited |
Definition at line 47 of file CbmMvdSensorPlugin.h.
|
inlineinherited |
Definition at line 60 of file CbmMvdSensorPlugin.h.
References CbmMvdSensorPlugin::bFlag.
Referenced by ExecChain(), CbmMvdSensorFrameBuffer::ExecChain(), GetOutputArray(), and CbmMvdSensorFrameBuffer::GetOutputArray().
|
inlinevirtualinherited |
Definition at line 52 of file CbmMvdSensorPlugin.h.
References CbmMvdSensorPlugin::fPreviousPlugin.
Referenced by CbmMvdSensor::Init().
|
inlineinherited |
Definition at line 61 of file CbmMvdSensorPlugin.h.
References CbmMvdSensorPlugin::fShowDebugHistos.
Referenced by CbmMvdSensor::ShowDebugHistos().
|
protectedinherited |
Definition at line 70 of file CbmMvdSensorPlugin.h.
Referenced by CbmMvdSensorFrameBuffer::CbmMvdSensorFrameBuffer(), InitBuffer(), CbmMvdSensorFrameBuffer::InitBuffer(), CbmMvdSensorPlugin::PluginReady(), and CbmMvdSensorPlugin::SetPluginReady().
|
protectedinherited |
Definition at line 81 of file CbmMvdSensorBuffer.h.
Referenced by CbmMvdSensorFrameBuffer::BuildMimosaFrame(), BuildTimeSlice(), CbmMvdSensorFrameBuffer::CbmMvdSensorFrameBuffer(), CbmMvdSensorBuffer::Clear(), CbmMvdSensorFrameBuffer::ClearFrame(), ClearTimeSlice(), CbmMvdSensorFrameBuffer::ClearTimeSlice(), ExecChain(), InitBuffer(), CbmMvdSensorFrameBuffer::InitBuffer(), CbmMvdSensorFrameBuffer::SendInputArray(), CbmMvdSensorFrameBuffer::SetInput(), SetInputArray(), CbmMvdSensorBuffer::~CbmMvdSensorBuffer(), CbmMvdSensorFrameBuffer::~CbmMvdSensorFrameBuffer(), and ~CbmMvdSensorTrackingBuffer().
|
protectedinherited |
Definition at line 82 of file CbmMvdSensorBuffer.h.
Referenced by BuildTimeSlice(), CbmMvdSensorBuffer::Clear(), ExecChain(), GetOutputArray(), CbmMvdSensorBuffer::GetOutputArray(), and InitBuffer().
|
protectedinherited |
Definition at line 73 of file CbmMvdSensorPlugin.h.
Referenced by CbmMvdSensorPlugin::GetName().
|
inherited |
data members
Definition at line 66 of file CbmMvdSensorPlugin.h.
Referenced by CbmMvdSensorPlugin::GetNextPlugin(), and CbmMvdSensorPlugin::SetNextPlugin().
|
inherited |
Definition at line 67 of file CbmMvdSensorPlugin.h.
Referenced by CbmMvdSensorDigitizerTBTask::Exec(), CbmMvdSensorDigitizerTask::Exec(), ExecChain(), CbmMvdSensorPlugin::GetPrevousPlugin(), CbmMvdSensorDigitizerTBTask::InitTask(), CbmMvdSensorDigitizerTask::InitTask(), and CbmMvdSensorPlugin::SetPreviousPlugin().
|
protectedinherited |
Definition at line 83 of file CbmMvdSensorBuffer.h.
Referenced by CbmMvdSensorFrameBuffer::BuildMimosaFrame(), BuildTimeSlice(), CbmMvdSensorFrameBuffer::ClearFrame(), ExecChain(), CbmMvdSensorFrameBuffer::ExecChain(), InitBuffer(), CbmMvdSensorBuffer::InitBuffer(), CbmMvdSensorFrameBuffer::InitBuffer(), and CbmMvdSensorFrameBuffer::SendInputArray().
|
protectedinherited |
Definition at line 72 of file CbmMvdSensorPlugin.h.
Referenced by CbmMvdSensorClusterfinderTask::Exec(), CbmMvdSensorDigiToHitTask::Finish(), CbmMvdSensorClusterfinderTask::Finish(), CbmMvdSensorDigitizerTask::Finish(), CbmMvdSensorDigitizerTask::InitTask(), CbmMvdSensorClusterfinderTask::InitTask(), CbmMvdSensorDigitizerTBTask::ProduceIonisationPoints(), CbmMvdSensorDigitizerTask::ProduceIonisationPoints(), CbmMvdSensorDigitizerTask::ProducePixelCharge(), and CbmMvdSensorPlugin::ShowDebugHistos().
|
private |
Definition at line 61 of file CbmMvdSensorTrackingBuffer.h.
Referenced by ExecChain(), and InitBuffer().
|
private |
Definition at line 63 of file CbmMvdSensorTrackingBuffer.h.
Referenced by ExecChain(), and InitBuffer().
|
private |
Definition at line 62 of file CbmMvdSensorTrackingBuffer.h.
Referenced by ExecChain(), and InitBuffer().
|
protectedinherited |
Definition at line 71 of file CbmMvdSensorPlugin.h.
Referenced by CbmMvdSensorReadoutTask::InitTask(), CbmMvdSensorDigitizerTBTask::InitTask(), CbmMvdSensorDigitizerTask::InitTask(), CbmMvdSensorClusterfinderTask::InitTask(), CbmMvdSensorFindHitTask::InitTask(), CbmMvdSensorDigiToHitTask::InitTask(), CbmMvdSensorHitfinderTask::InitTask(), and CbmMvdSensorPlugin::IsInit().