BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
CDPhoton Class Reference

#include <CDPhoton.h>

Inheritance diagram for CDPhoton:

Public Types

typedef CDCandidate CandidateClass
typedef EvtRecTrack VisibleEvidence
typedef CDCandidate CandidateClass
typedef EvtRecTrack VisibleEvidence
typedef CDCandidate CandidateClass
typedef EvtRecTrack VisibleEvidence
Public Types inherited from CDCandidate
typedef CDDecay DecayEvidence
typedef std::pair< vector< const EvtRecTrack * >, vector< const EvtRecTrack * > > TracksAndShowers
typedef CDDecay DecayEvidence
typedef std::pair< vector< const EvtRecTrack * >, vector< const EvtRecTrack * > > TracksAndShowers
typedef CDDecay DecayEvidence
typedef std::pair< vector< const EvtRecTrack * >, vector< const EvtRecTrack * > > TracksAndShowers

Public Member Functions

 CDPhoton (const VisibleEvidence *aVisible)
 CDPhoton (const CDPhoton &aOtherCDPhoton)
virtual ~CDPhoton ()
virtual bool builtFromCDPhoton () const
virtual const EvtRecTrackphoton () const
virtual DBCandidate::Hypo hypo () const
 CDPhoton (const VisibleEvidence *aVisible)
 CDPhoton (const CDPhoton &aOtherCDPhoton)
virtual ~CDPhoton ()
virtual bool builtFromCDPhoton () const
virtual const EvtRecTrackphoton () const
virtual DBCandidate::Hypo hypo () const
 CDPhoton (const VisibleEvidence *aVisible)
 CDPhoton (const CDPhoton &aOtherCDPhoton)
virtual ~CDPhoton ()
virtual bool builtFromCDPhoton () const
virtual const EvtRecTrackphoton () const
virtual DBCandidate::Hypo hypo () const
Public Member Functions inherited from CDCandidate
virtual ~CDCandidate ()
const CDCandidateoperator= (const CDCandidate &aOtherCDCandidate)
void setUserTag (int tag)
CDCandidatesetP4 (const HepLorentzVector &aMomentum)
int userTag () const
double mass () const
int charge () const
double energy () const
const Hep3Vector & momentum () const
const HepLorentzVector & p4 () const
const DecayChain::KinematicDatakinematicData () const
TracksAndShowers finalChildren () const
virtual bool builtFromTrack () const
virtual const EvtRecTracktrack () const
virtual bool builtFromCDPi0 () const
virtual const EvtRecPi0navPi0 () const
virtual bool builtFromCDEta () const
virtual const EvtRecEtaToGGnavEta () const
virtual bool builtFromCDKs () const
virtual const EvtRecVeeVertexnavKshort () const
virtual bool builtFromCDLambda () const
virtual const EvtRecVeeVertexnavLambda () const
virtual bool builtFromCDDecay () const
virtual const DecayEvidencedecay () const
bool overlap (const CDCandidate &aOtherCDCandidate) const
const CDFootPrintfootPrint () const
virtual ~CDCandidate ()
const CDCandidateoperator= (const CDCandidate &aOtherCDCandidate)
void setUserTag (int tag)
CDCandidatesetP4 (const HepLorentzVector &aMomentum)
int userTag () const
double mass () const
int charge () const
double energy () const
const Hep3Vector & momentum () const
const HepLorentzVector & p4 () const
const DecayChain::KinematicDatakinematicData () const
TracksAndShowers finalChildren () const
virtual bool builtFromTrack () const
virtual const EvtRecTracktrack () const
virtual bool builtFromCDPi0 () const
virtual const EvtRecPi0navPi0 () const
virtual bool builtFromCDEta () const
virtual const EvtRecEtaToGGnavEta () const
virtual bool builtFromCDKs () const
virtual const EvtRecVeeVertexnavKshort () const
virtual bool builtFromCDLambda () const
virtual const EvtRecVeeVertexnavLambda () const
virtual bool builtFromCDDecay () const
virtual const DecayEvidencedecay () const
bool overlap (const CDCandidate &aOtherCDCandidate) const
const CDFootPrintfootPrint () const
virtual ~CDCandidate ()
const CDCandidateoperator= (const CDCandidate &aOtherCDCandidate)
void setUserTag (int tag)
CDCandidatesetP4 (const HepLorentzVector &aMomentum)
int userTag () const
double mass () const
int charge () const
double energy () const
const Hep3Vector & momentum () const
const HepLorentzVector & p4 () const
const DecayChain::KinematicDatakinematicData () const
TracksAndShowers finalChildren () const
virtual bool builtFromTrack () const
virtual const EvtRecTracktrack () const
virtual bool builtFromCDPi0 () const
virtual const EvtRecPi0navPi0 () const
virtual bool builtFromCDEta () const
virtual const EvtRecEtaToGGnavEta () const
virtual bool builtFromCDKs () const
virtual const EvtRecVeeVertexnavKshort () const
virtual bool builtFromCDLambda () const
virtual const EvtRecVeeVertexnavLambda () const
virtual bool builtFromCDDecay () const
virtual const DecayEvidencedecay () const
bool overlap (const CDCandidate &aOtherCDCandidate) const
const CDFootPrintfootPrint () const
Public Member Functions inherited from dchain::ReferenceCount
 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const
 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const
 ReferenceCount ()
