12#ifndef ALICEO2_PASSIVE_PIPERUN4_H
13#define ALICEO2_PASSIVE_PIPERUN4_H
15#include "DetectorsPassive/PassiveBase.h"
27 PipeRun4(
const char*
name,
const char* Title =
"Alice Pipe",
float rho = 0.f,
float thick = 0.f);
36 float getRmin()
const {
return mBePipeRmax - mBePipeThick; }
37 float getRmax()
const {
return mBePipeRmax; }
38 float getWidth()
const {
return mBePipeThick; }
39 float getDz()
const {
return mIpHLength; }
42 void createMaterials();
46 TGeoPcon* makeMotherFromTemplate(
const TGeoPcon* shape,
int imin = -1,
int imax = -1,
float r0 = 0.,
48 TGeoPcon* makeInsulationFromTemplate(TGeoPcon* shape);
49 TGeoVolume* makeBellow(
const char* ext,
int nc,
float rMin,
float rMax,
float dU,
float rPlie,
51 TGeoVolume* makeBellowCside(
const char* ext,
int nc,
float rMin,
float rMax,
float rPlie,
float dPlie);
53 TGeoVolume* makeSupportBar(
const char* tag,
float Rin,
float Rout,
float length,
float skinLength);
55 float mBePipeRmax = 0.;
56 float mBePipeThick = 0.;
57 float mIpHLength = 0.;
a common base class for passive modules - implementing generic functions
FairModule * CloneModule() const override
Clone this object (used in MT mode only)
void ConstructGeometry() override
GLuint const GLchar * name
GLuint GLsizei GLsizei * length
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...