HerdSoftware  0.1.1
HerdRootDataProviderT.h
Go to the documentation of this file.
1 /*
2  * HerdRootDataProviderT.h
3  *
4  * Created on: 24 Jul 2020
5  * Author: Nicola Mori
6  */
7 
10 #ifndef HERD_HERDROOTDATAPROVIDERT_H_
11 #define HERD_HERDROOTDATAPROVIDERT_H_
12 
13 // EventAnalysis headers
14 #include "data/RootDataProvider.h"
15 #include "data/RootDataProviderV0.h"
16 
17 using namespace EA;
18 
19 namespace Herd {
27 template <typename RootProvider> class HerdRootDataProviderT : public RootProvider {
28 public:
29  using RootProvider::RootProvider;
30 
40  bool Connect();
41 };
42 
48 #ifndef HERD_HERDROOTDATAPROVIDERT_CPP_
49 extern template class HerdRootDataProviderT<RootDataProvider>;
50 #endif
51 
57 #ifndef HERD_HERDROOTDATAPROVIDERT_CPP_
58 extern template class HerdRootDataProviderT<RootDataProviderV0>;
59 #endif
60 
61 } // namespace Herd
62 
63 #endif /* HERD_HERDROOTDATAPROVIDERT_H_ */
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
Data provider for HERD Root files based on current EventAnalysis Root data format.
Data provider service adding HERD-specific behavior to RootDataProvider.
Definition: HerdRootDataProviderT.h:27
Data provider for HERD Root files based on legacy EventAnalysis Root V0 data format.