00001 #ifndef IGUANA_MODELS_IG_NTUPLE_MODEL_EVENT_H 00002 # define IGUANA_MODELS_IG_NTUPLE_MODEL_EVENT_H 00003 00004 //<<<<<< INCLUDES >>>>>> 00005 00006 # include "Iguana/Models/interface/config.h" 00007 00008 //<<<<<< PUBLIC DEFINES >>>>>> 00009 //<<<<<< PUBLIC CONSTANTS >>>>>> 00010 //<<<<<< PUBLIC TYPES >>>>>> 00011 00012 class IgNTupleModel; 00013 00014 00015 //<<<<<< PUBLIC VARIABLES >>>>>> 00016 //<<<<<< PUBLIC FUNCTIONS >>>>>> 00017 //<<<<<< CLASS DECLARATIONS >>>>>> 00018 00019 class IGUANA_MODELS_API IgNTupleModelEvent 00020 { 00021 public: 00022 IgNTupleModelEvent (IgNTupleModel * model); 00023 // implicit copy constructor 00024 // implicit assignment operator 00025 // implicit destructor 00026 IgNTupleModel *source (void) const; 00027 private: 00028 IgNTupleModel *m_source; 00029 }; 00030 00031 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>> 00032 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>> 00033 00034 inline 00035 IgNTupleModelEvent::IgNTupleModelEvent (IgNTupleModel *source) 00036 : m_source (source) 00037 {} 00038 00039 inline IgNTupleModel * 00040 IgNTupleModelEvent::source (void) const 00041 { return m_source; } 00042 00043 00044 #endif // IGUANA_MODELS_IG_NTUPLE_MODEL_EVENT_H