12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /**
- * \class MpdFemtoBaseXiCut
- * \brief Base class for Xi cuts
- *
- * The pure virtual base class for the Xi cut. All Xi cuts must
- * inherit from this one.
- *
- * \author Grigory Nigmatkulov (NRNU MEPhI)
- * \date May 18, 2019
- * \email nigmatkulov@gmail.com
- */
- #ifndef MpdFemtoBaseXiCut_h
- #define MpdFemtoBaseXiCut_h
- // MpdFemtoMaker headers
- // Infrastructure
- #include "MpdFemtoTypes.h"
- #include "MpdFemtoXi.h"
- // Base
- #include "MpdFemtoBaseParticleCut.h"
- //_________________
- class MpdFemtoBaseXiCut : public MpdFemtoBaseParticleCut {
- public:
- /// Default constructor
- MpdFemtoBaseXiCut() {
- /* empty */
- }
- /// Copy constructor
- MpdFemtoBaseXiCut(const MpdFemtoBaseXiCut& copy);
- /// Assignment operator
- MpdFemtoBaseXiCut& operator=(const MpdFemtoBaseXiCut& copy);
- /// Default destructor
- virtual ~MpdFemtoBaseXiCut() {
- /* empty */
- }
- /// Returns true if cut has been passed and false if not
- virtual bool pass(const MpdFemtoXi*) = 0;
- /// Return Xi type
- virtual MpdFemtoParticleType type() {
- return hbtXi;
- }
- /// Clone Xi cut
- virtual MpdFemtoBaseXiCut* clone() {
- return nullptr;
- }
- ClassDef(MpdFemtoBaseXiCut, 0)
- };
- //_________________
- inline MpdFemtoBaseXiCut::MpdFemtoBaseXiCut(const MpdFemtoBaseXiCut& c) : MpdFemtoBaseParticleCut(c) {
- /* no-op */
- }
- //_________________
- inline MpdFemtoBaseXiCut& MpdFemtoBaseXiCut::operator=(const MpdFemtoBaseXiCut& c) {
- if (this != &c) {
- MpdFemtoBaseParticleCut::operator=(c);
- }
- return *this;
- }
- #endif // #define MpdFemtoXiCut_h
|