CbmRoot
Loading...
Searching...
No Matches
CbmDigiEvent.h
Go to the documentation of this file.
1/* Copyright (C) 2021-25 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Volker Friese [committer] */
4
5#ifndef CBMDIGIEVENT_H
6#define CBMDIGIEVENT_H 1
7
8#include "CbmDigiData.h"
9#include "CbmEventTriggers.h"
10
11#include <boost/serialization/access.hpp>
12
13
21
22public:
24 uint64_t fNumber;
25 double fTime;
27
30 template<class Archive>
31 void serialize(Archive& ar, const unsigned int version)
32 {
33 ar& fData;
34 ar& fNumber;
35 ar& fTime;
36 if (version >= 3) {
38 }
39 }
40
41 // --- ROOT serializer
42#ifndef NO_ROOT
44#endif
45
47 void Clear()
48 {
49 fData.Clear();
50 fNumber = 0;
51 fTime = 0.;
53 }
54};
55
56#endif /* CBMDIGIEVENT_H */
A structure to store different triggers in parallel to the CbmEvent (implementation)
Collection of digis from all detector systems.
Definition CbmDigiData.h:32
void Clear()
Clear content.
Definition CbmDigiData.h:68
Collection of digis from all detector systems within one event.
void serialize(Archive &ar, const unsigned int version)
BOOST serializer.
CbmEventTriggers fSelectionTriggers
Event selection triggers.
double fTime
Event trigger time [ns].
void Clear()
Clear content.
CbmDigiData fData
Event data.
ClassDefNV(CbmDigiEvent, 3)
uint64_t fNumber
Event identifier.
friend class boost::serialization::access
Class to store different triggers for a given event.
void ResetAll()
Resets all the triggers.