CbmRoot
CbmMvdSensorTrackingBuffer Class Reference

#include <CbmMvdSensorTrackingBuffer.h>

Inheritance diagram for CbmMvdSensorTrackingBuffer:
[legend]
Collaboration diagram for CbmMvdSensorTrackingBuffer:
[legend]

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 CbmMvdSensorPluginGetNextPlugin ()
 
virtual CbmMvdSensorPluginGetPrevousPlugin ()
 
bool PluginReady ()
 
void SetPluginReady (bool flag)
 
void ShowDebugHistos ()
 
virtual const char * GetName () const
 
Bool_t IsInit ()
 

Public Attributes

CbmMvdSensorPluginfNextPlugin
 
CbmMvdSensorPluginfPreviousPlugin
 

Protected Member Functions

virtual void BufferReady ()
 

Protected Attributes

TClonesArray * fBuffer
 
TClonesArray * fCurrentEvent
 
CbmMvdSensorfSensor
 
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
 

Detailed Description

Definition at line 25 of file CbmMvdSensorTrackingBuffer.h.

Constructor & Destructor Documentation

◆ CbmMvdSensorTrackingBuffer()

CbmMvdSensorTrackingBuffer::CbmMvdSensorTrackingBuffer ( )

Default constructor

Definition at line 9 of file CbmMvdSensorTrackingBuffer.cxx.

◆ ~CbmMvdSensorTrackingBuffer()

CbmMvdSensorTrackingBuffer::~CbmMvdSensorTrackingBuffer ( )
virtual

Destructor

Definition at line 14 of file CbmMvdSensorTrackingBuffer.cxx.

References CbmMvdSensorBuffer::fBuffer.

Member Function Documentation

◆ BufferReady()

virtual void CbmMvdSensorBuffer::BufferReady ( )
inlineprotectedvirtualinherited

Definition at line 86 of file CbmMvdSensorBuffer.h.

◆ BuildTimeSlice()

void CbmMvdSensorTrackingBuffer::BuildTimeSlice ( Double_t  tStart,
Double_t  tStop 
)
virtual

◆ ClassDef()

CbmMvdSensorTrackingBuffer::ClassDef ( CbmMvdSensorTrackingBuffer  ,
 
)
private

◆ Clear()

void CbmMvdSensorBuffer::Clear ( Option_t *  opt = "")
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.

◆ ClearTimeSlice()

void CbmMvdSensorTrackingBuffer::ClearTimeSlice ( Double_t  ,
Double_t   
)
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().

◆ Exec()

◆ ExecChain()

◆ Finish()

virtual void CbmMvdSensorTrackingBuffer::Finish ( )
inlinevirtual

Reimplemented from CbmMvdSensorBuffer.

Definition at line 54 of file CbmMvdSensorTrackingBuffer.h.

◆ GetInputArray()

virtual TClonesArray* CbmMvdSensorPlugin::GetInputArray ( )
inlinevirtualinherited

Definition at line 40 of file CbmMvdSensorPlugin.h.

◆ GetMatchArray()

virtual TClonesArray* CbmMvdSensorPlugin::GetMatchArray ( )
inlinevirtualinherited

Reimplemented in CbmMvdSensorDigitizerTask, and CbmMvdSensorDigitizerTBTask.

Definition at line 42 of file CbmMvdSensorPlugin.h.

◆ GetName()

◆ GetNextPlugin()

virtual CbmMvdSensorPlugin* CbmMvdSensorPlugin::GetNextPlugin ( )
inlinevirtualinherited

Definition at line 56 of file CbmMvdSensorPlugin.h.

References CbmMvdSensorPlugin::fNextPlugin.

◆ GetOutputArray()

virtual TClonesArray* CbmMvdSensorTrackingBuffer::GetOutputArray ( )
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().

◆ GetPluginType()

MvdSensorPluginType CbmMvdSensorBuffer::GetPluginType ( )
inlinevirtualinherited

Returns task type to a upper control unit

Implements CbmMvdSensorPlugin.

Definition at line 78 of file CbmMvdSensorBuffer.h.

References buffer.

◆ GetPrevousPlugin()

virtual CbmMvdSensorPlugin* CbmMvdSensorPlugin::GetPrevousPlugin ( )
inlinevirtualinherited

Definition at line 57 of file CbmMvdSensorPlugin.h.

