clas12root
Loading...
Searching...
No Matches
HipoRootAction.h
Go to the documentation of this file.
1#pragma once
2
3#include "HipoROOTOut.h"
4#include <memory>
5#include <iostream>
6
7namespace clas12root{
8
10
11 public :
12 virtual ~HipoRootAction()=default;
13
14 virtual void Action(clas12root::HipoROOTOut *hiprout) = 0;
15
16 template<class T> static void Create();
17
18 private:
19
20 };
21 R__EXTERN std::unique_ptr<HipoRootAction> gHipoRootAction;
22
23
24 template<class T> void HipoRootAction::Create()
25 {
26 gHipoRootAction.reset(new T());
27 }
28
29
30}
Definition HipoROOTOut.h:17
Definition HipoRootAction.h:9
static void Create()
Definition HipoRootAction.h:24
virtual ~HipoRootAction()=default
virtual void Action(clas12root::HipoROOTOut *hiprout)=0
Definition BankHist.cpp:6
R__EXTERN std::unique_ptr< HipoRootAction > gHipoRootAction
Definition HipoRootAction.h:21