CutTubs

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
#ifndef DDD_DDI_CUTTUBS_H
#define DDD_DDI_CUTTUBS_H

#include <iostream>
#include "Solid.h"

namespace DDI {

  class CutTubs : public Solid {
  public:
    CutTubs(double zHalf,
            double rIn,
            double rOut,
            double startPhi,
            double deltaPhi,
            double lx,
            double ly,
            double lz,
            double tx,
            double ty,
            double tz);

    double volume() const override { return -1; }

    void stream(std::ostream& os) const override;
  };
}  // namespace DDI

#endif