LOGO

RestFrames  v1.0.0
RestFrames HEP Event Analysis Software Library
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RestFrames::CombinatoricJigsaw Class Referenceabstract

Detailed Description

Definition at line 40 of file CombinatoricJigsaw.hh.

Inheritance diagram for RestFrames::CombinatoricJigsaw:
Inheritance graph
[legend]

Public Member Functions

 CombinatoricJigsaw (const std::string &sname, const std::string &stitle, int Ncomb, int Nobject)
 
virtual void Clear ()
 Clears Jigsaw of all connections to other objects.
 
virtual void SetGroup (Group &group=Group::Empty())
 
virtual CombinatoricGroupGetGroup () const
 
virtual void AddCombFrame (const RestFrame &frame, int i=0)
 
void AddCombFrames (const ConstRestFrameList &frames, int i=0)
 
virtual void AddObjectFrame (const RestFrame &frame, int i=0)
 
void AddObjectFrames (const ConstRestFrameList &frames, int i=0)
 
void SetCombCharge (const RFCharge &charge, int i)
 
void SetCombCharge (int charge, int i)
 
void SetCombCharge (int charge_num, int charge_den, int i)
 
void UnsetCombCharge (int i)
 
void SetObjectCharge (const RFCharge &charge, int i)
 
void SetObjectCharge (int charge, int i)
 
void SetObjectCharge (int charge_num, int charge_den, int i)
 
void UnsetObjectCharge (int i)
 
- Public Member Functions inherited from RestFrames::Jigsaw
 Jigsaw (const std::string &sname, const std::string &stitle, int Nchild, int Ndependancy)
 
JigsawType GetType () const
 
virtual std::string GetLabel () const
 
virtual std::string PrintString (LogType type) const
 String of information associated with Jigsaw.
 
bool IsInvisibleJigsaw () const
 
bool IsCombinatoricJigsaw () const
 
virtual ConstRestFrameList GetParentFrames () const
 
virtual ConstRestFrameList const & GetChildFrames (int i) const
 
virtual ConstRestFrameList const & GetDependancyFrames (int i) const
 
void RemoveFrame (const RestFrame &frame)
 
void RemoveFrames (const ConstRestFrameList &frames)
 
- Public Member Functions inherited from RestFrames::RFBase
 RFBase (const std::string &sname, const std::string &stitle, int key)
 Standard constructor. More...
 
bool IsEmpty () const
 Checks whether this is default (empty) instance of class.
 
bool operator! () const
 Tests whether key is the same as this.
 
void Print (LogType type) const
 Print information associated with object.
 
RFKey GetKey () const
 gets object identification key
 
std::string GetName () const
 Returns object name.
 
std::string GetTitle () const
 Returns object title.
 
bool IsSame (const RFKey &key) const
 Tests whether key is the same as this.
 
bool IsSame (const RFBase &obj) const
 Tests whether obj is the same as this.
 
bool operator== (const RFKey &key) const
 Tests whether key is the same as this.
 
bool operator== (const RFBase &obj) const
 Tests whether obj is the same as this.
 
bool operator!= (const RFKey &key) const
 Tests whether key is the same as this.
 
bool operator!= (const RFBase &obj) const
 Tests whether obj is the same as this.
 

Static Public Member Functions

static CombinatoricJigsawEmpty ()
 
- Static Public Member Functions inherited from RestFrames::Jigsaw
static JigsawEmpty ()
 
- Static Public Member Functions inherited from RestFrames::RFBase
static RFBaseEmpty ()
 

Protected Member Functions

virtual bool IsSoundBody () const
 
CombinatoricStateGetNewChildState ()
 
virtual bool InitializeAnalysis ()
 
virtual bool InitializeCombinatoric ()
 
virtual bool LoopCombinatoric ()
 
virtual bool EvaluateMetric (double &metric) const =0
 
virtual bool AnalyzeEvent ()
 
int GetNInputStates () const
 
VisibleStateGetInputState (int i=0) const
 
int GetNinputForChild (int i=0) const
 
bool IsNinputExclForChild (int i=0) const
 
bool IsChargeSetForChild (int i=0) const
 
RFCharge GetChargeForChild (int i=0) const
 
bool IsChargeSetForObject (int i=0) const
 
RFCharge GetChargeForObject (int i=0) const
 
void SetParentState (State &state=State::Empty())
 
CombinatoricState const & GetParentState () const
 
CombinatoricStateGetChildState (int i) const
 
bool InitializeJigsawExecutionList (JigsawList &exec_jigsaws)
 
bool ExecuteDependancyJigsaws ()
 
- Protected Member Functions inherited from RestFrames::Jigsaw
bool CanResolve (const State &state) const
 
bool CanResolve (const ConstRestFrameList &frames) const
 
bool DependsOnJigsaw (const Jigsaw &jigsaw) const
 
virtual bool InitializeTree ()
 
virtual bool InitializeDependancyJigsaws ()
 
void AddChildFrame (const RestFrame &frame, int i=0)
 
void AddDependancyFrame (const RestFrame &frame, int i=0)
 
virtual int GetNChildren () const
 
virtual StateList const & GetChildStates () const
 
int GetNDependancyStates () const
 
virtual StateList const & GetDependancyStates (int i) const
 
void SetParentState ()
 
virtual void FillGroupJigsawDependancies (JigsawList &jigsaws) const
 
virtual void FillStateJigsawDependancies (JigsawList &jigsaws) const
 
- Protected Member Functions inherited from RestFrames::RFBase
bool SetBody (bool body) const
 
bool SetMind (bool mind) const
 
bool SetSpirit (bool spirit) const
 
virtual bool IsSoundMind () const
 
virtual bool IsSoundSpirit () const
 
void UnSoundBody (const std::string &function) const
 
void UnSoundMind (const std::string &function) const
 
void UnSoundSpirit (const std::string &function) const
 
void AddDependent (RFBase *dep)
 pointer to RFBase object owned by this one
 

Protected Attributes

JigsawList m_ExecuteJigsaws
 
- Protected Attributes inherited from RestFrames::Jigsaw
JigsawType m_Type
 
- Protected Attributes inherited from RestFrames::RFBase
RFLog m_Log
 
RFBasem_This
 

Additional Inherited Members

- Static Protected Attributes inherited from RestFrames::RFBase
static const TVector3 m_Empty3Vector
 
static const TLorentzVector m_Empty4Vector
 
Collaboration diagram for RestFrames::CombinatoricJigsaw:
Collaboration graph
[legend]

The documentation for this class was generated from the following files: