xAOD::BPhysHypoHelper Class Reference

Inheritance diagram for xAOD::BPhysHypoHelper:
xAOD::BPhysHelper

List of all members.

Public Member Functions

 BPhysHypoHelper (const std::string hypo, const xAOD::Vertex *b)
 : Main constructor



enum  tau_type { TAU_CONST_MASS, TAU_INV_MASS }
 

: Enum type the proper decay time calculation

More...
std::string m_hypo
 name of the mass hypothesis
float mass ()
 invariant mass
float massErr ()
 invariant mass error
bool setMass (const float val)
 invariant mass
bool setMassErr (const float val)
 invariant mass error
bool setMass (const std::vector< double > trkMasses)
float tau (const pv_type vertexType=BPhysHelper::PV_MIN_A0, const tau_type tauType=BPhysHypoHelper::TAU_CONST_MASS)
 : Get the proper decay time and error.
float tauErr (const pv_type vertexType=BPhysHelper::PV_MIN_A0, const tau_type tauType=BPhysHypoHelper::TAU_CONST_MASS)
 proper decay time error
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 setTauErr (const float val, const pv_type vertexType=BPhysHelper::PV_MIN_A0, const tau_type tauType=BPhysHypoHelper::TAU_CONST_MASS)
 proper decay time error
bool pass () const
bool setPass (bool passVal)

Member Enumeration Documentation

: Enum type the proper decay time calculation

Methods for access to the proper decay time and its error : TAU_CONST_MASS the proper decay time calculated with the constant mass hypothesis : TAU_INV_MASS the proper decay time calculated with the measured invariant mass


Constructor & Destructor Documentation

xAOD::BPhysHypoHelper::BPhysHypoHelper ( const std::string  hypo,
const xAOD::Vertex b 
) [inline]

: Main constructor

The Main constructor. BPhysHypoHelper does NOT take ownership of the class "b"

Parameters:
[in] hypo Name of the hypothesis
[in] b Pointer to the xAOD::Vertex

Member Function Documentation

float xAOD::BPhysHypoHelper::mass (  ) 

invariant mass

Methods for access to the invariant mass hypothesis and its error Get invariant mass and its error

Returns:
: mass or error, -9999999. in case the augmentation doesn't exist
bool xAOD::BPhysHypoHelper::pass (  )  const

Methods for access to the pass flags get the pass flag for this hypothesis

Returns:
: true, if the candidate passed selection for this hypothesis
bool xAOD::BPhysHypoHelper::setMass ( const std::vector< double >  trkMasses  ) 

Set invariant mass for given track mass hypotheses. The number of mass hyotheses must be equal to the number of refitted tracks!

Parameters:
[in] trkMasses masses of the tracks.
Returns:
: true on success
bool xAOD::BPhysHypoHelper::setMass ( const float  val  ) 

invariant mass

Set given invariant mass and its error

Parameters:
[in] val invariant mass or error calculated externally
Returns:
: true on success
bool xAOD::BPhysHypoHelper::setPass ( bool  passVal  ) 

get the pass flag for this hypothesis

Parameters:
[in] input value. Will be converted to Char_t
Returns:
: true on success
bool xAOD::BPhysHypoHelper::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.

Parameters:
[in] val input value
[in] vertexType type (selection) of the PV (
See also:
: BPhysHelper::pv_type)
Parameters:
[in] tauType specify which value of particle's mass was used (
See also:
: tau_type)
Returns:
: true on success proper decay time
float xAOD::BPhysHypoHelper::tau ( const pv_type  vertexType = BPhysHelper::PV_MIN_A0,
const tau_type  tauType = BPhysHypoHelper::TAU_CONST_MASS 
)

: Get the proper decay time and error.

The proper decay time is calculated using formula c*tau = Lxy * M / pT. The Lxy can be calculated wrt different choice of the PV. Use parameter vertexType to specify which PV was used. The particle's mass M can be either taken as a constant or as measured invariant mass. Use parameter tauType to specify which value should be used.

Parameters:
[in] vertexType type (selection) of the PV (
See also:
: BPhysHelper::pv_type)
Parameters:
[in] tauType specify which value of particle's mass was used (
See also:
: tau_type)
Returns:
: proper decay time, -9999999. on error proper decay time

Member Data Documentation

std::string xAOD::BPhysHypoHelper::m_hypo [protected]

name of the mass hypothesis

Private attributes:


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Apr 2017 for RootCore Packages by  doxygen 1.6.1