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;
187 double beamE()
const {
return m_beamE;}
188 double mass()
const {
return m_mass;}
189 double mBC()
const {
return m_mBC;}
194 HepLorentzVector
p4()
const {
return m_p4;}
195 vector< double >
vKsMass()
const {
return m_ksmass;}
196 vector< double >
vFitChi2()
const {
return m_vfitchi2;}
201 SmartRefVector<EvtRecTrack>
tracks(){
return m_tracks;}
202 SmartRefVector<EvtRecTrack>
showers(){
return m_showers;}
205 SmartRefVector<EvtRecTrack>
pionId(){
return m_pionId;}
206 SmartRefVector<EvtRecTrack>
kaonId(){
return m_kaonId;}
207 SmartRefVector<EvtRecTrack>
protonId(){
return m_protonId;}
221 void addToFitInfo(
double ksmass,
double chi2,
double length,
double error) {
222 m_ksmass.push_back(ksmass);
223 m_vfitchi2.push_back(chi2);
224 m_vfitlength.push_back(length);
225 m_vfiterror.push_back(error);
229 m_tracks.push_back(track);}
231 m_showers.push_back(shower);}
233 m_otherTracks.push_back(track);}
235 m_otherShowers.push_back(shower);}
237 m_pionId.push_back(
pionId);}
239 m_kaonId.push_back(
kaonId);}
269 unsigned int m_numOfChildren;
270 HepLorentzVector m_p4;
271 vector< double > m_ksmass;
272 vector< double > m_vfitchi2;
273 vector< double > m_vfitlength;
274 vector< double > m_vfiterror;
275 SmartRefVector<EvtRecTrack> m_tracks;
276 SmartRefVector<EvtRecTrack> m_showers;
277 SmartRefVector<EvtRecTrack> m_otherTracks;
278 SmartRefVector<EvtRecTrack> m_otherShowers;
279 SmartRefVector<EvtRecTrack> m_pionId;
280 SmartRefVector<EvtRecTrack> m_kaonId;
281 SmartRefVector<EvtRecTrack> m_protonId;
const CLID & CLID_EvtRecDTag
ObjectVector< EvtRecDTag > EvtRecDTagCol
EvtRecDTagCol::iterator EvtRecDTagIterator
@ kLambdacPtoLambdaPiOmega
@ kDstoPiEPPiPiEtaPiPiPi0
@ kLambdacPtoPiSIGMA0LambdaGam
@ kLambdacPtoOmegaSIGMAPi0P
@ kLambdacPtoPi0SIGMAPi0P
@ kLambdacPtoPiPiSIGMAPi0P
@ kDstoPiPi0EPPiPiEtaPiPiPi0
@ kLambdacPtoPiPiPi0SIGMAPi0P
@ kLambdacPtoPiPi0SIGMA0LambdaGam
@ kLambdacPtoLambdaPiPiPi
SmartRefVector< EvtRecTrack > tracks()
SmartRefVector< EvtRecTrack > showers()
void addOtherTrack(const SmartRef< EvtRecTrack > track)
SmartRefVector< EvtRecTrack > protonId()
SmartRefVector< EvtRecTrack > otherShowers()
void settype(SelType type)
void setOtherTracks(const SmartRefVector< EvtRecTrack > tracks)
SmartRefVector< EvtRecTrack > kaonId()
void setPionId(const SmartRefVector< EvtRecTrack > pionId)
vector< double > vKsMass() const
vector< double > vFitDecayLength() const
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 addToFitInfo(double ksmass, double chi2, double length, double error)
void addOtherShower(const SmartRef< EvtRecTrack > shower)
void addKaonId(const SmartRef< EvtRecTrack > kaonId)
void setdeltaE(double deltaE)
void setProtonId(const SmartRefVector< EvtRecTrack > protonId)
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 addProtonId(const SmartRef< EvtRecTrack > protonId)
vector< double > vFitChi2() 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)
vector< double > vFitDecayLengthError() const
void setnumOfChildren(int numOfChildren)
EvtRecDTag & operator=(const EvtRecDTag &)
void addTrack(const SmartRef< EvtRecTrack > track)