Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
8378171
TOF digitiser
njacazio Mar 17, 2026
358082b
fix digitizer workflow skeleton (use correct namespaces and tree colu…
maciacco May 18, 2026
2103b84
fix issue in chip configuration (complex types cannot be used in conf…
maciacco May 18, 2026
e7c01ae
remove debug print
maciacco May 18, 2026
e6dfbd5
add first information to digitizer spec and test reader
maciacco May 18, 2026
ff5215d
add first element in workflow enabling digit processing
maciacco May 19, 2026
cce1764
developing digitizer, added chips
GiorgioAlbertoLucia May 22, 2026
fecf363
Merge pull request #7 from GiorgioAlbertoLucia/iotofdigi
maciacco May 22, 2026
f47c946
remove default constructor + fix compilation of digit and vector<digit>
maciacco May 25, 2026
e09c9b1
commit 1: all forseen branches available in the TF3 tree. Still preli…
GiorgioAlbertoLucia May 26, 2026
b3f5c8a
I forgor (one of the branches)
GiorgioAlbertoLucia May 26, 2026
9b6f83a
commit 2: updated digitisation at the chip level (still need to figur…
GiorgioAlbertoLucia May 27, 2026
a44ce20
Please consider the following formatting changes
alibuild Jun 5, 2026
67969ee
Merge pull request #2 from alibuild/alibot-cleanup-15492
GiorgioAlbertoLucia Jun 5, 2026
5bfced2
Optionally exclude certain specs from the trigger
shahor02 May 12, 2026
2655777
Optionally aggregate CMV triggers per FLP
shahor02 May 12, 2026
15a9065
[ALICE3] TRK: adjustments for z and r of services, split OT barrel in…
altsybee May 13, 2026
7472879
ALICE3: start global tracking directory with TRK tracking (CPU+GPU an…
mpuccio May 13, 2026
d8b4e26
DPL: add actual handling of --aod-origin-level-mapping (#15396)
ktf May 13, 2026
5e5a300
Throw on the mismatch only if N decoded clusters is > N declared
shahor02 May 12, 2026
0790881
Fix clusters/patterns/digits after ensureContinuousROF
shahor02 May 12, 2026
e455c6c
[ALICE 3] TRK: Fix sensitive volumes definition for FT3 (#15397)
scannito May 13, 2026
ccc1123
ITS: allow to reconstruct incomplete track topologies (#15390)
f3sch May 15, 2026
74861c4
Fix trigger input alias for the raw-tf-dump workflow
shahor02 May 15, 2026
1b3071a
Configure TPCFLPCMVSpec output accorging to the triggerPerFlp flag
shahor02 May 15, 2026
3f0b20e
BinningPolicy: Fix bug in getAllBinsCount
vkucera Feb 18, 2026
7ef9b65
Update Clang-Tidy config file
vkucera Apr 24, 2026
0a1a45e
Disable ensureContinuousROF when calibration data is requested
shahor02 May 15, 2026
67e6236
Repair raw tf part counters / headers (#15405)
shahor02 May 17, 2026
1d3df85
DPL: auto register CCDB path options
ktf May 11, 2026
2e8f9a3
DPL MCP: support multiple workflows
ktf May 19, 2026
0af1064
[MFT] Fixing number of links per RU/zone in mapping (#15410)
mcoquet642 May 19, 2026
f7030d2
Fixes for ROFs downscaling for ITS tracking
shahor02 May 19, 2026
778d3b9
Add token for the test CCDB instance
mrtineide May 20, 2026
ba1d512
TPC: add option for disabling corrections
matthias-kleiner May 20, 2026
017e60f
IOTOF: align geometry to specs (#15414)
njacazio May 21, 2026
a77353d
ALICE3: factor GPU tracking into dynamically loaded CUDA/HIP backend …
mpuccio May 21, 2026
abaf667
ITS: add selections on tracks sharing clusters (#15406)
fchinu May 21, 2026
56f22e8
Update CorrectionMapsOptions help hints
shahor02 May 21, 2026
14162b8
DPL MCP: allow connecting to a running Hyperloop test
ktf May 22, 2026
467d2c7
Fix output file name for checkResid streamers
shahor02 May 22, 2026
5b1173d
TPC timeseries: make data requests conditional on input sources
matthias-kleiner May 19, 2026
881e119
TPC: move nthreads to local option
matthias-kleiner Apr 23, 2026
81e888f
DPL: add debug information for rate limiting
ktf May 23, 2026
eea9ea1
[ALICE3] TRK: fix ACTS clusterer compilation (#15352)
njacazio May 25, 2026
62140ac
DPL: fix mismatched type in signpost
ktf May 25, 2026
6991268
DPL: reduce number of spurious warnings
ktf May 25, 2026
5955e89
ITS: adjust printing and use mask
f3sch May 16, 2026
880c115
ITS: Remove redundant 'const' from getter methods
f3sch May 22, 2026
3f6d1fe
DPL: add ability to get CCDB blobs without deserialization
ktf Apr 1, 2026
4f41abb
DPL MCP: add server to inspect the perf results
ktf May 26, 2026
7a84f33
Allow retries
ktf May 26, 2026
f621292
Avoid filling a vector just to count the bits
ktf May 26, 2026
cc56060
ITS: fix building of upc ROF mask
f3sch May 22, 2026
09cc4c6
ITSMFT: ITS3: fix asserts in TopoDict
f3sch May 20, 2026
924a8f6
DPL: recycle buffers when sending metrics
ktf May 26, 2026
f7bab3c
Ft3 tiling bugfixing & module feature update (#15409)
JustusRudolph May 27, 2026
536ccae
Update ALICE3 RICH base parameters to v3b (#15398)
NNicassio99 May 27, 2026
86eeb4e
o2-raw-tf-reader supports remote TF reading (with --copy-cmd none)
shahor02 May 11, 2026
e0c449b
Create the inputs filter on the fly if it was not set externally
shahor02 May 27, 2026
76a8a96
TOF: pre-filter hypotheses in getStartTimeInSet to reduce (#15442)
ktf May 28, 2026
a140d8d
DPL Analysis: Dynamic extraction matchers (#15402)
aalkin May 28, 2026
94dee84
ITS3: opt. staggering and fixes to alignment (#15401)
f3sch May 28, 2026
b834525
dpl-workflow: Add missing flags to disable ctp-lumi-request
fweig May 27, 2026
b9bc494
GPU/TPC: extend noisy pad filter with Highly Ionising Particle filter…
fweig May 29, 2026
db4f1af
DPL MCP: a server to investigate running trains on hyperloop (#15451)
ktf May 29, 2026
787fb2c
Add PV-related rejections to cosmic matcher for interleaved mode
shahor02 May 28, 2026
119b8db
Fix TPC-only tracks DCA calculation
shahor02 May 28, 2026
8394a15
Use parameter for cmv-distribute lanes
rmunzer May 29, 2026
7490e52
Add Lc resonances to physics constants
apalasciano Jan 24, 2026
ff7abd2
Fix PDG codes for Lc resonances
apalasciano Jan 28, 2026
8583bee
Use full TrackParCov for TPC residuals TrackData.par
shahor02 May 31, 2026
79dc81e
DPL: introduce the PartsRange API
ktf May 25, 2026
8a75ae9
DPL: mechanical change to the new PartsRange API
ktf May 25, 2026
2ced516
DPL: separate iteration over the slots vs over parts in the slots
ktf May 25, 2026
75b4b35
Add TPCCorrMap configurable to tpc-scalers only, others do not it
shahor02 May 31, 2026
6d38c03
Optionally store refs on ITS parts of all PV contributors
shahor02 May 31, 2026
81baff0
Suppress debug code remnants in the MatchCosmics
shahor02 May 31, 2026
7b6a56e
DPL Analysis: fix for parent file reading
aalkin May 28, 2026
910ff9a
missing reference
aalkin May 28, 2026
2320da2
fix for unmapped origins
aalkin May 30, 2026
bd7101b
Please consider the following formatting changes
alibuild May 30, 2026
2aa429d
Improve ability to inspect trains on hyperloop
ktf Jun 1, 2026
fc311aa
StepTHn: speedup filling
ktf Jun 1, 2026
984ef59
StepTHn: do a pre lookup for the bin using a uniform grid
ktf Jun 1, 2026
4051df0
Optionally use direct ITS contributor refs stored with PV
shahor02 Jun 1, 2026
567cef6
optional use of Geant4 fluence weighting added (#15417)
amorsch Jun 2, 2026
a2b535f
ITS: constexpr computePhi
f3sch May 31, 2026
3abdf18
DPL Analysis: fix new dynamic matchers breaking process(enumeration)
aalkin Jun 2, 2026
3aa3673
DPL MCP: add ability to inspect analyses on hyperloop
ktf Jun 2, 2026
b09cdfe
ITS: fix vertex LUT building (#15477)
f3sch Jun 3, 2026
d58b8ec
GPU/TPC: Encode saturated qTot and tailLength in ClusterNative (#15472)
fweig Jun 3, 2026
77537d2
add tracking matrix cache
maciacco May 27, 2026
00fc424
clang-format does not know how to handle CMakeLists apparently
GiorgioAlbertoLucia May 28, 2026
64be253
add first skeleton of reco workflow for iotof
maciacco May 28, 2026
f76889d
update segmentation parameters for updated geometry specs
maciacco Jun 3, 2026
530e098
fix input name in digit reader + fix the branch types
maciacco Jun 4, 2026
e340103
formatting in copyright is now in place
GiorgioAlbertoLucia Jun 5, 2026
70e1ad5
DPL Analysis: use unsafe cursor when reserving
ktf Jun 2, 2026
2adb376
Account for the DD headers convention, add TPC/CMVTrigger spec to TFR…
shahor02 Jun 4, 2026
9e3848d
Avoid casting empty buffer to ITS/MFT CTF ref.
shahor02 Jun 4, 2026
c431bd7
GPU/TPC: Use qTot as marker for HIP clusters instead of qMax (#15481)
fweig Jun 4, 2026
eea4719
DPL Analysis: avoid going through the slow C-locale enable tolower
ktf Jun 3, 2026
2f7e862
Please consider the following formatting changes
alibuild Jun 5, 2026
9517349
Merge pull request #3 from alibuild/alibot-cleanup-15492
GiorgioAlbertoLucia Jun 5, 2026
c7a73a1
Merge branch 'AliceO2Group:dev' into iotofdigi
GiorgioAlbertoLucia Jun 5, 2026
0d1f60a
Removed trailing space
GiorgioAlbertoLucia Jun 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Detectors/Upgrades/ALICE3/IOTOF/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@
add_subdirectory(base)
add_subdirectory(simulation)
add_subdirectory(DataFormatsIOTOF)
add_subdirectory(workflow)
add_subdirectory(macros)
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@
#ifndef ALICEO2_IOTOF_DIGIT_H
#define ALICEO2_IOTOF_DIGIT_H

#include "SimulationDataFormat/MCCompLabel.h"
#include "DataFormatsITSMFT/Digit.h"

namespace o2::iotof
{
class Digit : public o2::itsmft::Digit
{
public:
Digit() = default;
~Digit() = default;
Digit(UShort_t chipindex = 0, UShort_t row = 0, UShort_t col = 0, Int_t charge = 0, double time = 0.)
: o2::itsmft::Digit(chipindex, row, col, charge), mTime(time) {};
Expand All @@ -37,10 +37,39 @@ class Digit : public o2::itsmft::Digit
// Getters
double getTime() const { return mTime; }

static UInt_t getOrderingKey(UShort_t chipindex, UShort_t row, UShort_t col)
{
return (static_cast<UInt_t>(chipindex) << 16) | (static_cast<UInt_t>(row) << 8) | static_cast<UInt_t>(col);
}

private:
double mTime = 0.; ///< Measured time (ns)
ClassDefNV(Digit, 1);
};

// McLabelRef is used to store the MC label of the hit contributing to a digit, and eventually link to extra contributions to the same pixel
struct McLabelRef {
o2::MCCompLabel mLabel; ///< hit label
int mNext = -1; ///< eventual next contribution to the same pixel
McLabelRef(o2::MCCompLabel label = 0, int next = -1) : mLabel(label), mNext(next) {}

ClassDefNV(McLabelRef, 1);
};

class LabeledDigit : public Digit
{
public:
LabeledDigit(UShort_t chipindex = 0, UShort_t row = 0, UShort_t col = 0, Int_t charge = 0, double time = 0.,
o2::MCCompLabel label = 0)
: Digit(chipindex, row, col, charge, time), mLabel(label) {}

void setLabel(McLabelRef label) { mLabel = label; }
McLabelRef getLabel() const { return mLabel; }

private:
McLabelRef mLabel; ///< label of the hit contributing to the digit, and eventually reference to extra contributions to the same pixel
ClassDefNV(LabeledDigit, 1);
};

} // namespace o2::iotof
#endif // ALICEO2_IOTOF_DIGIT_H
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,12 @@
#pragma link off all functions;

#pragma link C++ class o2::iotof::Digit + ;
// #pragma link C++ class std::vector < o2::iotof::Digit> + ;
#pragma link C++ class std::vector < o2::iotof::Digit> + ;

#pragma link C++ class o2::iotof::McLabelRef + ;
#pragma link C++ class std::vector < o2::iotof::McLabelRef> + ;

#pragma link C++ class o2::iotof::LabeledDigit + ;
#pragma link C++ class std::vector < o2::iotof::LabeledDigit> + ;

#endif
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ class GeometryTGeo : public o2::detectors::DetMatrixCache
{
public:
using DetMatrixCache::getMatrixL2G;
using DetMatrixCache::getMatrixT2L;

GeometryTGeo(bool build = false, int loadTrans = 0);
void Build(int loadTrans);
Expand All @@ -33,25 +34,29 @@ class GeometryTGeo : public o2::detectors::DetMatrixCache
static const char* getIOTOFVolPattern() { return sIOTOFVolumeName.c_str(); }

// Inner TOF
const int getITOFNumberOfChips() { return mNumberOfChipsIOTOF[0]; }
static const char* getITOFLayerPattern() { return sITOFLayerName.c_str(); }
static const char* getITOFStavePattern() { return sITOFStaveName.c_str(); }
static const char* getITOFModulePattern() { return sITOFModuleName.c_str(); }
static const char* getITOFChipPattern() { return sITOFChipName.c_str(); }
static const char* getITOFSensorPattern() { return sITOFSensorName.c_str(); }

// Outer TOF
const int getOTOFNumberOfChips() { return mNumberOfChipsIOTOF[1]; }
static const char* getOTOFLayerPattern() { return sOTOFLayerName.c_str(); }
static const char* getOTOFStavePattern() { return sOTOFStaveName.c_str(); }
static const char* getOTOFModulePattern() { return sOTOFModuleName.c_str(); }
static const char* getOTOFChipPattern() { return sOTOFChipName.c_str(); }
static const char* getOTOFSensorPattern() { return sOTOFSensorName.c_str(); }

// Forward TOF
const int getFTOFNumberOfChips() { return mNumberOfChipsFTOF; }
static const char* getFTOFLayerPattern() { return sFTOFLayerName.c_str(); }
static const char* getFTOFChipPattern() { return sFTOFChipName.c_str(); }
static const char* getFTOFSensorPattern() { return sFTOFSensorName.c_str(); }

// Backward TOF
const int getBTOFNumberOfChips() { return mNumberOfChipsBTOF; }
static const char* getBTOFLayerPattern() { return sBTOFLayerName.c_str(); }
static const char* getBTOFChipPattern() { return sBTOFChipName.c_str(); }
static const char* getBTOFSensorPattern() { return sBTOFSensorName.c_str(); }
Expand Down Expand Up @@ -90,8 +95,31 @@ class GeometryTGeo : public o2::detectors::DetMatrixCache
/// for a given chip 'index' by querying the TGeoManager
TGeoHMatrix* extractMatrixSensor(int index) const;

// sensor ref X and alpha
void extractSensorXAlpha(int, float&, float&);

// create matrix for tracking to local frame for IOTOF
TGeoHMatrix& createT2LMatrix(int);

TString getMatrixPath(int index) const;

// cache for tracking frames
void defineSensors();
bool isTrackingFrameCached() const { return !mCacheRefX.empty(); }
void fillTrackingFramesCache();

float getSensorRefAlpha(int chipId) const
{
const int local = chipId;
return mCacheRefAlpha[local];
}

float getSensorX(int chipId) const
{
const int local = chipId;
return mCacheRefX[local];
}

protected:
// Determine the number of active parts in the geometry
int extractNumberOfStavesIOTOF(int lay) const;
Expand Down Expand Up @@ -141,6 +169,10 @@ class GeometryTGeo : public o2::detectors::DetMatrixCache
// Backward TOF
int mNumberOfChipsBTOF;

std::vector<int> sensors;
std::vector<float> mCacheRefX; /// cache for X of IOTOF
std::vector<float> mCacheRefAlpha; /// cache for sensor ref alpha IOTOF

private:
static std::unique_ptr<o2::iotof::GeometryTGeo> sInstance;
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,39 @@ struct ChipSpecifics {
float SensorSizeRows() const { return ActiveMatrixSizeRows() + PassiveEdgeTop + PassiveEdgeReadOut; }
};

struct ITOFChipSpecifics : ChipSpecifics {
ITOFChipSpecifics()
{
NCols = 258;
NRows = 271;
PitchCol = 250.00e-4;
PitchRow = 100.00e-4;
SensorLayerThicknessEff = 50.e-4;
SensorLayerThickness = 50.e-4;
}
};

struct OTOFChipSpecifics : ChipSpecifics {
OTOFChipSpecifics()
{
NCols = 517;
NRows = 243;
PitchCol = 250.00e-4;
PitchRow = 100.00e-4;
PassiveEdgeSide = 106.48e-4;
SensorLayerThicknessEff = 50.e-4;
SensorLayerThickness = 50.e-4;
}
};

struct ITOFChipSpecificParam : public o2::conf::ConfigurableParamPromoter<ITOFChipSpecificParam, ITOFChipSpecifics> {
O2ParamDef(ITOFChipSpecificParam, "ITOFChipSpecific");
};

struct OTOFChipSpecificParam : public o2::conf::ConfigurableParamPromoter<OTOFChipSpecificParam, OTOFChipSpecifics> {
O2ParamDef(OTOFChipSpecificParam, "OTOFChipSpecific");
};

struct IOTOFBaseParam : public o2::conf::ConfigurableParamHelper<IOTOFBaseParam> {
bool enableInnerTOF = true; // Enable Inner TOF layer
bool enableOuterTOF = true; // Enable Outer TOF layer
Expand All @@ -49,9 +82,6 @@ struct IOTOFBaseParam : public o2::conf::ConfigurableParamHelper<IOTOFBaseParam>
float x2x0 = 0.02f; // thickness expressed in radiation length, for all layers for the moment
float sensorThickness = 0.0050f; // thickness of the sensor in cm, for all layers for the moment, the default is set to 50 microns

ChipSpecifics iTofChipSpecifics{258, 271, 250.00e-4, 100.00e-4, 0.00f, 0.00e-4, 0.00e-4, 50.e-4, 50.e-4};
ChipSpecifics oTofChipSpecifics{251, 487, 250.00e-4, 100.00e-4, 0.00f, 0.00e-4, 106.48e-4, 50.e-4, 50.e-4};

O2ParamDef(IOTOFBaseParam, "IOTOFBase");
};

Expand Down
73 changes: 72 additions & 1 deletion Detectors/Upgrades/ALICE3/IOTOF/base/src/GeometryTGeo.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
#include <IOTOFBase/GeometryTGeo.h>
#include <IOTOFBase/IOTOFBaseParam.h>
#include <TGeoManager.h>
#include <TMath.h>

namespace o2
{
Expand Down Expand Up @@ -261,8 +262,31 @@ void GeometryTGeo::Build(int loadTrans)
LOG(info) << "numberOfChipsITOF = " << mNumberOfChipsIOTOF[0] << ", numberOfChipsOTOF = " << mNumberOfChipsIOTOF[1] << ", numberOfChips = " << numberOfChips << ", mNumberOfChipesPerStaveITOF" << mNumberOfChipsPerStaveIOTOF[0];

setSize(numberOfChips);
defineSensors();
fillTrackingFramesCache();
fillMatrixCache(loadTrans);
// fillMatrixCache(o2::math_utils::bit2Mask(o2::math_utils::TransformType::L2G));
// fillMatrixCache(o2::math_utils::bit2Mask(o2::math_utils::TransformType::L2G));
}

void GeometryTGeo::defineSensors()
{
for (int i = 0; i < mSize; i++) {
sensors.push_back(i);
}
}

void GeometryTGeo::fillTrackingFramesCache()
{
// fill for every sensor of IOTOF its tracking frame parameters
if (!isTrackingFrameCached() && !sensors.empty()) {
size_t newSize = sensors.size();
mCacheRefX.resize(newSize);
mCacheRefAlpha.resize(newSize);
for (int i = 0; i < newSize; i++) {
int sensorId = sensors[i];
extractSensorXAlpha(sensorId, mCacheRefX[i], mCacheRefAlpha[i]);
}
}
}

void GeometryTGeo::fillMatrixCache(int mask)
Expand All @@ -273,6 +297,8 @@ void GeometryTGeo::fillMatrixCache(int mask)
return;
}

LOG(debug) << "Filling matrix cache for " << getName() << " with mask " << mask;

if ((mask & o2::math_utils::bit2Mask(o2::math_utils::TransformType::L2G)) && !getCacheL2G().isFilled()) {
// Matrices for Local (Sensor!!! rather than the full chip) to Global frame transformation
LOG(info) << "Loading " << getName() << " L2G matrices from TGeo; there are " << mSize << " matrices";
Expand All @@ -284,6 +310,51 @@ void GeometryTGeo::fillMatrixCache(int mask)
cacheL2G.setMatrix(o2::math_utils::Transform3D(*hm), i);
}
}

// build T2L matrices for IOTOF
if ((mask & o2::math_utils::bit2Mask(o2::math_utils::TransformType::T2L)) && !getCacheT2L().isFilled()) {
LOGP(info, "Loading {} T2L matrices from TGeo for IOTOF", getName());
if (sensors.size()) {
int m_Size = sensors.size();
auto& cacheT2L = getCacheT2L();
cacheT2L.setSize(m_Size);
for (int i = 0; i < m_Size; i++) {
int sensorID = sensors[i];
TGeoHMatrix& hm = createT2LMatrix(sensorID);
cacheT2L.setMatrix(Mat3D(hm), i);
}
}
}
}

void GeometryTGeo::extractSensorXAlpha(int chipID, float& x, float& alp)
{
double locA[3] = {-100., 0., 0.}, locB[3] = {100., 0., 0.}, gloA[3], gloB[3];
double xp{0}, yp{0};

const TGeoHMatrix* matL2G = extractMatrixSensor(chipID);
matL2G->LocalToMaster(locA, gloA);
matL2G->LocalToMaster(locB, gloB);
double dx = gloB[0] - gloA[0], dy = gloB[1] - gloA[1];
double t = (gloB[0] * dx + gloB[1] * dy) / (dx * dx + dy * dy);
xp = gloB[0] - dx * t;
yp = gloB[1] - dy * t;

alp = std::atan2(yp, xp);
x = std::hypot(xp, yp);
o2::math_utils::bringTo02Pi(alp);
}

TGeoHMatrix& GeometryTGeo::createT2LMatrix(int chipID)
{
static TGeoHMatrix t2l;
t2l.Clear();
float alpha = getSensorRefAlpha(chipID);
t2l.RotateZ(alpha * TMath::RadToDeg());
const TGeoHMatrix* matL2G = extractMatrixSensor(chipID);
const TGeoHMatrix& matL2Gi = matL2G->Inverse();
t2l.MultiplyLeft(&matL2Gi);
return t2l;
}

GeometryTGeo* GeometryTGeo::Instance()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,6 @@

#include "IOTOFBase/IOTOFBaseParam.h"

O2ParamImpl(o2::iotof::IOTOFBaseParam);
O2ParamImpl(o2::iotof::IOTOFBaseParam);
O2ParamImpl(o2::iotof::ITOFChipSpecificParam);
O2ParamImpl(o2::iotof::OTOFChipSpecificParam);
21 changes: 12 additions & 9 deletions Detectors/Upgrades/ALICE3/IOTOF/simulation/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,28 +1,31 @@
# Copyright 2019-2020 CERN and copyright holders of ALICE O2.
# See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
# Copyright 2019 - 2020 CERN and copyright holders of ALICE O2.
# See https: // alice-o2.web.cern.ch/copyright for details of the copyright holders.
# All rights not expressly granted are reserved.
#
#

Check failure on line 4 in Detectors/Upgrades/ALICE3/IOTOF/simulation/CMakeLists.txt

View workflow job for this annotation

GitHub Actions / PR formatting / whitespace

Trailing spaces

Remove the trailing spaces at the end of the line.
# This software is distributed under the terms of the GNU General Public
# License v3 (GPL Version 3), copied verbatim in the file "COPYING".
# License v3(GPL Version 3), copied verbatim in the file "COPYING".
#
# In applying this license CERN does not waive the privileges and immunities
# granted to it by virtue of its status as an Intergovernmental Organization
# or submit itself to any jurisdiction.

Check failure on line 10 in Detectors/Upgrades/ALICE3/IOTOF/simulation/CMakeLists.txt

View workflow job for this annotation

GitHub Actions / PR formatting / copyright headers

Missing or malformed copyright notice

This source file is missing the correct copyright notice.

o2_add_library(IOTOFSimulation
SOURCES src/Layer.cxx
src/Chip.cxx
src/Detector.cxx
src/Digitizer.cxx
# src/IOTOFServices.cxx
src/Segmentation.cxx
src/DPLDigitizerParam.cxx
#src/IOTOFServices.cxx
src/Segmentation.cxx
PUBLIC_LINK_LIBRARIES O2::IOTOFBase
O2::DataFormatsIOTOF
O2::ITSMFTSimulation)

o2_target_root_dictionary(IOTOFSimulation
HEADERS include/IOTOFSimulation/Detector.h
include/IOTOFSimulation/Chip.h
include/IOTOFSimulation/Layer.h
include/IOTOFSimulation/Digitizer.h
# include/IOTOFSimulation/IOTOFServices.h
include/IOTOFSimulation/Segmentation.h
)
include/IOTOFSimulation/DPLDigitizerParam.h
#include/IOTOFSimulation/IOTOFServices.h
include/IOTOFSimulation/Segmentation.h)
Loading
Loading