]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TEvtGen/EvtGenBase/EvtStdHep.hh
Removing some meaningeless const (coverity)
[u/mrichter/AliRoot.git] / TEvtGen / EvtGenBase / EvtStdHep.hh
CommitLineData
da0e9ce3 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
27const int EVTSTDHEPLENGTH =1000;
28
29class EvtStdHep {
30
31public:
32
33 EvtStdHep(){}
34 ~EvtStdHep(){}
35
36 void init();
37
38 int getFirstMother(int i) { return _prntfirst[i]; }
39 int getLastMother(int i) { return _prntlast[i]; }
40 int getFirstDaughter(int i) { return _daugfirst[i]; }
41 int getLastDaughter(int i) { return _dauglast[i]; }
42
43 int getStdHepID(int i) { return _id[i]; }
44 int getIStat(int i) { return _istat[i]; }
45
46 EvtVector4R getP4(int i) { return _p4[i]; }
47 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
57private:
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