BOSS 7.0.6
BESIII Offline Software System
Loading...
Searching...
No Matches
DCConjugateFunction.h
Go to the documentation of this file.
1#ifndef DCHAIN_CONJUGATEFUNCTION_H
2#define DCHAIN_CONJUGATEFUNCTION_H
3// -*- C++ -*-
4//
5// Package: DChain
6// Module: ConjugateFunction
7//
8// Description: Base class for analysis functional objects
9//
10// Usage:
11// <usage>
12//
13// Author: Simon Patton
14// Created: Wed Sep 18 15:46:35 EDT 1996
15// $Id: DCConjugateFunction.h,v 1.1.1.1 2009/03/03 06:06:56 maqm Exp $
16//
17// Revision history
18//
19// $Log: DCConjugateFunction.h,v $
20// Revision 1.1.1.1 2009/03/03 06:06:56 maqm
21// first import of DecayChain
22//
23// Revision 1.2 2006/01/11 20:28:13 cdj
24// massive class renaming, addition of [] for selection and unit tests
25//
26// Revision 1.1.1.1 2000/12/18 22:16:49 cdj
27// imported DChain
28//
29// Revision 1.5 1998/08/20 19:57:28 sjp
30// Modified to use DChainBoolean
31//
32// Revision 1.4 1998/04/17 19:12:09 sjp
33// Modified to use latest type
34//
35// Revision 1.3 1997/08/15 21:31:51 sjp
36// Updated to use <package>/<file>.h include structure.
37// Updated to use bug flags specified in Experiement.h
38//
39// Revision 1.2 1997/01/21 20:31:20 sjp
40// Changed CPP flags and include because of library reorganization
41//
42// Revision 1.1 1996/11/04 16:49:43 sjp
43// New function for use in conjunction with new `Lists'
44//
45
46// system include files
47#include <functional>
48
49// user include files
50
51// forward declarations
52
53template < class Arg >
54class DCConjugateFunction : public std::binary_function<Arg, bool, void>
55{
56 // friend classses and functions
57
58 public:
59 // constants, enums and typedefs
60
61 // Constructors and destructor
64
65 // member functions
66
67 // const member functions
68 virtual void operator()( const Arg& ,
69 bool ) = 0 ;
70
71 // static member functions
72
73 protected:
74 // protected member functions
75
76 // protected const member functions
77
78 private:
79 // Constructors and destructor
80 DCConjugateFunction( const DCConjugateFunction< Arg >& ) ; // stop default
81
82 // assignment operator(s)
83 const DCConjugateFunction& operator=( const DCConjugateFunction< Arg >& ) ; // stop default
84
85 // private member functions
86
87 // private const member functions
88
89 // data members
90
91 // static data members
92
93};
94
95// inline function definitions
96
97#endif /* DCHAIN_CONJUGATEFUNCTION_H */
virtual ~DCConjugateFunction()
virtual void operator()(const Arg &, bool)=0