CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
PhysicsTools::TrainerMonitoring::RootObject< T > Class Template Reference

#include <TrainerMonitoring.h>

Inheritance diagram for PhysicsTools::TrainerMonitoring::RootObject< T >:
PhysicsTools::TrainerMonitoring::Object

Public Member Functions

 RootObject (const std::string &name, T *object)
 
void write (TDirectory *dir) override
 
 ~RootObject () override
 
- Public Member Functions inherited from PhysicsTools::TrainerMonitoring::Object
const std::string & getName () const
 
 Object (const std::string &name)
 
virtual ~Object ()
 

Private Attributes

std::unique_ptr< Tobject
 

Detailed Description

template<typename T>
class PhysicsTools::TrainerMonitoring::RootObject< T >

Definition at line 38 of file TrainerMonitoring.h.

Constructor & Destructor Documentation

template<typename T >
PhysicsTools::TrainerMonitoring::RootObject< T >::RootObject ( const std::string &  name,
T object 
)
inline

Definition at line 163 of file TrainerMonitoring.h.

template<typename T >
PhysicsTools::TrainerMonitoring::RootObject< T >::~RootObject ( )
inlineoverride

Definition at line 165 of file TrainerMonitoring.h.

165 {}

Member Function Documentation

template<typename T >
void PhysicsTools::TrainerMonitoring::RootObject< T >::write ( TDirectory *  dir)
inlineoverridevirtual

Implements PhysicsTools::TrainerMonitoring::Object.

Definition at line 167 of file TrainerMonitoring.h.

References getName().

168  {
169  dir->WriteObjectAny(object.get(),
170  TClass::GetClass(typeid(T)),
171  getName().c_str());
172  }
const std::string & getName() const
dbl *** dir
Definition: mlp_gen.cc:35
long double T

Member Data Documentation

template<typename T >
std::unique_ptr<T> PhysicsTools::TrainerMonitoring::RootObject< T >::object
private