30 #ifndef CombinatoricGroup_HH
31 #define CombinatoricGroup_HH
48 virtual void AddJigsaw(
Jigsaw& jigsaw);
50 virtual void RemoveFrame(
RestFrame& frame);
52 virtual void SetNElementsForFrame(
const RestFrame& frame,
53 int N,
bool exclusive_N =
false);
54 virtual void GetNElementsForFrame(
const RestFrame& frame,
55 int& N,
bool& exclusive_N)
const;
58 RFKey AddLabFrameFourVector(
const TLorentzVector& V,
60 RFKey AddLabFrameFourVector(
const TLorentzVector& V,
62 RFKey AddLabFrameFourVector(
const TLorentzVector& V,
63 int charge_num,
int charge_den);
67 TLorentzVector GetLabFrameFourVector(
const RFKey& key)
const;
69 int GetNElementsInFrame(
const RestFrame& frame)
const;
74 virtual bool ClearEvent();
75 virtual bool AnalyzeEvent();
84 mutable std::map<const RestFrame*, int> m_NElementsForFrame;
85 mutable std::map<const RestFrame*, bool> m_NExclusiveElementsForFrame;
abstract base class for all Jigsaw objects
virtual void Clear()
Clears Group of all connections to other objects.
abstract base class for all Group objects
abstract base class for all Frame objects