CbmRoot
Loading...
Searching...
No Matches
CbmMvdBaseLinkDef.h
Go to the documentation of this file.
1/* Copyright (C) 2023 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Florian Uhlig [committer] */
4
5#ifdef __CINT__
6
7#pragma link off all globals;
8#pragma link off all classes;
9#pragma link off all functions;
10
11#pragma link C++ class CbmMvdStationPar + ;
12
13#pragma link C++ class CbmMvdSensorDataSheet + ;
14#pragma link C++ class CbmMvdMimosa26AHR + ;
15#pragma link C++ class CbmMvdMimosa34 + ;
16#pragma link C++ class CbmMvdMimosis + ;
17
18#pragma link C++ class CbmMvdSensor + ;
19#pragma link C++ class CbmMvdDetector + ;
20
21#pragma link C++ class CbmMvdSensorBuffer + ;
22#pragma link C++ class CbmMvdSensorFrameBuffer + ;
23//#pragma link C++ class CbmMvdSensorTrackingBuffer + ;
24#pragma link C++ class CbmMvdSensorPlugin + ;
25#pragma link C++ class CbmMvdSensorTask + ;
26
27#pragma link C++ class CbmMvdGeoHandler + ;
28#pragma link C++ class CbmMvdTrackingInterface+;
29#pragma link C++ class CbmMvdPileupManager+;
30
31#pragma read sourceClass = "CbmMvdSensor" version = "[1]" targetClass = "CbmMvdSensor" \
32 source = "Int_t fDetectorID;" \
33 target = "fAddress" \
34 include="CbmMvdAddress.h" \
35 code = "{ \
36 fAddress = CbmMvdAddress::GetAddressFromSensorNrAndPixelXY(onfile.fDetectorID >> 5, 0, 0); \
37 }"
38
39#pragma read sourceClass = "CbmMvdDetector" version = "[1-3]" targetClass = "CbmMvdDetector" \
40 source = "std::map<int, CbmMvdSensor*> fSensorMap;" \
41 target = "fSensorMap" \
42 include="CbmMvdAddress.h" \
43 code = "{ \
44 fSensorMap.clear(); \
45 for (auto& [detectorId, pMvdSensor] : onfile.fSensorMap) { \
46 uint32_t address = CbmMvdAddress::GetAddressFromSensorNrAndPixelXY(detectorId >> 5, 0, 0); \
47 pMvdSensor->SetAddress(address); \
48 fSensorMap[address] = pMvdSensor; \
49 } \
50 }"
51
52#endif