00001 #ifndef IG_NTUPLE_APP_IG_NTUPLE_APP_SETUP_H 00002 # define IG_NTUPLE_APP_IG_NTUPLE_APP_SETUP_H 00003 00004 //<<<<<< INCLUDES >>>>>> 00005 00006 # include "Iguana/Studio/interface/config.h" 00007 # include "Iguana/Studio/interface/IgStudioSetupExtension.h" 00008 00009 //<<<<<< PUBLIC DEFINES >>>>>> 00010 //<<<<<< PUBLIC CONSTANTS >>>>>> 00011 //<<<<<< PUBLIC TYPES >>>>>> 00012 00013 class IgState; 00014 class IgStudioDriver; 00015 00016 //<<<<<< PUBLIC VARIABLES >>>>>> 00017 //<<<<<< PUBLIC FUNCTIONS >>>>>> 00018 //<<<<<< CLASS DECLARATIONS >>>>>> 00019 00020 class IGUANA_STUDIO_API IgNTupleAppSetup : public IgStudioSetupExtension 00021 { 00022 IG_DECLARE_STATE_ELEMENT (IgNTupleAppSetup); 00023 public: 00024 IgNTupleAppSetup (IgState *state); 00025 ~IgNTupleAppSetup (void); 00026 // implicit copy constructor 00027 // implicit assignment operator 00028 // implicit destructor 00029 bool setup (IgStudioDriver *into); 00030 00031 IgState * state (void) const; 00032 IgStudioDriver * studio (void) const; 00033 00034 private: 00035 IgState * m_state; 00036 IgStudioDriver * m_studio; 00037 }; 00038 00039 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>> 00040 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>> 00041 00042 #endif // IG_NTUPLE_APP_IG_NTUPLE_APP_SETUP_H