1#ifndef Event_EvtRecDTag_H
2#define Event_EvtRecDTag_H
4#include "GaudiKernel/ObjectVector.h"
5#include "GaudiKernel/ContainedObject.h"
6#include "GaudiKernel/SmartRef.h"
7#include "GaudiKernel/SmartRefVector.h"
9#include "CLHEP/Matrix/Vector.h"
10#include "CLHEP/Matrix/SymMatrix.h"
15using CLHEP::HepVector;
16using CLHEP::HepSymMatrix;
153 double beamE()
const {
return m_beamE;}
154 double mass()
const {
return m_mass;}
155 double mBC()
const {
return m_mBC;}
160 HepLorentzVector
p4()
const {
return m_p4;}
163 SmartRefVector<EvtRecTrack>
tracks(){
return m_tracks;}
164 SmartRefVector<EvtRecTrack>
showers(){
return m_showers;}
167 SmartRefVector<EvtRecTrack>
pionId(){
return m_pionId;}
168 SmartRefVector<EvtRecTrack>
kaonId(){
return m_kaonId;}
183 m_tracks.push_back(track);}
185 m_showers.push_back(shower);}
187 m_otherTracks.push_back(track);}
189 m_otherShowers.push_back(shower);}
191 m_pionId.push_back(
pionId);}
193 m_kaonId.push_back(
kaonId);}
219 unsigned int m_numOfChildren;
220 HepLorentzVector m_p4;
221 SmartRefVector<EvtRecTrack> m_tracks;
222 SmartRefVector<EvtRecTrack> m_showers;
223 SmartRefVector<EvtRecTrack> m_otherTracks;
224 SmartRefVector<EvtRecTrack> m_otherShowers;
225 SmartRefVector<EvtRecTrack> m_pionId;
226 SmartRefVector<EvtRecTrack> m_kaonId;
const CLID & CLID_EvtRecDTag
ObjectVector< EvtRecDTag > EvtRecDTagCol
EvtRecDTagCol::iterator EvtRecDTagIterator
SmartRefVector< EvtRecTrack > tracks()
SmartRefVector< EvtRecTrack > showers()
void addOtherTrack(const SmartRef< EvtRecTrack > track)
SmartRefVector< EvtRecTrack > otherShowers()
void settype(SelType type)
void setOtherTracks(const SmartRefVector< EvtRecTrack > tracks)
SmartRefVector< EvtRecTrack > kaonId()
void setPionId(const SmartRefVector< EvtRecTrack > pionId)
void setdecayMode(DecayMode decayMode)
HepLorentzVector p4() const
void setp4(HepLorentzVector p4)
SmartRefVector< EvtRecTrack > otherTracks()
static const CLID & classID()
void setShowers(const SmartRefVector< EvtRecTrack > showers)
void setmass(double mass)
void addOtherShower(const SmartRef< EvtRecTrack > shower)
void addKaonId(const SmartRef< EvtRecTrack > kaonId)
void setdeltaE(double deltaE)
void setcharge(int charge)
virtual const CLID & clID() const
SmartRefVector< EvtRecTrack > pionId()
void addPionId(const SmartRef< EvtRecTrack > pionId)
void setbeamE(double beamE)
int numOfChildren() const
void setTracks(const SmartRefVector< EvtRecTrack > tracks)
void setKaonId(const SmartRefVector< EvtRecTrack > kaonId)
void setOtherShowers(const SmartRefVector< EvtRecTrack > showers)
DecayMode decayMode() const
void addShower(const SmartRef< EvtRecTrack > shower)
void setnumOfChildren(int numOfChildren)
EvtRecDTag & operator=(const EvtRecDTag &)
void addTrack(const SmartRef< EvtRecTrack > track)