LCOV - code coverage report
Current view: top level - TEvtGen/EvtGen/EvtGenModels - EvtBcPsiNPi.cpp (source / functions) Hit Total Coverage
Test: coverage.info Lines: 0 28 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 -> J/psi + npi
      12             : //
      13             : // Modification history:
      14             : //
      15             : //    A.Berezhnoy, A.Likhoded, A.Luchinsky  April 2011   Module created
      16             : //
      17             : //------------------------------------------------------------------------
      18             : 
      19             : #include "EvtGenBase/EvtPatches.hh"
      20             : #include "EvtGenModels/EvtBcPsiNPi.hh"
      21             : #include "EvtGenBase/EvtSpinType.hh"
      22             : 
      23           0 : EvtBcPsiNPi::EvtBcPsiNPi() {
      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             : 
      28           0 :   FA0_N=5.9; FA0_c1= 0.049; FA0_c2= 0.0015;
      29           0 :   FAm_N=0.0; FAm_c1=0.0; FAm_c2=0.0;
      30           0 :   FAp_N=-0.074; FAp_c1= 0.049; FAp_c2= 0.0015;
      31           0 :   FV_N=0.11; FV_c1= 0.049; FV_c2= 0.0015; 
      32             : 
      33           0 : }
      34             : 
      35           0 : EvtBcPsiNPi::~EvtBcPsiNPi() {
      36             : 
      37           0 : }
      38             : 
      39             : std::string EvtBcPsiNPi::getName() {
      40             : 
      41           0 :   return "BC_PSI_NPI";
      42             : 
      43             : }
      44             : 
      45             : EvtDecayBase* EvtBcPsiNPi::clone() {
      46             : 
      47           0 :   return new EvtBcPsiNPi;
      48             : 
      49           0 : }
      50             : 
      51             : void EvtBcPsiNPi::init() {
      52             : 
      53           0 :   checkNArg(0);
      54             : 
      55             :   // check spins
      56           0 :   checkSpinParent(EvtSpinType::SCALAR);
      57           0 :   checkSpinDaughter(0,EvtSpinType::VECTOR);
      58             :   // the others are scalar
      59           0 :   for (int i=1; i<=(getNDaug()-1);i++) {
      60           0 :     checkSpinDaughter(i,EvtSpinType::SCALAR);
      61             :   }
      62             : 
      63           0 : }
      64             : 
      65             : void EvtBcPsiNPi::initProbMax() {
      66             : 
      67           0 :   setProbMax(100.);
      68           0 :   if( getNDaug() == 2 ) {
      69           0 :     setProbMax(330.);
      70           0 :   } else if( getNDaug() == 3 ) {
      71           0 :     setProbMax(11000.); // checked with 30k events
      72           0 :   } else if( getNDaug() == 4 ) {
      73           0 :     setProbMax(36000.);
      74           0 :   }
      75             : 
      76           0 : }

Generated by: LCOV version 1.11