CbmRoot
Loading...
Searching...
No Matches
HalCbmEventInterface.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 NICACBMATRECOEVENTINTERFACE_H_
5#define NICACBMATRECOEVENTINTERFACE_H_
6
8#include "HalCbmDetectorID.h"
10
11#include <Rtypes.h>
12#include <RtypesCore.h>
13#include <TVector3.h>
14
15#include <Hal/ExpEventInterface.h>
16#include <Hal/TrackClones.h>
17
18namespace Hal
19{
20 class EventInterface;
21}
22
23class HalCbmEvent;
24class CbmVertex;
25class HalCbmFullEvent;
27class HalCbmEventInterface : public Hal::EventInterface {
28 friend class HalCbmEvent;
29 friend class HalCbmFullEvent;
30
31 protected:
34 TClonesArray* fGlobalTracks = {nullptr};
35 TClonesArray* fStsTracks = {nullptr};
36 TClonesArray* fTrdTracks = {nullptr};
37 TClonesArray* fTofHits = {nullptr};
38 TClonesArray* fRichRings = {nullptr};
39 TClonesArray* fMuchTracks = {nullptr};
40 TClonesArray* fTempV0 = {nullptr};
41 CbmVertex* fCbmVertex = {nullptr};
44 virtual void ConnectToTreeInternal(eMode mode);
45 void Register(Bool_t write);
46
47 public:
50 virtual Int_t GetTotalTrackNo() const;
51 virtual Hal::TrackInterface* GetTrackInterface() const { return new HalCbmTrackInterface(); }
53 virtual TObject* GetRawTrackPointer(Int_t index) const;
55 virtual void SetRunInfoId(Int_t /*i*/){};
56 virtual Int_t GetRunInfoId() const { return 0; };
57 virtual TLorentzVector GetVertex() const;
58 TClonesArray* GetV0Temp() const { return fTempV0; }
59 virtual ~HalCbmEventInterface();
60 ClassDef(HalCbmEventInterface, 1)
61};
62
63#endif /* NICACBMATRECOEVENTINTERFACE_H_ */
int Int_t
bool Bool_t
virtual void ConnectToTreeInternal(eMode mode)
virtual void SetRunInfoId(Int_t)
virtual Hal::TrackInterface * GetTrackInterface() const
CbmAnaTreeRecoContainer * fDataContainer
HalCbm::DataFormat fFormatType
virtual TObject * GetRawTrackPointer(Int_t index) const
HalCbm::DataFormat GetFormatType() const
virtual Int_t GetRunInfoId() const
void UpdateAnaTree(HalCbmMCEventInterface *ie)
TClonesArray * GetV0Temp() const
void Register(Bool_t write)
virtual Int_t GetTotalTrackNo() const
virtual TLorentzVector GetVertex() const
void UpdateDst(HalCbmMCEventInterface *ie)
CbmAnaTreeRecoContainer * GetContainer() const