LCOV - code coverage report
Current view: top level - TEvtGen/EvtGen/EvtGenModels - EvtBcBsNPi.cpp (source / functions) Hit Total Coverage
Test: coverage.info Lines: 0 25 0.0 %
Date: 2016-06-14 17:26:59 Functions: 0 9 0.0 %

          Line data    Source code
       1             : //--------------------------------------------------------------------------
       2             : //
       3             : // Environment:
       4             : //      This software is part of the EvtGen package. If you use all or part
       5             : //      of it, please give an appropriate acknowledgement.
       6             : //
       7             : // Copyright Information: See EvtGen/COPYRIGHT
       8             : //
       9             : // Module: EvtGenModels/EvtBcBsNPi.hh
      10             : //
      11             : // Description: Decay model for Bc -> Bs + npi
      12             : //
      13             : // Modification history:
      14             : //
      15             : //    A.Berezhnoy, A.Likhoded, A.Luchinsky  July 2011   Module created
      16             : //
      17             : //------------------------------------------------------------------------
      18             : 
      19             : #include "EvtGenBase/EvtPatches.hh"
      20             : #include "EvtGenBase/EvtSpinType.hh"
      21             : #include "EvtGenModels/EvtBcBsNPi.hh"
      22             : 
      23           0 : EvtBcBsNPi::EvtBcBsNPi() {
      24             : 
      25           0 :   _beta=-0.108; _mRho=0.775; _gammaRho=0.149;
      26           0 :   _mRhopr=1.364; _gammaRhopr=0.400; _mA1=1.23; _gammaA1=0.4;
      27             :   //            Fp_N=1.3; Fp_c1=0.30; Fp_c2=0.069;
      28           0 :   Fp_N=3*1.3; Fp_c1=0.30; Fp_c2=0.069;
      29           0 :   Fm_N=0.0; Fm_c1=0.0; Fm_c2=0.0;
      30             : 
      31           0 : }
      32             : 
      33           0 : EvtBcBsNPi::~EvtBcBsNPi() {
      34           0 : }
      35             : 
      36             : std::string EvtBcBsNPi::getName() {
      37             : 
      38           0 :   return "BC_BS_NPI";
      39             : 
      40             : }
      41             : 
      42             : EvtDecayBase* EvtBcBsNPi::clone() {
      43             : 
      44           0 :   return new EvtBcBsNPi;
      45             : 
      46           0 : }
      47             : 
      48             : void EvtBcBsNPi::init() {
      49             : 
      50           0 :   checkNArg(0);
      51             : 
      52             :   // check spins
      53           0 :   checkSpinParent(EvtSpinType::SCALAR);
      54           0 :   checkSpinDaughter(0,EvtSpinType::SCALAR);
      55             :   // the others are scalar
      56           0 :   for (int i=1; i<=(getNDaug()-1);i++) {
      57           0 :     checkSpinDaughter(i,EvtSpinType::SCALAR);
      58             :   }
      59             : 
      60           0 : }
      61             : 
      62             : void EvtBcBsNPi::initProbMax() {
      63             : 
      64           0 :   if ( getNDaug() == 2 ) {
      65           0 :     setProbMax(250.);
      66           0 :   } else if ( getNDaug() == 3 ) {
      67           0 :     setProbMax(25000.);// checked at 30k events
      68           0 :   } else if( getNDaug() == 4 ) {
      69           0 :     setProbMax(45000.); // checked at 30k events
      70           0 :   }
      71             : 
      72           0 : }

Generated by: LCOV version 1.11