TruncTubs

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
#ifndef DDD_DDI_TRUNCTUBS_H
#define DDD_DDI_TRUNCTUBS_H

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

namespace DDI {

  class TruncTubs : public Solid {
  public:
    TruncTubs(double zHalf,
              double rIn,
              double rOut,
              double startPhi,
              double deltaPhi,
              double cutAtStart,
              double cutAtDelta,
              bool cutInside);

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

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

#endif