RestFrames
v1.0.1
RestFrames HEP Event Analysis Software Library
|
Minimizes the sum of masses squared as a function of missing invisible particles kinematics. Masses are the individual groups the user has specified
Read more about the MinMassesSqInvJigsaw on the "Recursive Jigsaw Reconstruction report". It is the Jigsaw Rule VIII.1 (Invisible Minimize Masses2).
Click here to learn more about the MinMassesSqInvJigsaw
Definition at line 37 of file MinMassesSqInvJigsaw.hh.
Public Member Functions | |
MinMassesSqInvJigsaw (const std::string &sname, const std::string &stitle, int N_vis_inv_pair) | |
Standard constructor. More... | |
MinMassesSqInvJigsaw () | |
Empty constructor. | |
virtual std::string | GetLabel () const |
Returns name of this Jigsaw. More... | |
virtual double | GetMinimumMass () const |
Returns minimum Lorentz invariant mass. More... | |
virtual bool | AnalyzeEvent () |
Analyzes event for this jigsaw. More... | |
Public Member Functions inherited from RestFrames::InvisibleJigsaw | |
InvisibleJigsaw (const std::string &sname, const std::string &stitle, int Ninvisible, int Nvisible) | |
Standard constructor. More... | |
InvisibleJigsaw () | |
Empty constructor. | |
virtual void | Clear () |
Clears InvisibleJigsaw of all connections to other objects | |
void | SetGroup (Group &group=Group::Empty()) |
Sets group (Group) to current jigsaw. More... | |
InvisibleGroup & | GetGroup () const |
Returns group (Group) associated with this jigsaw. More... | |
void | AddVisibleFrame (const RestFrame &frame, int i=0) |
Adds a VisibleFrame to current jigsaw. More... | |
void | AddVisibleFrames (const ConstRestFrameList &frames, int i=0) |
Adds a list of visible frames to current jigsaw. More... | |
void | AddInvisibleFrame (const RestFrame &frame, int i=0) |
Adds an InvisibleFrame to current jigsaw. More... | |
void | AddInvisibleFrames (const ConstRestFrameList &frames, int i=0) |
Adds a list of invisible frames to current jigsaw. More... | |
void | AddMassFrame (const RestFrame &frame, int i=0) |
Adds a visible frame to current jigsaw. More... | |
void | AddMassFrames (const ConstRestFrameList &frames, int i=0) |
Adds a list visible frames to current jigsaw. More... | |
Public Member Functions inherited from RestFrames::Jigsaw | |
Jigsaw (const std::string &sname, const std::string &stitle, int Nchild, int Ndependancy) | |
Standard constructor. More... | |
Jigsaw () | |
Empty constructor. | |
JigsawType | GetType () const |
Returns jigsaw (JigsawType) type. More... | |
virtual std::string | PrintString (LogType type) const |
Prints string of information associated with Jigsaw. More... | |
bool | IsInvisibleJigsaw () const |
Is invisible jigsaw? (true/false) | |
bool | IsCombinatoricJigsaw () const |
Is combinatoric jigsaw? (true/false) | |
virtual ConstRestFrameList | GetParentFrames () const |
Returns list of parent frames associated with this jigsaw. More... | |
virtual ConstRestFrameList const & | GetChildFrames (int i) const |
Returns list of child frames associated with this jigsaw. More... | |
virtual ConstRestFrameList const & | GetDependancyFrames (int i) const |
Returns list of frames in which this jigsaw depends on. More... | |
void | RemoveFrame (const RestFrame &frame) |
Removes a frame from this jigsaw. More... | |
void | RemoveFrames (const ConstRestFrameList &frames) |
Removes a list of frames from this jigsaw. More... | |
Public Member Functions inherited from RestFrames::RFBase | |
RFBase (const std::string &sname, const std::string &stitle, int key) | |
Standard constructor. More... | |
RFBase () | |
Empty constructor. | |
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 MinMassesSqInvJigsaw & | Empty () |
Returns empty MinMassesSqInvJigsaw. More... | |
Static Public Member Functions inherited from RestFrames::InvisibleJigsaw | |
static InvisibleJigsaw & | Empty () |
Returns empty InvisibleJigsaw. More... | |
Static Public Member Functions inherited from RestFrames::Jigsaw | |
static Jigsaw & | Empty () |
Returns empty Jigsaw. More... | |
Static Public Member Functions inherited from RestFrames::RFBase | |
static RFBase & | Empty () |
Returns empty RFBase. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from RestFrames::InvisibleJigsaw | |
virtual bool | IsSoundBody () const |
InvisibleState & | GetNewChildState () |
void | SetParentState (State &state=State::Empty()) |
InvisibleState const & | GetParentState () const |
InvisibleState & | GetChildState (int i) const |
virtual bool | InitializeAnalysis () |
bool | InitializeDependancyJigsaws () |
bool | InitializeJigsawExecutionList (JigsawList &exec_jigsaws, JigsawList &todo_jigsaws) |
virtual void | FillInvisibleMassJigsawDependancies (JigsawList &jigsaws) const |
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 () |
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 | FillJigsawDependancies (JigsawList &jigsaws) const |
virtual void | FillGroupJigsawDependancies (JigsawList &jigsaws) const |
virtual void | FillGroupJigsawDependants (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 inherited from RestFrames::InvisibleJigsaw | |
bool | m_InvMassDependancy |
Protected Attributes inherited from RestFrames::Jigsaw | |
JigsawType | m_Type |
Protected Attributes inherited from RestFrames::RFBase | |
RFLog | m_Log |
RFBase * | m_This |
Static Protected Attributes inherited from RestFrames::RFBase | |
static const TVector3 | m_Empty3Vector |
static const TLorentzVector | m_Empty4Vector |
RestFrames::MinMassesSqInvJigsaw::MinMassesSqInvJigsaw | ( | const std::string & | sname, |
const std::string & | stitle, | ||
int | N_vis_inv_pair | ||
) |
Standard constructor.
sname | Class instance name used for log statements |
stitle | Class instance title used in figures |
N_vis_inv_pair | Number of visible-invisible pairs |
Definition at line 38 of file MinMassesSqInvJigsaw.cc.
|
virtual |
Analyzes event for this jigsaw.
AnalyzeEvent() method for MinMassesSqInvJigsaw. Takes as inputs states and dependecies, calculates output child states to be inputs to other jigsaws
Implements RestFrames::Jigsaw.
Definition at line 96 of file MinMassesSqInvJigsaw.cc.
|
static |
Returns empty MinMassesSqInvJigsaw.
Definition at line 52 of file MinMassesSqInvJigsaw.cc.
|
inlinevirtual |
Returns name of this Jigsaw.
Reimplemented from RestFrames::Jigsaw.
Definition at line 56 of file MinMassesSqInvJigsaw.hh.
|
virtual |
Returns minimum Lorentz invariant mass.
Method returns mimimum Lorentz invariant mass such that the reconstruction is satisfied
Reimplemented from RestFrames::InvisibleJigsaw.
Definition at line 56 of file MinMassesSqInvJigsaw.cc.
#include "RestFrames/MinMassesSqInvJigsaw.hh"