virtual ~ReferenceCount ()
void addLink () const
void dropLink () const

Static Public Member Functions

static void setIP (double x, double y, double z)
static void setIP (double x, double y, double z)
static void setIP (double x, double y, double z)

Protected Member Functions

virtual DecayChain::KinematicDatadefaultKinematicData () const
virtual DecayChain::KinematicDatadefaultKinematicData () const
virtual DecayChain::KinematicDatadefaultKinematicData () const
Protected Member Functions inherited from CDCandidate
 CDCandidate (const CDCandidate &aOtherCDCandidate)
 CDCandidate (const CDFootPrint &aCDFootPrint)
void setKinematicData (const DecayChain::KinematicData &aKinematicData)
void setCDFootPrint (const CDFootPrint &aCDFootPrint)
void recurseNode (TracksAndShowers &final, const CDCandidate &cand) const
 CDCandidate (const CDCandidate &aOtherCDCandidate)
 CDCandidate (const CDFootPrint &aCDFootPrint)
void setKinematicData (const DecayChain::KinematicData &aKinematicData)
void setCDFootPrint (const CDFootPrint &aCDFootPrint)
void recurseNode (TracksAndShowers &final, const CDCandidate &cand) const
 CDCandidate (const CDCandidate &aOtherCDCandidate)
 CDCandidate (const CDFootPrint &aCDFootPrint)
void setKinematicData (const DecayChain::KinematicData &aKinematicData)
void setCDFootPrint (const CDFootPrint &aCDFootPrint)
void recurseNode (TracksAndShowers &final, const CDCandidate &cand) const

Detailed Description

Definition at line 76 of file Event/BesDChain/include/BesDChain/CDPhoton.h.

Member Typedef Documentation

◆ CandidateClass [1/3]

◆ CandidateClass [2/3]

◆ CandidateClass [3/3]

◆ VisibleEvidence [1/3]

◆ VisibleEvidence [2/3]

◆ VisibleEvidence [3/3]

Constructor & Destructor Documentation

◆ CDPhoton() [1/6]

CDPhoton::CDPhoton ( const VisibleEvidence * aVisible)

Definition at line 110 of file CDPhoton.cxx.

111 : CDCandidate( CDMud<VisibleEvidence>::get( aVisible ) ), m_visibleEvidence( aVisible ) {}
CDCandidate(const CDCandidate &aOtherCDCandidate)
static const CDFootPrint & get(const Evidence *aEvidence)

Referenced by CDPhoton(), and defaultKinematicData().

◆ CDPhoton() [2/6]

CDPhoton::CDPhoton ( const CDPhoton & aOtherCDPhoton)

Definition at line 116 of file CDPhoton.cxx.

117 : CDCandidate( aOtherCDPhoton ), m_visibleEvidence( aOtherCDPhoton.m_visibleEvidence ) {}

◆ ~CDPhoton() [1/3]

CDPhoton::~CDPhoton ( )
virtual

Definition at line 121 of file CDPhoton.cxx.

121{}

◆ CDPhoton() [3/6]

CDPhoton::CDPhoton ( const VisibleEvidence * aVisible)

◆ CDPhoton() [4/6]

CDPhoton::CDPhoton ( const CDPhoton & aOtherCDPhoton)

◆ ~CDPhoton() [2/3]

virtual CDPhoton::~CDPhoton ( )
virtual

◆ CDPhoton() [5/6]

