BOSS 7.0.1
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/EvtRecEvent/EvtRecEvent-00-02-02/EvtRecEvent/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"
7#include "EvtRecEvent/EvtRecTrack.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
const CLID & CLID_EvtRecPi0
Definition: EventModel.cxx:381
const CLID & CLID_EvtRecPi0
Definition: EventModel.cxx:381
void setLoPfit(const HepLorentzVector &loPfit)
EvtRecPi0 & operator=(const EvtRecPi0 &aPi0)
Definition: EvtRecPi0.cxx:21
void setHiPfit(const HepLorentzVector &hiPfit)