|
| static constexpr size_t | alignSize (size_t sizeBytes, size_t alignmentBytes) |
| | _______________ Generic utilities _______________________________________________
|
| |
| template<class T > |
| static T * | relocatePointer (const char *oldBase, char *newBase, const T *ptr) |
| | Relocates a pointer inside a buffer to the new buffer address.
|
| |
| template<class T , class TFile > |
| static int32_t | writeToFile (T &obj, TFile &outf, const char *name) |
| | write a child class object to the file
|
| |
| template<class T , class TFile > |
| static T * | readFromFile (TFile &inpf, const char *name) |
| | read a child class object from the file
|
| |
| template<class T > |
| static std::string | stressTest (T &obj) |
| | Test the flat object functionality for a child class T.
|
| |
| static constexpr | GPUd () int getSector(int det) |
| |
| static constexpr | GPUd () float getTime0(int layer) |
| |
| static constexpr | GPUd () float getXtrdBeg() |
| |
| static constexpr | GPUd () float getXtrdEnd() |
| |
| static constexpr | GPUd () float getChamberWidth(int layer) |
| |
| static constexpr | GPUd () float getChamberLength(int layer |
| |
| static constexpr | GPUd () float getAlpha() |
| |
| static constexpr | GPUd () float cheight() |
| |
| static constexpr | GPUd () float cheightSV() |
| |
| static constexpr | GPUd () float cspace() |
| |
| static constexpr | GPUd () float craHght() |
| |
| static constexpr | GPUd () float cdrHght() |
| |
| static constexpr | GPUd () float camHght() |
| |
| static constexpr | GPUd () float croHght() |
| |
| static constexpr | GPUd () float csvHght() |
| |
| static constexpr | GPUd () float croWid() |
| |
| static constexpr | GPUd () float anodePos() |
| |
| static constexpr | GPUd () float myThick() |
| |
| static constexpr | GPUd () float drThick() |
| |
| static constexpr | GPUd () float amThick() |
| |
| static constexpr | GPUd () float drZpos() |
| |
| static constexpr | GPUd () float rpadW() |
| |
| static constexpr | GPUd () float cpadW() |
| |
| static constexpr | GPUd () float cwidcha() |
| |
| static constexpr | GPUd () int MCMmax() |
| |
| static constexpr | GPUd () int MCMrow() |
| |
| static constexpr | GPUd () int ROBmaxC0() |
| |
| static constexpr | GPUd () int ROBmaxC1() |
| |
| static constexpr | GPUd () int ADCmax() |
| |
| static constexpr | GPUd () int TBmax() |
| |
| static constexpr | GPUd () int padmax() |
| |
| static constexpr | GPUd () int colmax() |
| |
| static constexpr | GPUd () int rowmaxC0() |
| |
| static constexpr | GPUd () int rowmaxC1() |
| |
| enum | ConstructionState : uint32_t { NotConstructed = 0x0
, Constructed = 0x1
, InProgress = 0x2
} |
| | GPUCA_GPUCODE. More...
|
| |
| void | startConstruction () |
| | _____________ Construction _________
|
| |
| void | finishConstruction (int32_t flatBufferSize) |
| |
| void | cloneFromObject (const FlatObject &obj, char *newFlatBufferPtr) |
| |
| char * | releaseInternalBuffer () |
| | _____________ Methods for making the data buffer external __________________________
|
| |
| void | moveBufferTo (char *newBufferPtr) |
| |
| void | setActualBufferAddress (char *actualFlatBufferPtr) |
| | _____________ Methods for moving the class with its external buffer to another location __________________________
|
| |
| void | setFutureBufferAddress (char *futureFlatBufferPtr) |
| |
| | ClassDefNV (FlatObject, 1) |
| | Pointer to the flat buffer.
|
| |
| | GeometryBase ()=default |
| |
| | ClassDefNV (GeometryBase, 1) |
| |
| static constexpr size_t | getClassAlignmentBytes () |
| | GPUCA_GPUCODE.
|
| |
| static constexpr size_t | getBufferAlignmentBytes () |
| | Gives minimal alignment in bytes required for the flat buffer.
|
| |
| static | GPUglobalconstexpr () float TLENGTH |
| | Total length of the TRD mother volume.
|
| |
| static | GPUglobalconstexpr () float SHEIGHT |
| | Height of the supermodule.
|
| |
| static | GPUglobalconstexpr () float SWIDTH1 |
| | Lower width of the supermodule.
|
| |
| static | GPUglobalconstexpr () float SWIDTH2 |
| | Upper width of the supermodule.
|
| |
| static | GPUglobalconstexpr () float SLENGTH |
| | Length of the supermodule.
|
| |
| static | GPUglobalconstexpr () float FLENGTH |
| |
| static | GPUglobalconstexpr () float SMPLTT=0.2 |
| | Thickness of the super module side plates.
|
| |
| static | GPUglobalconstexpr () float VSPACE |
| | Vertical spacing of the chambers.
|
| |
| static | GPUglobalconstexpr () float HSPACE |
| | Horizontal spacing of the chambers.
|
| |
| static | GPUglobalconstexpr () float VROCSM |
| | Radial distance of the first ROC to the outer plates of the SM.
|
| |
| static | GPUglobalconstexpr () float CRAH |
| | Height of the radiator part of the chambers.
|
| |
| static | GPUglobalconstexpr () float CDRH |
| | Height of the drift region of the chambers.
|
| |
| static | GPUglobalconstexpr () float CAMH=0.7 |
| | Height of the amplification region of the chambers.
|
| |
| static | GPUglobalconstexpr () float CROH |
| | Height of the readout of the chambers.
|
| |
| static | GPUglobalconstexpr () float CROW=0.9 |
| | Additional width of the readout chamber frames.
|
| |
| static | GPUglobalconstexpr () float CSVH |
| | Height of the services on top of the chambers.
|
| |
| static | GPUglobalconstexpr () float CH |
| | Total height of the chambers (w/o services)
|
| |
| static | GPUglobalconstexpr () float CHSV |
| | Total height of the chambers (with services)
|
| |
| static | GPUglobalconstexpr () float ANODEPOS |
| |
| static | GPUglobalconstexpr () float CALT=0.4 |
| | Thicknesses of different parts of the chamber frame Lower aluminum frame.
|
| |
| static | GPUglobalconstexpr () float CCLST=0.21 |
| | Thickness of the lower Wacosit frame sides.
|
| |
| static | GPUglobalconstexpr () float CCLFT |
| | Thickness of the lower Wacosit frame front.
|
| |
| static | GPUglobalconstexpr () float CGLT=0.25 |
| | Thichness of the glue around the radiator.
|
| |
| static | GPUglobalconstexpr () float CCUTA |
| | Upper Wacosit frame around amplification region.
|
| |
| static | GPUglobalconstexpr () float CCUTB=0.8 |
| | Thickness of the upper Wacosit frame around amp. region.
|
| |
| static | GPUglobalconstexpr () float CAUT |
| | Al frame of back panel.
|
| |
| static | GPUglobalconstexpr () float CALW |
| | Width of additional aluminum ledge on lower frame.
|
| |
| static | GPUglobalconstexpr () float CALH=0.4 |
| | Height of additional aluminum ledge on lower frame.
|
| |
| static | GPUglobalconstexpr () float CALWMOD=0.4 |
| | Width of additional aluminum ledge on lower frame.
|
| |
| static | GPUglobalconstexpr () float CALHMOD |
| | Height of additional aluminum ledge on lower frame.
|
| |
| static | GPUglobalconstexpr () float CWSW |
| | Width of additional wacosit ledge on lower frame.
|
| |
| static | GPUglobalconstexpr () float CWSH=0.3 |
| | Height of additional wacosit ledge on lower frame.
|
| |
| static | GPUglobalconstexpr () float CPADW=0.0 |
| |
| static | GPUglobalconstexpr () float RPADW |
| | >Difference of outer chamber width and pad plane width
|
| |
| static | GPUglobalconstexpr () float DRTHICK |
| | Thickness of the drift region.
|
| |
| static | GPUglobalconstexpr () float AMTHICK |
| | Thickness of the amplification region.
|
| |
| static | GPUglobalconstexpr () float XETHICK |
| | Thickness of the gas volume.
|
| |
| static | GPUglobalconstexpr () float WRTHICK=0.00011 |
| | Thickness of the wire planes.
|
| |
| static | GPUglobalconstexpr () float RMYTHICK=0.0015 |
| | Thickness of the mylar layers in the radiator.
|
| |
| static | GPUglobalconstexpr () float RCBTHICK=0.0055 |
| | Thickness of the carbon layers in the radiator.
|
| |
| static | GPUglobalconstexpr () float RGLTHICK=0.0065 |
| | Thickness of the glue layers in the radiator.
|
| |
| static | GPUglobalconstexpr () float RRHTHICK=0.8 |
| | Thickness of the rohacell layers in the radiator.
|
| |
| static | GPUglobalconstexpr () float RFBTHICK |
| | Thickness of the fiber layers in the radiator.
|
| |
| static | GPUglobalconstexpr () float PPDTHICK=0.0025 |
| | Thickness of copper of the pad plane.
|
| |
| static | GPUglobalconstexpr () float PPPTHICK=0.0356 |
| | Thickness of PCB board of the pad plane.
|
| |
| static | GPUglobalconstexpr () float PGLTHICK=0.1428 |
| | Thickness of the glue layer.
|
| |
| static | GPUglobalconstexpr () float PCBTHICK=0.019 |
| | Thickness of the carbon layers.
|
| |
| static | GPUglobalconstexpr () float PPCTHICK=0.0486 |
| | Thickness of the PCB readout boards.
|
| |
| static | GPUglobalconstexpr () float PRBTHICK=0.0057 |
| | Thickness of the PCB copper layers.
|
| |
| static | GPUglobalconstexpr () float PELTHICK=0.0029 |
| | Thickness of all other electronics components (caps, etc.)
|
| |
| static | GPUglobalconstexpr () float PHCTHICK |
| | Thickness of the honeycomb support structure.
|
| |
| static | GPUglobalconstexpr () float DRZPOS |
| | Position of the drift region.
|
| |
| static | GPUglobalconstexpr () float AMZPOS=0.0 |
| | Position of the amplification region.
|
| |
| static | GPUglobalconstexpr () float WRZPOSA=0.0 |
| | Position of the wire planes.
|
| |
| static | GPUglobalconstexpr () float WRZPOSB |
| | Position of the wire planes.
|
| |
| static | GPUglobalconstexpr () float CALZPOS=0.3 |
| | Position of the additional aluminum ledges.
|
| |
| static | GPUglobalconstexpr () int MCMMAX |
| | Maximum number of MCMs per ROB.
|
| |
| static | GPUglobalconstexpr () int MCMROW |
| | Maximum number of MCMs per ROB Row.
|
| |
| static | GPUglobalconstexpr () int ROBMAXC0 |
| | Maximum number of ROBs per C0 chamber.
|
| |
| static | GPUglobalconstexpr () int ROBMAXC1 |
| | Maximum number of ROBs per C1 chamber.
|
| |
| static | GPUglobalconstexpr () int ADCMAX |
| | Maximum number of ADC channels per MCM.
|
| |
| static | GPUglobalconstexpr () int TBMAX |
| | Maximum number of Time bins.
|
| |
| static | GPUglobalconstexpr () int PADMAX |
| | Maximum number of pads per MCM.
|
| |
| static | GPUglobalconstexpr () int COLMAX |
| | Maximum number of pads per padplane row.
|
| |
| static | GPUglobalconstexpr () int ROWMAXC0 |
| | Maximum number of Rows per C0 chamber.
|
| |
| static | GPUglobalconstexpr () int ROWMAXC1 |
| | Maximum number of Rows per C1 chamber.
|
| |
| static | GPUglobalconstexpr () float TIME0BASE |
| | Base value for calculation of Time-position of pad 0.
|
| |
| static | GPUglobalconstexpr () float TIME0[6] |
| |
| static | GPUglobalconstexpr () float XTRDBEG |
| | X-coordinate in tracking system of begin of TRD mother volume.
|
| |
| static | GPUglobalconstexpr () float XTRDEND |
| | X-coordinate in tracking system of end of TRD mother volume.
|
| |
| static | GPUglobalconstexpr () float CWIDTH[constants |
| |
| static | GPUglobalconstexpr () float CLENGTH[constants |
| |
| int32_t | mFlatBufferSize = 0 |
| | size of the flat buffer
|
| |
| uint32_t | mConstructionMask = ConstructionState::NotConstructed |
| | mask for constructed object members, first two bytes are used by this class
|
| |
| char * | mFlatBufferContainer = nullptr |
| |
| char * | mFlatBufferPtr = nullptr |
| |
| PadPlane | mPadPlanes [constants::NLAYER *constants::NSTACK] |
| |
| int | mSMStatus = 0x3ffff |
| |