30 #ifndef ReconstructionFrame_HH
31 #define ReconstructionFrame_HH
92 virtual void SetGroup(
Group& group = Group::Empty());
93 Group& GetGroup()
const;
99 bool InitializeAnalysisRecursive();
100 bool ClearEventRecursive();
101 bool AnalyzeEventRecursive();
103 virtual bool ResetRecoFrame();
104 virtual bool ReconstructFrame();
106 virtual StateList const& GetChildStates(
int i = 0)
const;
111 mutable std::map<const RestFrame*, StateList > m_ChildStates;
113 bool InitializeVisibleStates();
114 bool InitializeGroupStates();
115 void FillListGroupsRecursive(
GroupList& groups)
const;
virtual void Clear()
Clears ReconstructionFrame of all connections to other objects.
virtual void RemoveChildFrame(RestFrame &frame)
Remove a child of this frame.
virtual void AddChildFrame(RestFrame &frame)
Add a child RestFrame to this frame.
abstract base class for all Group objects
abstract base class for all Frame objects
virtual ReconstructionFrame & GetChildFrame(int i=0) const
Get the frame of the i th child.
void RemoveChildFrames()
Remove all the children of this frame.
virtual ReconstructionFrame const & GetParentFrame() const
Returns the parent of this frame.
virtual void SetParentFrame(RestFrame &frame=RestFrame::Empty())
Set the parent frame for this frame.