BOSS 7.0.5
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/BesDChain/BesDChain-00-00-14/BesDChain/CDChargedVisible.h
Go to the documentation of this file.
1#ifndef CLEODCHAIN_CDCHARGEDVISIBLE_H
2#define CLEODCHAIN_CDCHARGEDVISIBLE_H
3// -*- C++ -*-
4//
5// Package: CleoDChain
6// Module: CDChargedVisible
7//
8// Description: CDCharged candidate built from charged or truth table
9//
10// Usage:
11// <usage>
12//
13// Author: Simon Patton
14// Created: Wed Sep 18 14:47:30 EDT 1996
15// $Id: CDChargedVisible.h,v 1.1.1.1 2009/03/03 06:05:56 maqm Exp $
16//
17// Revision history
18//
19// $Log: CDChargedVisible.h,v $
20// Revision 1.1.1.1 2009/03/03 06:05:56 maqm
21// first import of BesDChain
22//
23// Revision 1.2 2004/03/05 22:01:49 chengp
24// implemented Monte Carlo matching
25//
26// Revision 1.1 2001/04/11 13:19:13 urner
27// transition to files with CD prefix. Addition of new files
28//
29// Revision 1.3 2001/04/03 17:26:43 cdj
30// moved builtFromCDCharged to builtFromTrack
31//
32// Revision 1.2 2001/03/23 23:05:34 urner
33// added pi0 eta and CDKs decay lists
34//
35// Revision 1.1.1.1 2000/12/18 22:17:25 cdj
36// imported CleoDChain
37//
38// Revision 1.18 1998/04/17 18:52:21 sjp
39// Modifed to use latest CLEO types
40//
41// Revision 1.17 1997/12/23 21:54:47 sjp
42// Modified package to be completely templated
43//
44// Revision 1.16 1997/09/03 14:58:42 sjp
45// Use new report.h and KTKinematicData
46//
47// Revision 1.15 1997/08/29 17:01:17 sjp
48// Modified to handle new Cairn Templated classes
49//
50// Revision 1.14 1997/08/19 20:41:32 sjp
51// Updated to use <package>/<file>.h include structure.
52// (Note: This version of the code has not been compiled)
53//
54// Revision 1.13 1997/01/31 20:10:18 sjp
55// Modified to use the new `bug' include files
56//
57// Revision 1.12 1997/01/21 20:30:23 sjp
58// Changed CPP flags and include because of library reorganization
59//
60// Revision 1.11 1996/12/20 21:01:42 sjp
61// Extended pathname for Includes.
62//
63// Revision 1.10 1996/11/04 17:01:27 sjp
64// Changed name to CDChargedVisible
65//
66
67// system include files
68
69// user include files
70#include "BesDChain/DBCandidate.h" // for enumerator
71#include "BesDChain/CDCandidate.h"
72
73// forward declarations
74namespace DecayChain {
75 class KinematicData;
76}
77
78class EvtRecTrack;
79//zoujh: should be replaced in the future
80//class BPion;
81//class BKaon;
82
83template < DBCandidate::Hypo H >
85{
86 // friend classes and functions
87
88 public:
89 // constants, enums and typedefs
92
93 // Constructors and destructor
94 CDChargedVisible( const EvtRecTrack* aVisible ) ;
95 //zoujh: ...
96 //CDChargedVisible( BPion* aPion ) ;
97 //CDChargedVisible( BKaon* aKaon ) ;
98
99 CDChargedVisible( const CDChargedVisible< H >& aOtherCDChargedVisible ) ;
100 virtual ~CDChargedVisible() ;
101
102 // member functions
103
104 // const member functions
105 virtual bool builtFromTrack() const ;
106 virtual const EvtRecTrack* track() const ;
107 inline virtual DBCandidate::Hypo hypo() const;
108
109 // static member functions
110
111 protected:
112 // Constructors and destructor
113
114 // protected member functions
115
116 // protected const member functions
118
119 private:
120 // Constructors and destructor
121 CDChargedVisible() ; // stop default
122
123 // assignment operator(s)
124 const CDChargedVisible& operator=( const CDChargedVisible< H >& aOtherCDChargedVisible ) ; // stop default
125
126 // private member functions
127
128 // private const member functions
129
130 // data members
131 const VisibleEvidence* m_visibleEvidence ;
132
133 // static data members
134
135} ;
136
137template < DBCandidate::Hypo H >
139{
140 return H;
141}
142
143#include "BesDChain/Template/CDChargedVisible.cc"
144
145#endif /* CLEODCHAIN_CDCHARGEDVISIBLE_H */
IMPLICIT REAL *A H
Definition: myXsection.h:1