17#include "TClonesArray.h"
23 , fCurrentEvent(nullptr)
24 , fOutputPoints(nullptr)
27 , fSensorData(nullptr)
51 fBuffer =
new TClonesArray(
"CbmMvdPoint", 1000);
58 LOG(info) <<
"Initialisation of sensor " <<
fSensor->GetName();
94 Int_t nEntries = inputStream->GetEntriesFast();
96 while (i < nEntries) {
102 nEntries = inputStream->GetEntriesFast();
138 Int_t pointFrameNumber;
139 Double_t position[3];
140 Int_t pixelX, pixelY;
144 for (Int_t i = 0; i <
fBuffer->GetEntriesFast(); i++) {
148 position[0] = point->GetX();
149 position[1] = point->GetY();
150 position[2] = point->GetZ();
160 if (pointFrameNumber < frameNumber) { LOG(info) <<
"super error"; }
163 if (pointFrameNumber == frameNumber) {
165 new ((*fCurrentEvent)[nPoints])
CbmMvdPoint(*point);
167 myEvent->SetTime(((pixelY * (115e3 / 576)) + (115000 * (frameNumber))));
187 Int_t pointFrameNumber;
188 Double_t position[3];
189 Int_t pixelX, pixelY;
191 for (Int_t i = 0; i <
fBuffer->GetEntriesFast(); i++) {
196 position[0] = point->GetX();
197 position[1] = point->GetY();
198 position[2] = point->GetZ();
208 if (pointFrameNumber == frameNumber) {
222 for (Int_t i = 0; i <
fBuffer->GetEntriesFast(); i++) {
225 if ((point->GetTime() > tStart) && (point->GetTime() < tStop)) {
fBuffer->RemoveAt(i); }
ClassImp(CbmConverterManager)
void SetFrameNr(int32_t frame)
virtual Int_t GetNPixelsY()
void SendInputArray(TClonesArray *inputStream)
CbmMvdSensorFrameBuffer()
virtual ~CbmMvdSensorFrameBuffer()
TClonesArray * fCurrentEvent
virtual void ClearFrame(Int_t frameNumber)
virtual void ClearTimeSlice(Double_t tStart, Double_t tStop)
void SetInput(TObject *point)
CbmMvdSensorDataSheet * fSensorData
virtual void InitBuffer(CbmMvdSensor *mySensor)
TClonesArray * fOutputPoints
virtual void BuildMimosaFrame(Int_t frameNumber)
void SetPluginReady(bool flag)
Int_t GetFrameNumber(Double_t absoluteTime, Int_t pixelNumberY=0) const
Double_t GetCurrentEventTime() const
Int_t GetDetectorID() const
void TopToPixel(Double_t *lab, Int_t &pixelNumberX, Int_t &pixelNumberY)
CbmMvdSensorDataSheet * GetDataSheet()