41 enum StateType { kVanillaState, kVisibleState,
42 kInvisibleState, kCombinatoricState };
46 State(
const std::string& sname,
const std::string& stitle);
64 virtual void AddFrame(
const RestFrame& frame) = 0;
68 int GetNFrames()
const;
70 virtual bool IsFrame(
const RestFrame& frame)
const;
73 virtual void SetParentJigsaw(
Jigsaw& jigsaw = Jigsaw::Empty());
74 virtual void SetChildJigsaw(
Jigsaw& jigsaw = Jigsaw::Empty());
75 virtual Jigsaw& GetParentJigsaw()
const;
76 virtual Jigsaw& GetChildJigsaw()
const;
78 virtual void Boost(
const TVector3& B);
79 virtual void SetFourVector(
const TLorentzVector& V);
80 virtual TLorentzVector GetFourVector()
const;
83 static State& Empty();
98 static int m_class_key;
abstract base class for all Jigsaw objects
Base class for all RestFrame package objects.
bool IsCombinatoricState() const
Is this a CombinatoricState? (true/false)
virtual void Clear()
Clears RFBase of all connections to other objects.
StateType GetType() const
Returns State (StateType) type.
abstract base class for all Frame objects
bool IsInvisibleState() const
Is this an InvisibleState? (true/false)
abstract base class for all State objects
bool IsVisibleState() const
Is this a VisibleState? (true/false)