diff --git a/sim/detectors/mvd/CbmMvdPixelCharge.cxx b/sim/detectors/mvd/CbmMvdPixelCharge.cxx index 75fb5641b5704fc970103ba74dc636cccfccba40..19d7f3c53ca6a1d0eacd364f81dad79062301b63 100644 --- a/sim/detectors/mvd/CbmMvdPixelCharge.cxx +++ b/sim/detectors/mvd/CbmMvdPixelCharge.cxx @@ -51,7 +51,7 @@ CbmMvdPixelCharge::CbmMvdPixelCharge(Float_t charge, Int_t channelNrX, Int_t cha // all segments of a track). Checks if a new track contributed charge to the pixel // Checks if the new track is dominant -void CbmMvdPixelCharge::DigestCharge(Float_t pointX, Float_t pointY, Int_t pointId, Int_t trackId) +void CbmMvdPixelCharge::DigestCharge(Float_t pointX, Float_t pointY, Double_t time, Int_t pointId, Int_t trackId) { Float_t chargeContr = fTrackCharge; @@ -67,6 +67,7 @@ void CbmMvdPixelCharge::DigestCharge(Float_t pointX, Float_t pointY, Int_t point fPointWeight.push_back(chargeContr); fPointX.push_back(pointX); fPointY.push_back(pointY); + fTime.push_back(time); // fTime.push_back(time); // fLink.push_back(); // TODO: pass link diff --git a/sim/detectors/mvd/CbmMvdPixelCharge.h b/sim/detectors/mvd/CbmMvdPixelCharge.h index 9835af58f6b10b6c8a94284a9dfcc5ef992bbd53..60482a289b2ca858fd7148c765dbc34fc584fbf1 100644 --- a/sim/detectors/mvd/CbmMvdPixelCharge.h +++ b/sim/detectors/mvd/CbmMvdPixelCharge.h @@ -31,7 +31,7 @@ public: Bool_t TestXY(Int_t channelNrX, Int_t channelNrY); - void DigestCharge(Float_t pointX, Float_t pointY, Int_t PointId, Int_t trackId); // TODO: add time here + void DigestCharge(Float_t pointX, Float_t pointY, Double_t time, Int_t PointId, Int_t trackId); // TODO: add time here void AddCharge(Float_t charge) { fTrackCharge = fTrackCharge + charge; }; diff --git a/sim/detectors/mvd/plugins/tasks/CbmMvdSensorDigitizerTask.cxx b/sim/detectors/mvd/plugins/tasks/CbmMvdSensorDigitizerTask.cxx index 6ee8a79bd3b73eb309a844d766ba546d2af79b46..3953c53441b0e83e8f09f1835b31f09c8737b63f 100644 --- a/sim/detectors/mvd/plugins/tasks/CbmMvdSensorDigitizerTask.cxx +++ b/sim/detectors/mvd/plugins/tasks/CbmMvdSensorDigitizerTask.cxx @@ -948,7 +948,7 @@ void CbmMvdSensorDigitizerTask::ProducePixelCharge(CbmMvdPoint* point) CbmMvdPixelCharge* pixelCharge = fPixelChargeShort.at(f); if (pixelCharge) { pixelCharge->DigestCharge(((float) (point->GetX() + point->GetXOut()) / 2), - ((float) (point->GetY() + point->GetYOut()) / 2), point->GetPointId(), + ((float) (point->GetY() + point->GetYOut()) / 2), fEventTime + point->GetTime(),point->GetPointId(), point->GetTrackID()); } else { @@ -1001,13 +1001,13 @@ void CbmMvdSensorDigitizerTask::ProduceNoise() if (fChargeMapIt == fChargeMap.end()) { pixel = new ((*fPixelCharge)[fPixelCharge->GetEntriesFast()]) CbmMvdPixelCharge(1000, xPix, yPix, 0, -4, Current[0], Current[1]); // TODO: Add time - pixel->DigestCharge(Current[0], Current[1], 0, -4); + pixel->DigestCharge(Current[0], Current[1],fEventTime, 0, -4); fChargeMap[thispoint] = pixel; } else { pixel = fChargeMapIt->second; pixel->AddCharge(1000); // TODO: Add time - pixel->DigestCharge(Current[0], Current[1], 0, -4); + pixel->DigestCharge(Current[0], Current[1], fEventTime, 0, -4); } } }