CbmRoot
Loading...
Searching...
No Matches
HalCbmEvent.h
Go to the documentation of this file.
1/* Copyright (C) 2023-2023 Warsaw University of Technology, Warsaw
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Daniel Wielanek [committer] */
4#ifndef NICACBMDSTEVENT_H_
5#define NICACBMDSTEVENT_H_
6
7#include "HalCbmTrack.h"
8
9#include <Rtypes.h>
10#include <RtypesCore.h>
11#include <TString.h>
12
13#include <Hal/ExpEvent.h>
14namespace Hal
15{
16 class Event;
17 class EventInterface;
18} // namespace Hal
20class HalCbmEvent : public Hal::ExpEvent {
21 protected:
22 HalCbmEvent(TString classname);
27
28 virtual void ShallowCopyEvent(Hal::Event* event);
29
30 public:
32 HalCbmEvent(const HalCbmEvent& other);
33 virtual void Update(Hal::EventInterface* interface);
34 virtual Bool_t ExistInTree() const;
36 virtual Hal::EventInterface* CreateInterface() const;
37 virtual Hal::Track* GetNewTrack() const { return new HalCbmTrack(); };
38 virtual Hal::Event* GetNewEvent() const { return new HalCbmEvent(); };
39 virtual TString GetFormatName() const { return "HalCbmEvent"; };
40 virtual ~HalCbmEvent();
41 ClassDef(HalCbmEvent, 1)
42};
43#endif /* NICACBMDSTEVENT_H_ */
int Int_t
bool Bool_t
Int_t fVertexTracks
Definition HalCbmEvent.h:26
void UpdateDST(HalCbmEventInterface *ei)
virtual Hal::Event * GetNewEvent() const
Definition HalCbmEvent.h:38
virtual ~HalCbmEvent()
void UpdateV0(HalCbmEventInterface *ei)
void UpdateAnaTree(HalCbmEventInterface *ei)
virtual Bool_t ExistInTree() const
virtual Hal::EventInterface * CreateInterface() const
Int_t GetVertexTracksNo() const
Definition HalCbmEvent.h:35
HalCbmEvent(TString classname)
virtual void Update(Hal::EventInterface *interface)
virtual TString GetFormatName() const
Definition HalCbmEvent.h:39
virtual void ShallowCopyEvent(Hal::Event *event)
virtual Hal::Track * GetNewTrack() const
Definition HalCbmEvent.h:37