Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-08-06 09:20:03

0001 
0002 /***********************************************************************
0003 * Copyright 1998-2020 CERN for the benefit of the EvtGen authors       *
0004 *                                                                      *
0005 * This file is part of EvtGen.                                         *
0006 *                                                                      *
0007 * EvtGen is free software: you can redistribute it and/or modify       *
0008 * it under the terms of the GNU General Public License as published by *
0009 * the Free Software Foundation, either version 3 of the License, or    *
0010 * (at your option) any later version.                                  *
0011 *                                                                      *
0012 * EvtGen is distributed in the hope that it will be useful,            *
0013 * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
0014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
0015 * GNU General Public License for more details.                         *
0016 *                                                                      *
0017 * You should have received a copy of the GNU General Public License    *
0018 * along with EvtGen.  If not, see <https://www.gnu.org/licenses/>.     *
0019 ***********************************************************************/
0020 
0021 #ifndef EVTPARTICLEDECAY_HH
0022 #define EVTPARTICLEDECAY_HH
0023 
0024 #include "EvtGenBase/EvtDecayBase.hh"
0025 
0026 class EvtParticleDecay {
0027   public:
0028     EvtParticleDecay()
0029     {
0030         _decay = 0;
0031         _brfrsum = 0.0;
0032         _massmin = 0.0;
0033     }
0034 
0035     ~EvtParticleDecay()
0036     {
0037         if ( _decay != 0 )
0038             delete _decay;
0039     }
0040 
0041     void chargeConj( EvtParticleDecay* decay );
0042 
0043     void setDecayModel( EvtDecayBase* decay ) { _decay = decay; }
0044     EvtDecayBase* getDecayModel() { return _decay; }
0045     double getBrfrSum() { return _brfrsum; }
0046     void setBrfrSum( double brfrsum ) { _brfrsum = brfrsum; }
0047     double getMassMin() { return _massmin; }
0048     void setMassMin( double massmin ) { _massmin = massmin; }
0049 
0050     void printSummary();
0051 
0052   private:
0053     EvtDecayBase* _decay;
0054 
0055     double _brfrsum;
0056     double _massmin;
0057 };
0058 
0059 #endif