Skip to content
Snippets Groups Projects
Select Git revision
  • e55f8bf2d85044ffb9c555adc98f5ea44d18bedc
  • master default protected
  • nightly_master
  • online_much_readconf_cleanup protected
  • online_mvd_readconf_cleanup protected
  • jul25_patches
  • cleanup_rich_v25a
  • jul24_patches
  • nov23_patches
  • DC_2404
  • nighly_master
  • DC_Jan24
  • DC_Nov23
  • DC_Oct23
  • feb23_patches
  • L1Algo-dev9
  • dec21_patches protected
  • apr21_patches protected
  • dev_2025_47
  • RC2_jul25
  • dev_2025_46
  • dev_2025_45
  • dev_2025_44
  • dev_2025_43
  • dev_2025_42
  • dev_2025_41
  • dev_2025_40
  • dev_2025_39
  • dev_2025_38
  • dev_2025_37
  • dev_2025_36
  • dev_2025_35
  • dev_2025_34
  • dev_2025_33
  • dev_2025_32
  • dev_2025_31
  • dev_2025_30
  • RC_jul25
38 results

CbmBaseLinkDef.h

Blame
  • P-A Loizeau's avatar
    Pierre-Alain Loizeau authored
    - Add new file and namespace in utils part of the CbmBase library
    - Add Mcbm::GetSetupFromRunId function
    - Add Mcbm::Dummy class to force loading of the library n macros and circumvent deprecation of functions dict in Root6/Cling
    - Update all macros with the if/else mapping to use the new function and catch exception for unmapped runs
    2018bab5
    History
    CbmBaseLinkDef.h 4.76 KiB
    /* Copyright (C) 2006-2021 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
       SPDX-License-Identifier: GPL-3.0-only
       Authors: Andrey Lebedev, Volker Friese, Florian Uhlig, Denis Bertini [committer] */
    
    #ifdef __CINT__
    
    #pragma link off all globals;
    #pragma link off all classes;
    #pragma link off all functions;
    
    #pragma link C++ class CbmDigiManager + ;
    #pragma link C++ class CbmDigitizeBase + ;
    
    #pragma link C++ class CbmMCDataArray;
    #pragma link C++ class CbmMCDataManager;
    #pragma link C++ class CbmMCDataObject;
    #pragma link C++ class CbmRadDamage;
    
    #pragma link C++ class CbmDaq + ;
    
    #pragma link C++ function SetDefaultDrawStyle();
    #pragma link C++ function DrawH1(TH1*,                                         \
                                     HistScale,                                    \
                                     HistScale,                                    \
                                     const string&,                                \
                                     Int_t,                                        \
                                     Int_t,                                        \
                                     Int_t,                                        \
                                     Int_t,                                        \
                                     Int_t);
    #pragma link C++ function DrawH2(                                              \
      TH2*, HistScale, HistScale, HistScale, const string&);
    #pragma link C++ function DrawH1(const vector <TH1*>&,                         \
                                     const vector <string>&,                       \
                                     HistScale,                                    \
                                     HistScale,                                    \
                                     Bool_t,                                       \
                                     Double_t,                                     \
                                     Double_t,                                     \
                                     Double_t,                                     \
                                     Double_t,                                     \
                                     const string&);
    #pragma link C++ function DrawGraph(TGraph*,                                   \
                                        HistScale,                                 \
                                        HistScale,                                 \
                                        const string&,                             \
                                        Int_t,                                     \
                                        Int_t,                                     \
                                        Int_t,                                     \
                                        Int_t,                                     \
                                        Int_t);
    #pragma link C++ function DrawGraph(const vector <TGraph*>&,                   \
                                        const vector <string>&,                    \
                                        HistScale,                                 \
                                        HistScale,                                 \
                                        Bool_t,                                    \
                                        Double_t,                                  \
                                        Double_t,                                  \
                                        Double_t,                                  \
                                        Double_t);
    #pragma link C++ function DrawGraph2D(                                         \
      TGraph2D*, HistScale, HistScale, HistScale, const string&);
    
    #pragma link C++ class CbmHistManager;
    #pragma link C++ class CbmReport + ;
    #pragma link C++ class CbmSimulationReport + ;
    #pragma link C++ class CbmStudyReport + ;
    #pragma link C++ class CbmReportElement + ;
    #pragma link C++ class CbmTextReportElement + ;
    #pragma link C++ class CbmLatexReportElement + ;
    #pragma link C++ class CbmHtmlReportElement + ;
    
    #pragma link C++ class CbmMatchRecoToMC + ;
    
    #pragma link C++ class CbmMediaList;
    // For some platforms (OS + compiler) without the following line the check_media.C macro
    // can not read the file with the CbmMediaList object. For other platforms there is no
    // problem without the line. So generate the correct streamer info in any way.
    #pragma link C++ class std::pair < TString, TString>;
    
    #pragma link C++ function Cbm::File::IsRootFile( string );
    
    #pragma link C++ namespace cbm;
    #pragma link C++ namespace cbm::mcbm;
    #pragma link C++ function cbm::mcbm::GetSetupFromRunId(uint64_t);
    // Class needed to trigger loading of the library as no fct dict in ROOT6 and CLING
    #pragma link C++ class cbm::mcbm::ToForceLibLoad;
    
    #endif