CbmRoot
Loading...
Searching...
No Matches
CbmTrackingDetectorInterfaceInit.h
Go to the documentation of this file.
1/* Copyright (C) 2022 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Sergey Gorbunov, Sergei Zharko [committer] */
4
5/***************************************************************************************************
6 * @file CbmTrackingDetectorInterfaceInit.h
7 * @brief FairTask for the tracker detector interfaces initialization (declaration)
8 * @since 31.05.2022
9 * @author S.Zharko <s.zharko@gsi.de>
10 ***************************************************************************************************/
11
12#ifndef CbmTrackingDetectorInterfaceInit_h
13#define CbmTrackingDetectorInterfaceInit_h 1
14
15#include "FairTask.h"
16
17
24
29class CbmTrackingDetectorInterfaceInit : public FairTask {
30 public:
33
36
39
40
41 // Copy and move of the instance is prohibited
46
47 // Accessors for the tracker interfaces
53
55 std::vector<const CbmTrackingDetectorInterfaceBase*> GetActiveInterfaces() const;
56
57 private:
59
65
66 bool fbUseMvd = false;
67 bool fbUseSts = false;
68 bool fbUseMuch = false;
69 bool fbUseTrd = false;
70 bool fbUseTof = false;
71
72
74};
75
76#endif // bmTrackerDetInitializer_h
A CbmL1 subtask, which provides necessary methods for L1 tracker to access the geometry and dataflow ...
CbmMvdTrackingInterface.
A CbmL1 subtask, which provides necessary methods for CA tracker to access the geometry and dataflow ...
Abstract class, which should be inherited by every detecting subsystem tracking interface class.
CbmStsTrackingInterface * fpStsTrackingInterface
Instance of the STS tracker interface.
CbmTrackingDetectorInterfaceInit(const CbmTrackingDetectorInterfaceInit &)=delete
CbmMuchTrackingInterface * fpMuchTrackingInterface
Instance of the MuCh tracker interface.
CbmTofTrackingInterface * fpTofTrackingInterface
Instance of the TOF tracker interface.
CbmTrackingDetectorInterfaceInit & operator=(CbmTrackingDetectorInterfaceInit &&)=delete
CbmMvdTrackingInterface * fpMvdTrackingInterface
Instance of the MVD tracker interface.
CbmTrackingDetectorInterfaceInit(CbmTrackingDetectorInterfaceInit &&)=delete
static CbmTrackingDetectorInterfaceInit * fpInstance
Instance of the class.
std::vector< const CbmTrackingDetectorInterfaceBase * > GetActiveInterfaces() const
Returns a vector of pointers to the tracking detector interfaces, included into the setup.
CbmTrackingDetectorInterfaceInit & operator=(const CbmTrackingDetectorInterfaceInit &)=delete
CbmMuchTrackingInterface * GetMuchTrackingInterface()
ClassDef(CbmTrackingDetectorInterfaceInit, 0)
static CbmTrackingDetectorInterfaceInit * Instance()
Returns a pointer to the class instance.
CbmTrackingDetectorInterfaceInit()
Default constructor (only sts and mvd will be initialized)
CbmTrdTrackingInterface * fpTrdTrackingInterface
Instance of the TRD tracker interface.
A CbmL1 subtask, which provides necessary methods for CA tracker to access the geometry and dataflow ...