Skip to content

Commit 269060e

Browse files
AllaMaevskayashahor02
authored andcommitted
read number of channels from Geometry
1 parent 9b9f6b3 commit 269060e

2 files changed

Lines changed: 14 additions & 9 deletions

File tree

DataFormats/Detectors/FIT/FT0/include/DataFormatsFT0/RawEventData.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include "Headers/RAWDataHeader.h"
1919
#include "TList.h" //temporary for QC-FT0 (ChannelTimeCalibrationCheck.cxx), should be moved
2020
#include "DataFormatsFIT/RawEventData.h"
21+
#include "FT0Base/Geometry.h"
2122
#include <CommonDataFormat/InteractionRecord.h>
2223
#include <Framework/Logger.h>
2324
#include <utility>
@@ -29,7 +30,7 @@ namespace o2
2930
{
3031
namespace ft0
3132
{
32-
constexpr int Nchannels_FT0 = 208;
33+
constexpr int Nchannels_FT0 = o2::ft0::Geometry::Nchannels;
3334
constexpr int Nchannels_PM = 12;
3435
constexpr int NPMs = 20;
3536
using EventHeader = o2::fit::EventHeader;

Detectors/AOD/src/AODProducerWorkflowSpec.cxx

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
#include "SimulationDataFormat/MCTrack.h"
3737
#include "SimulationDataFormat/MCTruthContainer.h"
3838
#include "SimulationDataFormat/MCEventLabel.h"
39+
#include "FT0Base/Geometry.h"
3940
#include "TMath.h"
4041
#include "MathUtils/Utils.h"
4142
#include <map>
@@ -606,21 +607,24 @@ void AODProducerWorkflowDPL::run(ProcessingContext& pc)
606607
}
607608

608609
// 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.);
610613
// filling FT0 table
611614
for (auto& ft0RecPoint : ft0RecPoints) {
612615
const auto channelData = ft0RecPoint.getBunchChannelData(ft0ChData);
613616
// TODO: switch to calibrated amplitude
614617
for (auto& channel : channelData) {
615618
vAmplitudes[channel.ChId] = channel.QTCAmpl; // amplitude, mV
616619
}
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+
}
624628
}
625629
uint64_t globalBC = ft0RecPoint.getInteractionRecord().toLong();
626630
uint64_t bc = globalBC;

0 commit comments

Comments
 (0)