|
36 | 36 | #include "SimulationDataFormat/MCTrack.h" |
37 | 37 | #include "SimulationDataFormat/MCTruthContainer.h" |
38 | 38 | #include "SimulationDataFormat/MCEventLabel.h" |
| 39 | +#include "FT0Base/Geometry.h" |
39 | 40 | #include "TMath.h" |
40 | 41 | #include "MathUtils/Utils.h" |
41 | 42 | #include <map> |
@@ -606,21 +607,24 @@ void AODProducerWorkflowDPL::run(ProcessingContext& pc) |
606 | 607 | } |
607 | 608 |
|
608 | 609 | // vector of FT0 amplitudes |
609 | | - std::vector<float> vAmplitudes(208, 0.); |
| 610 | + int nFT0Channels = o2::ft0::Geometry::Nchannels; |
| 611 | + int nFT0ChannelsAside = o2::ft0::Geometry::NCellsA * 4; |
| 612 | + std::vector<float> vAmplitudes(nFT0Channels, 0.); |
610 | 613 | // filling FT0 table |
611 | 614 | for (auto& ft0RecPoint : ft0RecPoints) { |
612 | 615 | const auto channelData = ft0RecPoint.getBunchChannelData(ft0ChData); |
613 | 616 | // TODO: switch to calibrated amplitude |
614 | 617 | for (auto& channel : channelData) { |
615 | 618 | vAmplitudes[channel.ChId] = channel.QTCAmpl; // amplitude, mV |
616 | 619 | } |
617 | | - float aAmplitudesA[96]; |
618 | | - float aAmplitudesC[112]; |
619 | | - for (int i = 0; i < 96; i++) { |
620 | | - aAmplitudesA[i] = truncateFloatFraction(vAmplitudes[i], mT0Amplitude); |
621 | | - } |
622 | | - for (int i = 0; i < 112; i++) { |
623 | | - aAmplitudesC[i] = truncateFloatFraction(vAmplitudes[i + 96], mT0Amplitude); |
| 620 | + float aAmplitudesA[nFT0ChannelsAside]; |
| 621 | + float aAmplitudesC[133]; |
| 622 | + for (int i = 0; i < nFT0Channels; i++) { |
| 623 | + if (i < nFT0ChannelsAside) { |
| 624 | + aAmplitudesA[i] = truncateFloatFraction(vAmplitudes[i], mT0Amplitude); |
| 625 | + } else { |
| 626 | + aAmplitudesC[i - nFT0ChannelsAside] = truncateFloatFraction(vAmplitudes[i], mT0Amplitude); |
| 627 | + } |
624 | 628 | } |
625 | 629 | uint64_t globalBC = ft0RecPoint.getInteractionRecord().toLong(); |
626 | 630 | uint64_t bc = globalBC; |
|
0 commit comments