Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
athena
Manage
Activity
Members
Labels
Plan
Jira
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
atlas
athena
Merge requests
!65434
Add some RHadrons functions to the TruthUtils
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
Add some RHadrons functions to the TruthUtils
averbyts/athena:rhadrons
into
main
Overview
30
Commits
14
Pipelines
7
Changes
2
Merged
Andrii Verbytskyi
requested to merge
averbyts/athena:rhadrons
into
main
1 year ago
Overview
27
Commits
14
Pipelines
7
Changes
2
Expand
Add some RHadrons functions to the TruthUtils
@jchapman
@pclark
Edited
1 year ago
by
Andrii Verbytskyi
0
0
Merge request reports
Viewing commit
87d133ea
Prev
Next
Show latest version
2 files
+
28
−
10
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
2
Search (e.g. *.vue) (Ctrl+P)
87d133ea
More functions
· 87d133ea
Andrii Verbytskyi
authored
1 year ago
Generators/TruthUtils/TruthUtils/AtlasPID.h
+
27
−
0
Options
@@ -569,10 +569,37 @@ template<class T> inline bool isSTopHadron(const T& p) { return isSTopHadron(p->
template
<
>
inline
bool
isSTopHadron
(
const
DecodedPID
&
p
){
auto
pp
=
p
.
shift
(
1
);
return
isSUSY
(
p
)
&&
isTopHadron
(
pp
);}
template
<
>
inline
bool
isSTopHadron
(
const
int
&
p
){
auto
value_digits
=
DecodedPID
(
p
);
return
isSTopHadron
(
value_digits
);}
template
<
class
T
>
inline
bool
isSBaryon
(
const
T
&
p
)
{
return
isSBaryon
(
p
->
pdg_id
());
}
template
<
>
inline
bool
isSBaryon
(
const
DecodedPID
&
p
){
auto
pp
=
p
.
shift
(
1
);
return
isSUSY
(
p
)
&&
isBaryon
(
pp
);}
template
<
>
inline
bool
isSBaryon
(
const
int
&
p
){
auto
value_digits
=
DecodedPID
(
p
);
return
isSBaryon
(
value_digits
);}
template
<
class
T
>
inline
bool
isSMeson
(
const
T
&
p
)
{
return
isSMeson
(
p
->
pdg_id
());
}
template
<
>
inline
bool
isSMeson
(
const
DecodedPID
&
p
){
auto
pp
=
p
.
shift
(
1
);
return
isSUSY
(
p
)
&&
isMeson
(
pp
);}
template
<
>
inline
bool
isSMeson
(
const
int
&
p
){
auto
value_digits
=
DecodedPID
(
p
);
return
isSMeson
(
value_digits
);}
template
<
class
T
>
inline
bool
isSBottomHadron
(
const
T
&
p
)
{
return
isSBottomHadron
(
p
->
pdg_id
());
}
template
<
>
inline
bool
isSBottomHadron
(
const
DecodedPID
&
p
){
auto
pp
=
p
.
shift
(
1
);
return
isSUSY
(
p
)
&&
isBottomHadron
(
pp
);}
template
<
>
inline
bool
isSBottomHadron
(
const
int
&
p
){
auto
value_digits
=
DecodedPID
(
p
);
return
isSBottomHadron
(
value_digits
);}
template
<
class
T
>
inline
bool
isSTopMeson
(
const
T
&
p
)
{
return
isSTopMeson
(
p
->
pdg_id
());
}
template
<
>
inline
bool
isSTopMeson
(
const
DecodedPID
&
p
){
auto
pp
=
p
.
shift
(
1
);
return
isSUSY
(
p
)
&&
isTopMeson
(
pp
);}
template
<
>
inline
bool
isSTopMeson
(
const
int
&
p
){
auto
value_digits
=
DecodedPID
(
p
);
return
isSTopMeson
(
value_digits
);}
template
<
class
T
>
inline
bool
isSBottomMeson
(
const
T
&
p
)
{
return
isSBottomMeson
(
p
->
pdg_id
());
}
template
<
>
inline
bool
isSBottomMeson
(
const
DecodedPID
&
p
){
auto
pp
=
p
.
shift
(
1
);
return
isSUSY
(
p
)
&&
isBottomMeson
(
pp
);}
template
<
>
inline
bool
isSBottomMeson
(
const
int
&
p
){
auto
value_digits
=
DecodedPID
(
p
);
return
isSBottomMeson
(
value_digits
);}
template
<
class
T
>
inline
bool
isSTopBaryon
(
const
T
&
p
)
{
return
isSTopBaryon
(
p
->
pdg_id
());
}
template
<
>
inline
bool
isSTopBaryon
(
const
DecodedPID
&
p
){
auto
pp
=
p
.
shift
(
1
);
return
isSUSY
(
p
)
&&
isTopBaryon
(
pp
);}
template
<
>
inline
bool
isSTopBaryon
(
const
int
&
p
){
auto
value_digits
=
DecodedPID
(
p
);
return
isSTopBaryon
(
value_digits
);}
template
<
class
T
>
inline
bool
isSBottomBaryon
(
const
T
&
p
)
{
return
isSBottomBaryon
(
p
->
pdg_id
());
}
template
<
>
inline
bool
isSBottomBaryon
(
const
DecodedPID
&
p
){
auto
pp
=
p
.
shift
(
1
);
return
isSUSY
(
p
)
&&
isBottomBaryon
(
pp
);}
template
<
>
inline
bool
isSBottomBaryon
(
const
int
&
p
){
auto
value_digits
=
DecodedPID
(
p
);
return
isSBottomBaryon
(
value_digits
);}
}
Loading