5#ifndef STRAWTUBES_STRAWTUBES_H_
6#define STRAWTUBES_STRAWTUBES_H_
13#include "TLorentzVector.h"
37 void SetzPositions(Double_t z1, Double_t z2, Double_t z3, Double_t z4);
39 void SetStrawDiameter(Double_t outer_straw_diameter, Double_t wall_thickness);
40 void SetStrawPitch(Double_t straw_pitch, Double_t layer_offset);
47 static std::array<Int_t, 4>
StrawDecode(Int_t detID);
48 static void StrawEndPoints(Int_t detID, TVector3& top, TVector3& bot);
strawtubes(const strawtubes &)=delete
vacuum box medium
void SetDeltazView(Double_t delta_z_view)
std::string fMedium
spatial resolution
Double_t f_aperture_width
z-position of tracking station 4
Double_t f_inner_straw_diameter
Aperture height (y)
Double_t f_station_length
Station envelope height (y)
Bool_t ProcessHits(FairVolume *v=0) override
void SetStrawResolution(Double_t a, Double_t b)
void SetDeltazLayer(Double_t delta_z_layer)
Double_t f_wire_thickness
Stereo view angle.
Double_t f_T2_z
z-position of tracking station 1
TString f_frame_material
Sense wire thickness.
strawtubes & operator=(const strawtubes &)=delete
Double_t StrawSigmaSpatial()
static void StrawEndPoints(Int_t detID, TVector3 &top, TVector3 &bot)
void SetStrawDiameter(Double_t outer_straw_diameter, Double_t wall_thickness)
void SetzPositions(Double_t z1, Double_t z2, Double_t z3, Double_t z4)
Double_t f_straw_pitch
Outer Straw diameter.
Double_t f_T3_z
z-position of tracking station 2
Double_t f_aperture_height
Aperture width (x)
Double_t f_delta_z_view
Structure frame material.
void SetStrawPitch(Double_t straw_pitch, Double_t layer_offset)
Double_t f_station_height
Station envelope width (x)
void ConstructGeometry() override
Double_t f_view_angle
Distance (z) between layers.
Double_t v_drift
Station envelope length (z)
Double_t f_outer_straw_diameter
Inner Straw diameter.
void SetFrameMaterial(TString frame_material)
Double_t f_station_width
Distance (z) between stereo views.
void SetStereoAngle(Double_t stereo_angle)
void SetWireThickness(Double_t wire_thickness)
void SetApertureArea(Double_t width, Double_t height)
void SetStationEnvelope(Double_t x, Double_t y, Double_t z)
static std::array< Int_t, 4 > StrawDecode(Int_t detID)
Double_t sigma_spatial
drift velocity
Double_t f_offset_layer
Distance (y) between straws in a layer.
Double_t f_T4_z
z-position of tracking station 3
Double_t f_delta_z_layer
Offset (y) of straws between layers.