CbmRoot
Loading...
Searching...
No Matches
HalCbmV0TempTrack.h
Go to the documentation of this file.
1/* Copyright (C) 2025-2025 Warsaw University of Technology, Warsaw
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Daniel Wielanek [committer] */
4#ifndef CBMROOT_V0_ANALYSIS_PWGC2F_FEMTOSCOPY_HAL_HELPERS_V0_HALCBMV0TEMPTRACK_H_
5#define CBMROOT_V0_ANALYSIS_PWGC2F_FEMTOSCOPY_HAL_HELPERS_V0_HALCBMV0TEMPTRACK_H_
6
7#include "HalCbmTrack.h"
8#include "HalCbmV0Track.h"
9
10#include <Rtypes.h>
11#include <RtypesCore.h>
12
13class HalCbmV0TempTrack : public TObject {
16 Int_t fMcId = {-1}; //match id
17 Double_t fCosinePos = {0};
18 Double_t fCosineNeg = {0};
19 Double_t fCosineTopo = {0};
20 Double_t fDl = {0};
21
22 public:
23 enum class kTriggerCut
24 {
32 kL = 7,
33 kDl = 8,
34 kMass = 9,
35 kPt = 10,
36 kEta = 11,
37 kRxy = 12,
38 kRz = 13,
40 kPid = 15,
41 };
43 Double_t GetValue(kTriggerCut val);
44 void SetCosPos(Double_t val) { fCosinePos = val; }
45 void SetCosNeg(Double_t val) { fCosineNeg = val; }
46 void SetCosTopo(Double_t val) { fCosineTopo = val; }
47 void SetDL(Double_t val) { fDl = val; }
50 void ComputeStuff(Hal::Event* event,
51 Hal::Track* assignedTrack); //compute missing fields (not available in root trees)
52 void SetMcId(Int_t mc) { fMcId = mc; };
53 Int_t GetMcId() const { return fMcId; }
54 virtual ~HalCbmV0TempTrack(){};
56};
57
58#endif /* CBMROOT_V0_ANALYSIS_PWGC2F_FEMTOSCOPY_HAL_HELPERS_V0_HALCBMV0TEMPTRACK_H_ */
int Int_t
void SetCosPos(Double_t val)
HalCbmTrack & GetTrack()
void SetCosTopo(Double_t val)
HalCbmV0Track fV0Hidden
void SetMcId(Int_t mc)
HalCbmV0Track & GetV0()
void ComputeStuff(Hal::Event *event, Hal::Track *assignedTrack)
void SetCosNeg(Double_t val)
Double_t GetValue(kTriggerCut val)
Int_t GetMcId() const
void SetDL(Double_t val)
ClassDef(HalCbmV0TempTrack, 1)