//<<<<<< INCLUDES >>>>>> #include "Utilities/Configuration/interface/Architecture.h" #include "VisOrca/VisCustomTracker/interface/VisCuTkEventContent.h" #include "VisOrca/VisCustomTracker/interface/VisCuTkTwig.h" #include "VisOrca/VisCustomTracker/interface/VisCuTkSimHitsTwig.h" #include "Ig_Modules/IgStudio/interface/IgDocumentData.h" #include "Ig_Framework/IgObjectBrowser/interface/IgRepSet.h" #include //<<<<<< PRIVATE DEFINES >>>>>> //<<<<<< PRIVATE CONSTANTS >>>>>> //<<<<<< PRIVATE TYPES >>>>>> //<<<<<< PRIVATE VARIABLE DEFINITIONS >>>>>> //<<<<<< PUBLIC VARIABLE DEFINITIONS >>>>>> //<<<<<< CLASS STRUCTURE INITIALIZATION >>>>>> IG_DEFINE_STATE_ELEMENT (VisCuTkEventContent, "Data/ORCA/Event/CustomTracker"); //<<<<<< PRIVATE FUNCTION DEFINITIONS >>>>>> //<<<<<< PUBLIC FUNCTION DEFINITIONS >>>>>> //<<<<<< MEMBER FUNCTION DEFINITIONS >>>>>> /** Initialise Tracker event data proxy. */ VisCuTkEventContent::VisCuTkEventContent (IgState *state) : VisContent (state, s_key, EVENT_THREAD, seal::CreateCallback (this, &VisCuTkEventContent::init)) { } /** Actual (in-event-thread) initialisation: add the Tracker event twig and all other Tracker-related twigs to the document data tree. */ void VisCuTkEventContent::init (void) { qApp->lock (); IgTwig *rootTwig = IgDocumentData::get (state ())->root (); IgTwig *eventTwig = 0; IgTwig *trackerTwig = 0; eventTwig = IgDocumentData::get (state ())->find ("Event"); if (!eventTwig) eventTwig = rootTwig; trackerTwig = IgDocumentData::get (state ())->find ("CustomTracker event"); if (!trackerTwig) trackerTwig = new VisCuTkTwig (state (), eventTwig); IgTwig *simHitsTwig = new VisCuTkSimHitsTwig (state (), trackerTwig); IgRepSet::update (eventTwig, IgTwig::STRUCTURE_MASK); IgRepSet::update (trackerTwig, IgTwig::STRUCTURE_MASK); IgRepSet::update (simHitsTwig, IgTwig::STRUCTURE_MASK); qApp->unlock (false); }