LCOV - code coverage report
Current view: top level - TEvtGen/EvtGen/EvtGenBase - EvtStdHep.hh (source / functions) Hit Total Coverage
Test: coverage.info Lines: 0 10 0.0 %
Date: 2016-06-14 17:26:59 Functions: 0 12 0.0 %

          Line data    Source code
       1             : //--------------------------------------------------------------------------
       2             : //
       3             : // Environment:
       4             : //      This software is part of the EvtGen package developed jointly
       5             : //      for the BaBar and CLEO collaborations.  If you use all or part
       6             : //      of it, please give an appropriate acknowledgement.
       7             : //
       8             : // Copyright Information: See EvtGen/COPYRIGHT
       9             : //      Copyright (C) 1998      Caltech, UCSB
      10             : //
      11             : // Module: EvtGen/EvtStdHep.hh
      12             : //
      13             : // Description: Class produce the StdHep representation of the decay.
      14             : //
      15             : // Modification history:
      16             : //
      17             : //    RYD     March. 11, 1998         Module created
      18             : //
      19             : //------------------------------------------------------------------------
      20             : 
      21             : #ifndef EVTSTDHEP_HH
      22             : #define EVTSTDHEP_HH
      23             : 
      24             : #include "EvtGenBase/EvtVector4R.hh"
      25             : #include <iosfwd>
      26             : 
      27             : const int EVTSTDHEPLENGTH =1000;
      28             : 
      29             : class EvtStdHep {
      30             : 
      31             : public:
      32             : 
      33           0 :   EvtStdHep(){}
      34           0 :   ~EvtStdHep(){}
      35             : 
      36             :   void init();
      37             : 
      38           0 :   int getFirstMother(int i) { return _prntfirst[i]; }
      39           0 :   int getLastMother(int i) { return _prntlast[i]; }
      40           0 :   int getFirstDaughter(int i) { return _daugfirst[i]; }
      41           0 :   int getLastDaughter(int i) { return _dauglast[i]; }
      42             :   
      43           0 :   int getStdHepID(int i) { return _id[i]; }
      44           0 :   int getIStat(int i) { return _istat[i]; }
      45             : 
      46           0 :   EvtVector4R getP4(int i) { return _p4[i]; }
      47           0 :   EvtVector4R getX4(int i) { return _x[i]; }
      48             : 
      49             :   void translate(EvtVector4R d);
      50             : 
      51             :   int getNPart();
      52             :   void createParticle(EvtVector4R p4,EvtVector4R x,int prntfirst,
      53             :                      int prntlast, int id);
      54             : 
      55             :   friend std::ostream& operator<<(std::ostream& s, const EvtStdHep& stdhep);  
      56             : 
      57             : private:
      58             : 
      59             :   int _npart;
      60             :   EvtVector4R _p4[EVTSTDHEPLENGTH];
      61             :   EvtVector4R _x[EVTSTDHEPLENGTH];
      62             :   int _prntfirst[EVTSTDHEPLENGTH];
      63             :   int _prntlast[EVTSTDHEPLENGTH];
      64             :   int _daugfirst[EVTSTDHEPLENGTH];
      65             :   int _dauglast[EVTSTDHEPLENGTH];
      66             :   int _id[EVTSTDHEPLENGTH];
      67             :   int _istat[EVTSTDHEPLENGTH];
      68             :   
      69             : }; 
      70             : 
      71             : #endif
      72             : 

Generated by: LCOV version 1.11