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>
14
class
HalCbmUnigenTrackInterface
:
public
Hal::McTrackInterface {
15
TObject*
fRawObject
;
16
17
public
:
18
HalCbmUnigenTrackInterface
();
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; };
33
virtual
~HalCbmUnigenTrackInterface
();
34
ClassDef(
HalCbmUnigenTrackInterface
, 1)
35
};
36
37
#endif
/* ROOT_DATAFORMAT_FORMATS_NICAUNIGENTRACKINTERFACE_H_ */
UParticle.h
HalCbmUnigenTrackInterface
Definition
HalCbmUnigenTrackInterface.h:14
HalCbmUnigenTrackInterface::fRawObject
TObject * fRawObject
Definition
HalCbmUnigenTrackInterface.h:15
HalCbmUnigenTrackInterface::GetPx
Double_t GetPx() const
Definition
HalCbmUnigenTrackInterface.h:26
HalCbmUnigenTrackInterface::GetMotherIndex
Int_t GetMotherIndex() const
Definition
HalCbmUnigenTrackInterface.h:30
HalCbmUnigenTrackInterface::HalCbmUnigenTrackInterface
HalCbmUnigenTrackInterface()
Definition
HalCbmUnigenTrackInterface.cxx:6
HalCbmUnigenTrackInterface::SetID
void SetID(Int_t id)
Definition
HalCbmUnigenTrackInterface.h:19
HalCbmUnigenTrackInterface::IsPrimary
Bool_t IsPrimary() const
Definition
HalCbmUnigenTrackInterface.h:32
HalCbmUnigenTrackInterface::SetPxPyPzE
void SetPxPyPzE(Double_t px, Double_t py, Double_t pz, Double_t e)
Definition
HalCbmUnigenTrackInterface.h:20
HalCbmUnigenTrackInterface::GetStatus
Int_t GetStatus() const
Definition
HalCbmUnigenTrackInterface.h:31
HalCbmUnigenTrackInterface::GetPy
Double_t GetPy() const
Definition
HalCbmUnigenTrackInterface.h:27
HalCbmUnigenTrackInterface::GetPz
Double_t GetPz() const
Definition
HalCbmUnigenTrackInterface.h:28
HalCbmUnigenTrackInterface::SetStatus
void SetStatus(Int_t stat)
Definition
HalCbmUnigenTrackInterface.h:24
HalCbmUnigenTrackInterface::SetPrimary
void SetPrimary(Int_t)
Definition
HalCbmUnigenTrackInterface.h:25
HalCbmUnigenTrackInterface::~HalCbmUnigenTrackInterface
virtual ~HalCbmUnigenTrackInterface()
Definition
HalCbmUnigenTrackInterface.cxx:8
HalCbmUnigenTrackInterface::GetE
Double_t GetE() const
Definition
HalCbmUnigenTrackInterface.h:29
UParticle
Definition
UParticle.h:14
analysis
PWGC2F
femtoscopy
hal
format
unigen
HalCbmUnigenTrackInterface.h
Generated on Mon Feb 3 2025 23:03:45 for CbmRoot by
1.12.0