CbmRoot
Loading...
Searching...
No Matches
HalCbmV0Builder.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_HALCBMV0BUILDER_H_
5
#define CBMROOT_V0_ANALYSIS_PWGC2F_FEMTOSCOPY_HAL_HELPERS_HALCBMV0BUILDER_H_
6
7
#include "
CbmAnaTreeContainer.h
"
8
9
#include <Hal/Task.h>
10
11
class
CbmAnaTreeV0Container
;
12
class
TClonesArray;
13
14
namespace
AnalysisTree
15
{
16
class
Particle;
17
}
18
19
20
class
HalCbmV0Builder
:
public
Hal::Task {
21
struct
v0rawInfo
{
22
float
chi2geo
,
chi2_prim_first
;
23
float
chi2_prim_second
,
chi2_topo
;
24
float
cosine_first
,
cosine_second
,
cosine_topo
;
25
float
distance
,
l
,
l_dl
;
26
float
mass
,
px
,
py
,
pz
;
27
float
x
,
y
,
z
;
28
int
dau1id
,
dau2id
,
pid
,
id
;
29
int
mcid
;
30
#ifdef DEBUG_EXTR
31
int
dau1px, dau1py, dau1pz, dau1x, dau1y, dau1z;
32
int
dau2px, dau2py, dau2pz, dau2x, dau2y, dau2z;
33
#endif
34
};
35
Int_t
fPidMom
;
36
Int_t
fPidPosDau
;
37
Int_t
fPidNegDau
;
38
Bool_t
fBeFriendly
= {kFALSE};
39
Double_t
fMass
= {0};
40
AnaTreeV0Ids
fFields
;
41
CbmAnaTreeV0Container
*
fV0Container
= {
nullptr
};
42
CbmAnaTreeRecoContainer
*
fRecoContainer
= {
nullptr
};
43
CbmAnaTreeMcContainer
*
fSimContainer
= {
nullptr
};
44
TClonesArray*
fV0Temp
= {
nullptr
};
45
Bool_t
fOwner
= {kFALSE};
46
v0rawInfo
Convert
(
const
AnalysisTree::Particle& p);
47
48
public
:
49
HalCbmV0Builder
(
Int_t
motherPid = 3321,
Int_t
posdau = 2212,
Int_t
negdau = -211);
50
virtual
EInitFlag
Init
();
51
void
BeFriendly
() {
fBeFriendly
= kTRUE; }
52
virtual
void
Exec
(Option_t* option =
""
);
53
virtual
~HalCbmV0Builder
();
54
ClassDef(
HalCbmV0Builder
, 1)
55
};
56
57
#endif
/* CBMROOT_V0_ANALYSIS_PWGC2F_FEMTOSCOPY_HAL_HELPERS_HALCBMV0BUILDER_H_ */
CbmAnaTreeContainer.h
Int_t
int Int_t
Definition
RootTypesDef.h:16
Bool_t
bool Bool_t
Definition
RootTypesDef.h:15
CbmAnaTreeMcContainer
Definition
CbmAnaTreeContainer.h:88
CbmAnaTreeRecoContainer
Definition
CbmAnaTreeContainer.h:49
CbmAnaTreeV0Container
Definition
CbmAnaTreeContainer.h:125
HalCbmV0Builder
Definition
HalCbmV0Builder.h:20
HalCbmV0Builder::fV0Container
CbmAnaTreeV0Container * fV0Container
Definition
HalCbmV0Builder.h:41
HalCbmV0Builder::fFields
AnaTreeV0Ids fFields
Definition
HalCbmV0Builder.h:40
HalCbmV0Builder::fPidNegDau
Int_t fPidNegDau
Definition
HalCbmV0Builder.h:37
HalCbmV0Builder::Exec
virtual void Exec(Option_t *option="")
Definition
HalCbmV0Builder.cxx:101
HalCbmV0Builder::Init
virtual EInitFlag Init()
Definition
HalCbmV0Builder.cxx:73
HalCbmV0Builder::fPidPosDau
Int_t fPidPosDau
Definition
HalCbmV0Builder.h:36
HalCbmV0Builder::HalCbmV0Builder
HalCbmV0Builder(Int_t motherPid=3321, Int_t posdau=2212, Int_t negdau=-211)
Definition
HalCbmV0Builder.cxx:66
HalCbmV0Builder::fV0Temp
TClonesArray * fV0Temp
Definition
HalCbmV0Builder.h:44
HalCbmV0Builder::fPidMom
Int_t fPidMom
Definition
HalCbmV0Builder.h:35
HalCbmV0Builder::fMass
Double_t fMass
Definition
HalCbmV0Builder.h:39
HalCbmV0Builder::fOwner
Bool_t fOwner
Definition
HalCbmV0Builder.h:45
HalCbmV0Builder::BeFriendly
void BeFriendly()
Definition
HalCbmV0Builder.h:51
HalCbmV0Builder::fSimContainer
CbmAnaTreeMcContainer * fSimContainer
Definition
HalCbmV0Builder.h:43
HalCbmV0Builder::~HalCbmV0Builder
virtual ~HalCbmV0Builder()
Definition
HalCbmV0Builder.cxx:194
HalCbmV0Builder::fBeFriendly
Bool_t fBeFriendly
Definition
HalCbmV0Builder.h:38
HalCbmV0Builder::fRecoContainer
CbmAnaTreeRecoContainer * fRecoContainer
Definition
HalCbmV0Builder.h:42
HalCbmV0Builder::Convert
v0rawInfo Convert(const AnalysisTree::Particle &p)
Definition
HalCbmV0Builder.cxx:24
AnalysisTree
Definition
CbmConverterManager.h:16
AnaTreeV0Ids
Definition
CbmAnaTreeContainer.h:110
HalCbmV0Builder::v0rawInfo
Definition
HalCbmV0Builder.h:21
HalCbmV0Builder::v0rawInfo::dau2id
int dau2id
Definition
HalCbmV0Builder.h:28
HalCbmV0Builder::v0rawInfo::x
float x
Definition
HalCbmV0Builder.h:27
HalCbmV0Builder::v0rawInfo::z
float z
Definition
HalCbmV0Builder.h:27
HalCbmV0Builder::v0rawInfo::l
float l
Definition
HalCbmV0Builder.h:25
HalCbmV0Builder::v0rawInfo::px
float px
Definition
HalCbmV0Builder.h:26
HalCbmV0Builder::v0rawInfo::mcid
int mcid
Definition
HalCbmV0Builder.h:29
HalCbmV0Builder::v0rawInfo::pz
float pz
Definition
HalCbmV0Builder.h:26
HalCbmV0Builder::v0rawInfo::y
float y
Definition
HalCbmV0Builder.h:27
HalCbmV0Builder::v0rawInfo::id
int id
Definition
HalCbmV0Builder.h:28
HalCbmV0Builder::v0rawInfo::cosine_topo
float cosine_topo
Definition
HalCbmV0Builder.h:24
HalCbmV0Builder::v0rawInfo::chi2geo
float chi2geo
Definition
HalCbmV0Builder.h:22
HalCbmV0Builder::v0rawInfo::py
float py
Definition
HalCbmV0Builder.h:26
HalCbmV0Builder::v0rawInfo::chi2_prim_second
float chi2_prim_second
Definition
HalCbmV0Builder.h:23
HalCbmV0Builder::v0rawInfo::cosine_first
float cosine_first
Definition
HalCbmV0Builder.h:24
HalCbmV0Builder::v0rawInfo::dau1id
int dau1id
Definition
HalCbmV0Builder.h:28
HalCbmV0Builder::v0rawInfo::pid
int pid
Definition
HalCbmV0Builder.h:28
HalCbmV0Builder::v0rawInfo::l_dl
float l_dl
Definition
HalCbmV0Builder.h:25
HalCbmV0Builder::v0rawInfo::cosine_second
float cosine_second
Definition
HalCbmV0Builder.h:24
HalCbmV0Builder::v0rawInfo::distance
float distance
Definition
HalCbmV0Builder.h:25
HalCbmV0Builder::v0rawInfo::chi2_prim_first
float chi2_prim_first
Definition
HalCbmV0Builder.h:22
HalCbmV0Builder::v0rawInfo::mass
float mass
Definition
HalCbmV0Builder.h:26
HalCbmV0Builder::v0rawInfo::chi2_topo
float chi2_topo
Definition
HalCbmV0Builder.h:23
analysis
PWGC2F
femtoscopy
hal
format
v0
HalCbmV0Builder.h
Generated on Fri Jan 30 2026 23:05:19 for CbmRoot by
1.13.2