14#ifndef LITCUDADETECTORGEOMETRY_H_
15#define LITCUDADETECTORGEOMETRY_H_
18#include "LitCudaField.cu"
35 strm <<
"LitCudaSubstation: "
36 <<
"Z=" << substation.
Z <<
", material=" << substation.
material;
62 strm <<
"LitCudaStation: type" << station.
type <<
", nofSubstations=" << station.
nofSubstations << std::endl;
79 strm <<
"LitCudaAbsorber: Z" << absorber.
Z <<
", material=" << absorber.
material;
107 strm <<
"LitCudaStationGroup: "
108 <<
"nofStations=" << stationGroup.
nofStations << std::endl;
109 for (
unsigned char i = 0; i < stationGroup.
nofStations; i++) {
110 strm <<
" " << i << stationGroup.
stations[i];
112 strm <<
" " << stationGroup.
absorber;
154 strm <<
"LitCudaDetectorLayout: "
const unsigned char MAX_NOF_SUBSTATIONS
const unsigned char MAX_NOF_STATION_GROUPS
const unsigned char MAX_NOF_STATIONS
friend std::ostream & operator<<(std::ostream &strm, const LitCudaAbsorber &absorber)
LitCudaFieldSlice fieldSliceBack
LitCudaFieldSlice fieldSliceFront
LitCudaMaterialInfo material
LitCudaStationGroup stationGroups[MAX_NOF_STATION_GROUPS]
void AddStationGroup(const LitCudaStationGroup &stationGroup)
unsigned char nofStationGroups
friend std::ostream & operator<<(std::ostream &strm, const LitCudaDetectorLayout &layout)
friend std::ostream & operator<<(std::ostream &strm, const LitCudaStationGroup &stationGroup)
unsigned char nofStations
void AddStation(const LitCudaStation *station)
LitCudaStation stations[MAX_NOF_STATIONS]
friend std::ostream & operator<<(std::ostream &strm, const LitCudaStation &station)
LitCudaSubstation substations[MAX_NOF_SUBSTATIONS]
unsigned char nofSubstations
void AddSubstation(const LitCudaSubstation *substation)
friend std::ostream & operator<<(std::ostream &strm, const LitCudaSubstation &substation)
LitCudaMaterialInfo material
LitCudaFieldSlice fieldSlice