Project
Loading...
Searching...
No Matches
Segmentation.cxx
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
14
17#include <cstdio>
18
19namespace o2
20{
21
22namespace iotof
23{
24
25std::unique_ptr<o2::iotof::Segmentation> Segmentation::sInstance;
26
27Segmentation* Segmentation::Instance()
28{
29 if (!sInstance) {
30 sInstance = std::unique_ptr<Segmentation>(new Segmentation());
31 }
32 return sInstance.get();
33}
34
35Segmentation::Segmentation()
36{
37 if (sInstance) {
38 printf("Invalid use of public constructor: o2::iotof::Segmentation instance exists\n");
39 }
40}
41
42} // namespace iotof
43} // namespace o2
44
Definition of the Segmentation class.
ClassImp(o2::iotof::Segmentation)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...