![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
25 const IInterface*
p) :
27 m_v0Tools(
"Trk::V0Tools")
29 declareInterface<DerivationFramework::IAugmentationTool>(
this);
60 return StatusCode::SUCCESS;
67 constexpr
float errConst = -9999999;
141 for(; oniaItr!=oniaContainer->
end(); ++oniaItr) {
144 if((*oniaItr)->nTrackParticles() !=
m_trkMasses.size())
191 return StatusCode::SUCCESS;
StatusCode initialize() override
inirialization and finalization
bool setMass(const float val)
Set given invariant mass and its error.
virtual StatusCode addBranches() const override
: augmentation and selection Retrieved vertices are augmented with usual information.
Const iterator class for DataVector/DataList.
bool setTau3dErr(const float val, const pv_type vertexType=BPhysHelper::PV_MIN_A0, const tau_type tauType=BPhysHypoHelper::TAU_CONST_MASS)
proper decay time error
bool setTauErr(const float val, const pv_type vertexType=BPhysHelper::PV_MIN_A0, const tau_type tauType=BPhysHypoHelper::TAU_CONST_MASS)
proper decay time error
void ProcessVertex(xAOD::BPhysHypoHelper &, xAOD::BPhysHelper::pv_type) const
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
double m_chi2Max
max chi2 cut
std::vector< double > m_trkMasses
track mass hypotheses
ToolHandle< Trk::V0Tools > m_v0Tools
tools
double m_massMax
invariant mass range
double m_massHypo
vertex mass hypothesis
#define BPHYS_CHECK(EXP)
Useful CHECK macro.
float mass() const
Get invariant mass and its error.
pv_type
: Enum type of the PV
bool setPass(bool passVal)
get the pass flag for this hypothesis
::StatusCode StatusCode
StatusCode definition for legacy code.
std::string m_hypoName
job options
: B-physcis xAOD helpers.
#define CHECK(...)
Evaluate an expression and check for errors.
SG::ReadHandleKey< xAOD::VertexContainer > m_inputVtxContainerName
name of the input container name
double m_massMin
invariant mass range
bool setTau3d(const float val, const pv_type vertexType=BPhysHelper::PV_MIN_A0, const tau_type tauType=BPhysHypoHelper::TAU_CONST_MASS)
proper decay time
const xAOD::Vertex * vtx() const
Getter method for the cached xAOD::Vertex.
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
float lxy(const pv_type vertexType=BPhysHelper::PV_MIN_A0)
Get the transverse decay distance and its error measured between the refitted primary vertex of type ...
float chiSquared() const
Returns the of the vertex fit as float.
Class describing a Vertex.
#define ATH_MSG_WARNING(x)
const xAOD::Vertex * pv(const pv_type vertexType=BPhysHelper::PV_MIN_A0)
Get the refitted collision vertex of type pv_type.
int m_DoVertexType
Allows user to skip certain vertexes - bitwise test 7==all(111)
double m_lxyMin
min lxy cut
Select_onia2mumu(const std::string &t, const std::string &n, const IInterface *p)
bool setTau(const float val, const pv_type vertexType=BPhysHelper::PV_MIN_A0, const tau_type tauType=BPhysHypoHelper::TAU_CONST_MASS)
: Set the proper decay time and error.
bool setMassErr(const float val)
invariant mass error
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.