References CbmMvdSensorPlugin::fPreviousPlugin.

◆ GetWriteArray()

virtual TClonesArray* CbmMvdSensorPlugin::GetWriteArray ( )
inlinevirtualinherited

Reimplemented in CbmMvdSensorDigitizerTask, and CbmMvdSensorDigitizerTBTask.

Definition at line 43 of file CbmMvdSensorPlugin.h.

◆ Init()

virtual void CbmMvdSensorPlugin::Init ( )
inlinevirtualinherited

Definition at line 35 of file CbmMvdSensorPlugin.h.

◆ InitBuffer()

void CbmMvdSensorTrackingBuffer::InitBuffer ( CbmMvdSensor mySensor)
virtual

◆ IsInit()

Bool_t CbmMvdSensorPlugin::IsInit ( )
inlineinherited

Definition at line 63 of file CbmMvdSensorPlugin.h.

References CbmMvdSensorPlugin::initialized.

◆ PluginReady()

bool CbmMvdSensorPlugin::PluginReady ( )
inlineinherited

◆ SendInputEvent()

virtual void CbmMvdSensorBuffer::SendInputEvent ( TClonesArray *  )
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.

◆ SetInput()

virtual void CbmMvdSensorPlugin::SetInput ( CbmMvdPoint )
inlinevirtualinherited

◆ SetInputArray()

void CbmMvdSensorTrackingBuffer::SetInputArray ( TClonesArray *  inputStream)
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().

◆ SetNextPlugin()

virtual void CbmMvdSensorPlugin::SetNextPlugin ( CbmMvdSensorPlugin plugin)
inlinevirtualinherited

Definition at line 49 of file CbmMvdSensorPlugin.h.

References CbmMvdSensorPlugin::fNextPlugin.

Referenced by CbmMvdSensor::Init().

◆ SetOutputArray()

virtual void CbmMvdSensorPlugin::SetOutputArray ( TClonesArray *  )
inlinevirtualinherited

Definition at line 47 of file CbmMvdSensorPlugin.h.

◆ SetPluginReady()

void CbmMvdSensorPlugin::SetPluginReady ( bool  flag)
inlineinherited

◆ SetPreviousPlugin()

virtual void CbmMvdSensorPlugin::SetPreviousPlugin ( CbmMvdSensorPlugin plugin)
inlinevirtualinherited

Definition at line 52 of file CbmMvdSensorPlugin.h.

References CbmMvdSensorPlugin::fPreviousPlugin.

Referenced by CbmMvdSensor::Init().

◆ ShowDebugHistos()

void CbmMvdSensorPlugin::ShowDebugHistos ( )
inlineinherited

Definition at line 61 of file CbmMvdSensorPlugin.h.

References CbmMvdSensorPlugin::fShowDebugHistos.

Referenced by CbmMvdSensor::ShowDebugHistos().

Member Data Documentation

◆ bFlag

◆ fBuffer

◆ fCurrentEvent

TClonesArray* CbmMvdSensorBuffer::fCurrentEvent
protectedinherited

◆ fName

const char* CbmMvdSensorPlugin::fName
protectedinherited

Definition at line 73 of file CbmMvdSensorPlugin.h.

Referenced by CbmMvdSensorPlugin::GetName().

◆ fNextPlugin

CbmMvdSensorPlugin* CbmMvdSensorPlugin::fNextPlugin
inherited

data members

Definition at line 66 of file CbmMvdSensorPlugin.h.

Referenced by CbmMvdSensorPlugin::GetNextPlugin(), and CbmMvdSensorPlugin::SetNextPlugin().

◆ fPreviousPlugin

◆ fSensor

◆ fShowDebugHistos

◆ ftimeStart

Int_t CbmMvdSensorTrackingBuffer::ftimeStart
private

Definition at line 61 of file CbmMvdSensorTrackingBuffer.h.

Referenced by ExecChain(), and InitBuffer().

◆ ftimestep

Int_t CbmMvdSensorTrackingBuffer::ftimestep
private

Definition at line 63 of file CbmMvdSensorTrackingBuffer.h.

Referenced by ExecChain(), and InitBuffer().

◆ ftimeStop

Int_t CbmMvdSensorTrackingBuffer::ftimeStop
private

Definition at line 62 of file CbmMvdSensorTrackingBuffer.h.

Referenced by ExecChain(), and InitBuffer().

◆ initialized


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