Rec merge requestshttps://gitlab.cern.ch/lhcb/Rec/-/merge_requests2024-03-24T11:51:52+01:00https://gitlab.cern.ch/lhcb/Rec/-/merge_requests/3801Draft: Calo LHCbID handling workaround in HltTrueSimEffAlg to make Hlt1 TrueS...2024-03-24T11:51:52+01:00Volodymyr Svintozelskyivolodymyr.svintozelskyi@cern.chDraft: Calo LHCbID handling workaround in HltTrueSimEffAlg to make Hlt1 TrueSim studies possibleCurrent MR temporarily disables error raising in `HltTrueSimEffAlg` if `LHCbID` corresponds to the calo.
This situation occurs when the algorithm tries to read the `SelReport` output. And, as the corresponding code for handling calo obj...Current MR temporarily disables error raising in `HltTrueSimEffAlg` if `LHCbID` corresponds to the calo.
This situation occurs when the algorithm tries to read the `SelReport` output. And, as the corresponding code for handling calo objects is not implemented yet, this leads to the impossibility of performing HLT1 TrueSim efficiency studies, which is crucial for an upcoming HLT1 downstream & faraway (viz. T-Track) lines performance studies.
However, to address the calo `LHCbID` problem, it's proposed to create a corresponding issue.
This MR goes together with DaVinci!1052, LHCb!4497.
FYI: @jzhuo @adeoyang @amathad @erodriguhttps://gitlab.cern.ch/lhcb/Rec/-/merge_requests/3770New functors for estimation of helicity angle2024-03-25T11:53:17+01:00Volodymyr Svintozelskyivolodymyr.svintozelskyi@cern.chNew functors for estimation of helicity angleThis MR implements new functors for the estimation of the cosine of particle helicity angle. These functors were required in lhcb-dpa/project#221.
Two definitions of the helicity angle were implemented:
- The angle between the particle'...This MR implements new functors for the estimation of the cosine of particle helicity angle. These functors were required in lhcb-dpa/project#221.
Two definitions of the helicity angle were implemented:
- The angle between the particle's momentum vector and its grandparent's momentum vector in the parent's rest frame (`MC_COSTHETAH`, `COSTHETAH`).
- The angle between the particle's momentum vector in the mother rest frame and the mother's momentum vector in the lab frame (`MC_COSTHETA`, `COSTHETA`).
The implementation of the helicity angle functors relies on the new `boost` functor, which transforms the first argument (four-vector) into the frame, where the second argument (four-vector) is at rest.
Goes with lhcb/DaVinci!1040.
FYI: @jzhuo @adeoyang @amathad @erodriguAnfeng LiAnfeng Lihttps://gitlab.cern.ch/lhcb/Rec/-/merge_requests/3716Draft: Armenteros and fisher functors2024-01-23T12:00:13+01:00Samuel BelinDraft: Armenteros and fisher functorsCreation of functors to do armenteros study with lambda and kshort
The alpha and perpendicular momentum are defined in Composite.h (without specific reasons open to suggestions to move it)
Fisher discriminant in Common.h next to IP funct...Creation of functors to do armenteros study with lambda and kshort
The alpha and perpendicular momentum are defined in Composite.h (without specific reasons open to suggestions to move it)
Fisher discriminant in Common.h next to IP functors.Abhijit MathadSamuel BelinAbhijit Mathadhttps://gitlab.cern.ch/lhcb/Rec/-/merge_requests/3658Draft: Read SMOG condition via functors2024-03-25T11:38:18+01:00Saverio MarianiDraft: Read SMOG condition via functorsFunctors interpreting SMOG conditions from DeLHCb
Goes with https://gitlab.cern.ch/lhcb/Detector/-/merge_requests/421 and https://gitlab.cern.ch/lhcb/DaVinci/-/merge_requests/997
cc @tfulghes @amathadFunctors interpreting SMOG conditions from DeLHCb
Goes with https://gitlab.cern.ch/lhcb/Detector/-/merge_requests/421 and https://gitlab.cern.ch/lhcb/DaVinci/-/merge_requests/997
cc @tfulghes @amathadSaverio MarianiSaverio Marianihttps://gitlab.cern.ch/lhcb/Rec/-/merge_requests/3650Optimise the FIND_DECAY and FIND_MCDECAY functors2024-03-28T18:37:20+01:00Abhijit MathadOptimise the FIND_DECAY and FIND_MCDECAY functorsThis MR optimises the `FIND_DECAY(<decay_descriptor>)` and `FIND_MCDECAY(<decay_descriptor>)` functors i.e. it parses the decay descriptor only once avoiding it to be parsed for each candidate in event.
To achieve this Tree.h -> Tree.h,...This MR optimises the `FIND_DECAY(<decay_descriptor>)` and `FIND_MCDECAY(<decay_descriptor>)` functors i.e. it parses the decay descriptor only once avoiding it to be parsed for each candidate in event.
To achieve this Tree.h -> Tree.h, Tree.cpp. Node.h -> Node.h and Node.cpp (in src/Lib).Abhijit MathadAnfeng LiAbhijit Mathadhttps://gitlab.cern.ch/lhcb/Rec/-/merge_requests/3550Draft: Add extra math operations on functors (abs, sqrt, where, power, arccos...2024-03-22T14:21:34+01:00Abhijit MathadDraft: Add extra math operations on functors (abs, sqrt, where, power, arccos and exp)Add few extra math operators for the functors.
- fmath.sqrt(f)
- fmath.where(cond, f1, f2)
- fmath.power(f)
- fmath.exp(f)
- fmath.abs(f)
These operations are used in the input variables for the MVA inference in the DV example.
To be ...Add few extra math operators for the functors.
- fmath.sqrt(f)
- fmath.where(cond, f1, f2)
- fmath.power(f)
- fmath.exp(f)
- fmath.abs(f)
These operations are used in the input variables for the MVA inference in the DV example.
To be tested with: https://gitlab.cern.ch/lhcb/DaVinci/-/merge_requests/955Abhijit MathadAbhijit Mathadhttps://gitlab.cern.ch/lhcb/Rec/-/merge_requests/3527Add new functors for DFEI2024-03-28T16:27:27+01:00Simone CapelliAdd new functors for DFEITo be tested with: https://gitlab.cern.ch/lhcb/DaVinci/-/merge_requests/944, https://gitlab.cern.ch/lhcb/Rec/-/merge_requests/3527 and https://gitlab.cern.ch/lhcb/LHCb/-/merge_requests/4383/
Added new functors:
- PARTICLEID
- HasQuark (...To be tested with: https://gitlab.cern.ch/lhcb/DaVinci/-/merge_requests/944, https://gitlab.cern.ch/lhcb/Rec/-/merge_requests/3527 and https://gitlab.cern.ch/lhcb/LHCb/-/merge_requests/4383/
Added new functors:
- PARTICLEID
- HasQuark (u,d,c,s,t,b,t',b')
- HasCharm
- HasBottom
- IsHadron, IsLepton, IsMeson, IsBaryon
- Flatten
- Get_All_Descendants and Get_Generation overloaded for MCParticlesSimone CapelliSimone Capelli