Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-08-06 09:38:17

0001 // -*- C++ -*-
0002 //
0003 // AIDataPointSetFactory.h is a part of ThePEG - Toolkit for HEP Event Generation
0004 // Copyright (C) 1999-2019 Leif Lonnblad
0005 //
0006 // ThePEG is licenced under version 3 of the GPL, see COPYING for details.
0007 // Please respect the MCnet academic guidelines, see GUIDELINES for details.
0008 //
0009 #ifndef LWH_AIDataPointSetFactory_H
0010 #define LWH_AIDataPointSetFactory_H
0011 
0012 
0013 
0014 /** @cond DONT_DOCUMENT_STRIPPED_DOWN_AIDA_INTERFACES */
0015 
0016 namespace AIDA {
0017 
0018 class IDataPointSet;
0019 class IHistogram1D;
0020 
0021 class IDataPointSetFactory {
0022 
0023 public:
0024     virtual ~IDataPointSetFactory() { /* nop */; }
0025     virtual IDataPointSet *
0026     create(const std::string &, const std::string &, int ) = 0;
0027     virtual IDataPointSet * create(const std::string &, int) = 0;
0028     virtual IDataPointSet *
0029     createY(const std::string &, const std::string &,
0030         const std::vector<double> &, const std::vector<double> &) = 0;
0031     virtual IDataPointSet *
0032     createY(const std::string &, const std::string &,
0033         const std::vector<double> &, const std::vector<double> &,
0034         const std::vector<double>  &) = 0;
0035     virtual IDataPointSet *
0036     createY(const std::string &, const std::vector<double> &,
0037         const std::vector<double> &) = 0;
0038     virtual IDataPointSet *
0039     createY(const std::string &, const std::vector<double> &,
0040         const std::vector<double> &, const std::vector<double> &) = 0;
0041     virtual IDataPointSet *
0042     createX(const std::string &, const std::string &,
0043         const std::vector<double> &, const std::vector<double> &) = 0;
0044     virtual IDataPointSet *
0045     createX(const std::string &, const std::string &,
0046         const std::vector<double> &, const std::vector<double> &,
0047         const std::vector<double> &) = 0;
0048     virtual IDataPointSet *
0049     createX(const std::string &, const std::vector<double> &,
0050         const std::vector<double> &) = 0;
0051     virtual IDataPointSet *
0052     createX(const std::string &, const std::vector<double> &,
0053         const std::vector<double> &, const std::vector<double> &) = 0;
0054     virtual IDataPointSet *
0055     createXY(const std::string &, const std::string &,
0056          const std::vector<double> &, const std::vector<double> &,
0057          const std::vector<double> &, const std::vector<double> &,
0058          const std::vector<double> &, const std::vector<double> &) = 0;
0059     virtual IDataPointSet *
0060     createXY(const std::string &, const std::string &,
0061          const std::vector<double> &, const std::vector<double> &,
0062          const std::vector<double> &, const std::vector<double> &) = 0;
0063     virtual IDataPointSet *
0064     createXY(const std::string &, const std::vector<double> &,
0065          const std::vector<double> &, const std::vector<double> &,
0066          const std::vector<double> &, const std::vector<double> &,
0067          const std::vector<double> &) = 0;
0068     virtual IDataPointSet *
0069     createXY(const std::string &, const std::vector<double> &,
0070          const std::vector<double> &, const std::vector<double> &,
0071          const std::vector<double> &) = 0;
0072     virtual IDataPointSet *
0073     createXYZ(const std::string &, const std::string &,
0074           const std::vector<double> &, const std::vector<double> &,
0075           const std::vector<double> &, const std::vector<double> &,
0076           const std::vector<double> &, const std::vector<double> &,
0077           const std::vector<double> &, const std::vector<double> &,
0078           const std::vector<double> &) = 0;
0079     virtual IDataPointSet *
0080     createXYZ(const std::string &, const std::string &,
0081           const std::vector<double> &, const std::vector<double> &,
0082           const std::vector<double> &, const std::vector<double> &,
0083           const std::vector<double> &, const std::vector<double> &) = 0;
0084     virtual IDataPointSet *
0085     createXYZ(const std::string &, const std::vector<double> &,
0086           const std::vector<double> &, const std::vector<double> &,
0087           const std::vector<double> &, const std::vector<double> &,
0088           const std::vector<double> &, const std::vector<double> &,
0089           const std::vector<double> &, const std::vector<double> &) = 0;
0090     virtual IDataPointSet *
0091     createXYZ(const std::string &, const std::vector<double> &,
0092           const std::vector<double> &, const std::vector<double> &,
0093           const std::vector<double> &, const std::vector<double> &,
0094           const std::vector<double> &) = 0;
0095     virtual IDataPointSet *
0096     createCopy(const std::string &, const IDataPointSet &) = 0;
0097     virtual bool destroy(IDataPointSet *) = 0;
0098     virtual IDataPointSet * create(const std::string &, const IHistogram1D &,
0099                    const std::string & = "") = 0;
0100 
0101 };
0102 
0103 }
0104 
0105 /** @endcond */
0106 
0107 
0108 
0109 
0110 
0111 #endif /* LWH_AIDataPointSetFactory_H */