CbmRoot
Loading...
Searching...
No Matches
HalCbmUnigenTrackInterface.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 UNIGENTRACKINTERFACE_H_
5#define UNIGENTRACKINTERFACE_H_
6
7#include "UParticle.h"
8
9#include <Hal/McTrackInterface.h>
14class HalCbmUnigenTrackInterface : public Hal::McTrackInterface {
15 TObject* fRawObject;
16
17 public:
19 void SetID(Int_t id) { ((UParticle*) fRawObject)->SetUniqueID(id); };
20 void SetPxPyPzE(Double_t px, Double_t py, Double_t pz, Double_t e)
21 {
22 ((UParticle*) fRawObject)->SetMomentum(px, py, pz, e);
23 };
24 void SetStatus(Int_t stat) { ((UParticle*) fRawObject)->SetStatus(stat); };
25 void SetPrimary(Int_t /*prim*/){};
26 Double_t GetPx() const { return ((UParticle*) fRawObject)->Px(); };
27 Double_t GetPy() const { return ((UParticle*) fRawObject)->Py(); };
28 Double_t GetPz() const { return ((UParticle*) fRawObject)->Pz(); };
29 Double_t GetE() const { return ((UParticle*) fRawObject)->E(); };
30 Int_t GetMotherIndex() const { return ((UParticle*) fRawObject)->GetMate(); };
31 Int_t GetStatus() const { return ((UParticle*) fRawObject)->GetStatus(); };
32 Bool_t IsPrimary() const { return kTRUE; };
35};
36
37#endif /* ROOT_DATAFORMAT_FORMATS_NICAUNIGENTRACKINTERFACE_H_ */
void SetPxPyPzE(Double_t px, Double_t py, Double_t pz, Double_t e)