CDPhoton::CDPhoton ( const VisibleEvidence * aVisible)

◆ CDPhoton() [6/6]

CDPhoton::CDPhoton ( const CDPhoton & aOtherCDPhoton)

◆ ~CDPhoton() [3/3]

virtual CDPhoton::~CDPhoton ( )
virtual

Member Function Documentation

◆ builtFromCDPhoton() [1/3]

bool CDPhoton::builtFromCDPhoton ( ) const
virtual

Reimplemented from CDCandidate.

Definition at line 126 of file CDPhoton.cxx.

126{ return ( 0 != m_visibleEvidence ); }

◆ builtFromCDPhoton() [2/3]

virtual bool CDPhoton::builtFromCDPhoton ( ) const
virtual

Reimplemented from CDCandidate.

◆ builtFromCDPhoton() [3/3]

virtual bool CDPhoton::builtFromCDPhoton ( ) const
virtual

Reimplemented from CDCandidate.

◆ defaultKinematicData() [1/3]

KinematicData * CDPhoton::defaultKinematicData ( ) const
protectedvirtual

Implements CDCandidate.

Definition at line 136 of file CDPhoton.cxx.

136 {
137 RecEmcShower* emcShower = ( const_cast<VisibleEvidence*>( m_visibleEvidence ) )->emcShower();
138
139 double eraw = emcShower->energy();
140
141 // double phi = emcShower->phi();
142 // double the = emcShower->theta();
143
144 Hep3Vector EmcV( emcShower->x(), emcShower->y(), emcShower->z() );
145 Hep3Vector PhotonV = EmcV - m_IPV;
146
147 double phi = PhotonV.phi();
148 double the = PhotonV.theta();
149
150 double px = eraw * sin( the ) * cos( phi );
151 double py = eraw * sin( the ) * sin( phi );
152 double pz = eraw * cos( the );
153
154 KinematicData* tmp = new KinematicData();
155
156 tmp->setP4( HepLorentzVector( px, py, pz, eraw ) );
157
158 return tmp;
159}
void setP4(const HepLorentzVector &aMomentum)

◆ defaultKinematicData() [2/3]

virtual DecayChain::KinematicData * CDPhoton::defaultKinematicData ( ) const
protectedvirtual

Implements CDCandidate.

◆ defaultKinematicData() [3/3]

virtual DecayChain::KinematicData * CDPhoton::defaultKinematicData ( ) const
protectedvirtual

Implements CDCandidate.

◆ hypo() [1/3]

DBCandidate::Hypo CDPhoton::hypo ( ) const
inlinevirtual

◆ hypo() [2/3]

virtual DBCandidate::Hypo CDPhoton::hypo ( ) const
inlinevirtual

Reimplemented from CDCandidate.

◆ hypo() [3/3]

virtual DBCandidate::Hypo CDPhoton::hypo ( ) const
inlinevirtual

Reimplemented from CDCandidate.

◆ photon() [1/3]

const EvtRecTrack * CDPhoton::photon ( ) const
virtual

Reimplemented from CDCandidate.

Definition at line 131 of file CDPhoton.cxx.

131{ return m_visibleEvidence; }

Referenced by LocalPhotonSelector::operator()().

◆ photon() [2/3]

virtual const EvtRecTrack * CDPhoton::photon ( ) const
virtual

Reimplemented from CDCandidate.

◆ photon() [3/3]

virtual const EvtRecTrack * CDPhoton::photon ( ) const
virtual

Reimplemented from CDCandidate.

◆ setIP() [1/3]

void CDPhoton::setIP ( double x,
double y,
double z )
inlinestatic

Definition at line 98 of file Event/BesDChain/include/BesDChain/CDPhoton.h.

98{ m_IPV.set( x, y, z ); }
Double_t x[10]

◆ setIP() [2/3]

void CDPhoton::setIP ( double x,
double y,
double z )
inlinestatic

Definition at line 98 of file InstallArea/x86_64-el9-gcc13-dbg/include/BesDChain/CDPhoton.h.

98{ m_IPV.set( x, y, z ); }

◆ setIP() [3/3]

void CDPhoton::setIP ( double x,
double y,
double z )
inlinestatic

Definition at line 98 of file InstallArea/x86_64-el9-gcc13-opt/include/BesDChain/CDPhoton.h.

98{ m_IPV.set( x, y, z ); }

The documentation for this class was generated from the following files: