BOSS 7.1.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtRecPi0.h
Go to the documentation of this file.
1#ifndef Event_EvtRecPi0_H
2#define Event_EvtRecPi0_H
3
4#include "GaudiKernel/ContainedObject.h"
5#include "GaudiKernel/ObjectVector.h"
6#include "CLHEP/Vector/LorentzVector.h"
8
9extern const CLID& CLID_EvtRecPi0;
10
11class EvtRecPi0 : virtual public ContainedObject {
12
13 public :
14
15 virtual const CLID& clID() const { return EvtRecPi0::classID(); }
16 static const CLID& classID() { return CLID_EvtRecPi0; }
17
18 EvtRecPi0();
20
21 EvtRecPi0(const EvtRecPi0& aPi0);
22 EvtRecPi0& operator=(const EvtRecPi0& aPi0);
23
24 double unconMass() const { return m_unconMass; }
25 double chisq() const { return m_chisq; }
26
27 HepLorentzVector hiPfit() const { return m_hiPfit; }
28 HepLorentzVector loPfit() const { return m_loPfit; }
29
30 const EvtRecTrack* hiEnGamma() const { return m_hi; }
31 const EvtRecTrack* loEnGamma() const { return m_lo; }
32
33
34 void setUnconMass(const double unconMass) { m_unconMass = unconMass; }
35 void setChisq(const double chisq) { m_chisq = chisq; }
36
37 void setHiPfit(const HepLorentzVector& hiPfit) { m_hiPfit = hiPfit; }
38 void setLoPfit(const HepLorentzVector& loPfit) { m_loPfit = loPfit; }
39
40 void setHiEnGamma(const EvtRecTrack* trk) { m_hi = trk; }
41 void setLoEnGamma(const EvtRecTrack* trk) { m_lo = trk; }
42
43
44 private :
45
46 double m_unconMass;
47
48 double m_chisq;
49
50 HepLorentzVector m_hiPfit;
51 HepLorentzVector m_loPfit;
52
53 SmartRef<EvtRecTrack> m_hi;
54 SmartRef<EvtRecTrack> m_lo;
55
56};
57
58typedef ObjectVector<EvtRecPi0> EvtRecPi0Col;
59
60#endif
ObjectVector< EvtRecPi0 > EvtRecPi0Col
Definition: EvtRecPi0.h:58
const CLID & CLID_EvtRecPi0
Definition: EventModel.cxx:381
#define private
void setChisq(const double chisq)
Definition: EvtRecPi0.h:35
void setLoPfit(const HepLorentzVector &loPfit)
Definition: EvtRecPi0.h:38
virtual const CLID & clID() const
Definition: EvtRecPi0.h:15
static const CLID & classID()
Definition: EvtRecPi0.h:16
void setLoEnGamma(const EvtRecTrack *trk)
Definition: EvtRecPi0.h:41
double unconMass() const
Definition: EvtRecPi0.h:24
const EvtRecTrack * loEnGamma() const
Definition: EvtRecPi0.h:31
EvtRecPi0 & operator=(const EvtRecPi0 &aPi0)
Definition: EvtRecPi0.cxx:21
void setHiPfit(const HepLorentzVector &hiPfit)
Definition: EvtRecPi0.h:37
double chisq() const
Definition: EvtRecPi0.h:25
HepLorentzVector hiPfit() const
Definition: EvtRecPi0.h:27
~EvtRecPi0()
Definition: EvtRecPi0.h:19
HepLorentzVector loPfit() const
Definition: EvtRecPi0.h:28
void setUnconMass(const double unconMass)
Definition: EvtRecPi0.h:34
const EvtRecTrack * hiEnGamma() const
Definition: EvtRecPi0.h:30
void setHiEnGamma(const EvtRecTrack *trk)
Definition: EvtRecPi0.h:40