Belle II Software development
ContinuumSuppression Class Reference

This is a class for collecting variables used in continuum suppression. More...

#include <ContinuumSuppression.h>

Inheritance diagram for ContinuumSuppression:
RelationsInterface< BASE >

Public Member Functions

 ContinuumSuppression ()
 Default constructor.
 
void addThrustB (const ROOT::Math::XYZVector &thrustB)
 Add ROE thrust axis.
 
void addThrustO (const ROOT::Math::XYZVector &thrustO)
 Add ROE thrust axis.
 
void addThrustBm (float thrustBm)
 Add magnitude of B thrust axis.
 
void addThrustOm (float thrustOm)
 Add magnitude of ROE thrust axis.
 
void addCosTBTO (float cosTBTO)
 Add cosine of the angle between the thrust axis of the B and the thrust axis of the ROE.
 
void addCosTBz (float cosTBz)
 Add cosine of the angle between the thrust axis of the B and the z-axis.
 
void addR2 (float R2)
 Add reduced Fox-Wolfram moment R2.
 
void addKsfwFS0 (const std::vector< float > &ksfwFS0)
 Add vector of KSFW moments, Et, and mm2 for final state = 0.
 
void addKsfwFS1 (const std::vector< float > &ksfwFS1)
 Add vector of KSFW moments, Et, and mm2 for final state = 1.
 
void addCleoConesALL (const std::vector< float > &cleoConesALL)
 Add vector of Cleo Cones constructed of all final state particles.
 
void addCleoConesROE (const std::vector< float > &cleoConesROE)
 Add vector of Cleo Cones constructed of only ROE particles.
 
ROOT::Math::XYZVector getThrustB () const
 Get B thrust axis.
 
ROOT::Math::XYZVector getThrustO () const
 Get ROE thrust axis.
 
float getThrustBm () const
 Get magnitude of B thrust axis.
 
float getThrustOm () const
 Get magnitude of ROE thrust axis.
 
float getCosTBTO () const
 Get cosine of the angle between the thrust axis of the B and the thrust axis of the ROE.
 
float getCosTBz () const
 Get cosine of the angle between the thrust axis of the B and the z-axis.
 
float getR2 () const
 Get reduced Fox-Wolfram moment R2.
 
std::vector< float > getKsfwFS0 () const
 Get vector of KSFW moments, Et, and mm2 for final state = 0.
 
std::vector< float > getKsfwFS1 () const
 Get vector of KSFW moments, Et, and mm2 for final state = 1.
 
std::vector< float > getCleoConesALL () const
 Get vector of Cleo Cones constructed of all final state particles.
 
std::vector< float > getCleoConesROE () const
 Get vector of Cleo Cones constructed of only ROE particles.
 
void addRelationTo (const RelationsInterface< BASE > *object, float weight=1.0, const std::string &namedRelation="") const
 Add a relation from this object to another object (with caching).
 
void addRelationTo (const TObject *object, float weight=1.0, const std::string &namedRelation="") const
 Add a relation from this object to another object (no caching, can be quite slow).
 
void copyRelations (const RelationsInterface< BASE > *sourceObj)
 Copies all relations of sourceObj (pointing from or to sourceObj) to this object (including weights).
 
template<class TO >
RelationVector< TO > getRelationsTo (const std::string &name="", const std::string &namedRelation="") const
 Get the relations that point from this object to another store array.
 
template<class FROM >
RelationVector< FROM > getRelationsFrom (const std::string &name="", const std::string &namedRelation="") const
 Get the relations that point from another store array to this object.
 
template<class T >
RelationVector< T > getRelationsWith (const std::string &name="", const std::string &namedRelation="") const
 Get the relations between this object and another store array.
 
template<class TO >
TO * getRelatedTo (const std::string &name="", const std::string &namedRelation="") const
 Get the object to which this object has a relation.
 
template<class FROM >
FROM * getRelatedFrom (const std::string &name="", const std::string &namedRelation="") const
 Get the object from which this object has a relation.
 
template<class T >
T * getRelated (const std::string &name="", const std::string &namedRelation="") const
 Get the object to or from which this object has a relation.
 
template<class TO >
std::pair< TO *, float > getRelatedToWithWeight (const std::string &name="", const std::string &namedRelation="") const
 Get first related object & weight of relation pointing to an array.
 
template<class FROM >
std::pair< FROM *, float > getRelatedFromWithWeight (const std::string &name="", const std::string &namedRelation="") const
 Get first related object & weight of relation pointing from an array.
 
template<class T >
std::pair< T *, float > getRelatedWithWeight (const std::string &name="", const std::string &namedRelation="") const
 Get first related object & weight of relation pointing from/to an array.
 
virtual std::string getName () const
 Return a short name that describes this object, e.g.
 
virtual std::string getInfoHTML () const
 Return a short summary of this object's contents in HTML format.
 
std::string getInfo () const
 Return a short summary of this object's contents in raw text format.
 
std::string getArrayName () const
 Get name of array this object is stored in, or "" if not found.
 
int getArrayIndex () const
 Returns this object's array index (in StoreArray), or -1 if not found.
 

Protected Member Functions

TClonesArray * getArrayPointer () const
 Returns the pointer to the raw DataStore array holding this object (protected since these arrays are easy to misuse).
 

Private Member Functions

 ClassDef (RelationsInterface, 0)
 defines interface for accessing relations of objects in StoreArray.
 

Private Attributes

ROOT::Math::XYZVector m_thrustO
 ROE thrust axis.
 
ROOT::Math::XYZVector m_thrustB
 B thrust axis.
 
float m_thrustBm
 magnitude of B thrust axis
 
float m_thrustOm
 magnitude of ROE thrust axis
 
float m_cosTBTO
 cosine of the angle between the thrust axis of the B and the thrust axis of the ROE
 
float m_cosTBz
 cosine of the angle between the thrust axis of the B and the z-axis
 
float m_R2
 reduced Fox-Wolfram moment R2
 
std::vector< float > m_ksfwFS0
 vector of KSFW moments, Et, and mm2 for final state = 0
 
std::vector< float > m_ksfwFS1
 vector of KSFW moments, Et, and mm2 for final state = 1
 
std::vector< float > m_cleoConesALL
 vector of Cleo Cones constructed from all final state particles
 
std::vector< float > m_cleoConesROE
 vector of Cleo Cones constructed from only ROE particles
 
DataStore::StoreEntrym_cacheDataStoreEntry
 Cache of the data store entry to which this object belongs.
 
int m_cacheArrayIndex
 Cache of the index in the TClonesArray to which this object belongs.
 

Detailed Description

This is a class for collecting variables used in continuum suppression.

These variables include: thrust related quantities; the reduced Fox-Wolfram moment R2; and the Super Fox Wolfram (KSFW) moments.

The KSFW moments are stored in separate vectors depending on whether the use_final_state_for_sig==0 (FS0) or ==1 (FS1). For FS0 the moments are calculated using the B primary daughters, while for FS1 they are calculated using the B final state daughters.

The CleoCones are stored in separate vectors depending on whether they are calculated using all final state particles (default method), or whether they are calculated using only particles from the ROE.

The ContinuumSuppression object is created for given existing Particle object by the ContinuumSuppressionBuilder module and are related between each other with a basf2 relation.

Internally, the ContinuumSuppression class holds only floats and vectors of floats.

Definition at line 42 of file ContinuumSuppression.h.

Constructor & Destructor Documentation

◆ ContinuumSuppression()

Default constructor.

All private members are set to 0 (all vectors are empty).

Definition at line 50 of file ContinuumSuppression.h.

50: m_thrustO(0.0, 0.0, 0.0), m_thrustBm(0.0), m_thrustOm(0.0), m_cosTBTO(0.0), m_cosTBz(0.0), m_R2(0.0) {};
float m_cosTBz
cosine of the angle between the thrust axis of the B and the z-axis
ROOT::Math::XYZVector m_thrustO
ROE thrust axis.
float m_cosTBTO
cosine of the angle between the thrust axis of the B and the thrust axis of the ROE
float m_thrustOm
magnitude of ROE thrust axis
float m_R2
reduced Fox-Wolfram moment R2
float m_thrustBm
magnitude of B thrust axis

Member Function Documentation

◆ addCleoConesALL()

void addCleoConesALL ( const std::vector< float > &  cleoConesALL)

Add vector of Cleo Cones constructed of all final state particles.

Parameters
cleoConesALLvector of Cleo Cones constructed of all final state particles

Definition at line 58 of file ContinuumSuppression.cc.

59{
60 m_cleoConesALL = CleoConesALL;
61}
std::vector< float > m_cleoConesALL
vector of Cleo Cones constructed from all final state particles

◆ addCleoConesROE()

void addCleoConesROE ( const std::vector< float > &  cleoConesROE)

Add vector of Cleo Cones constructed of only ROE particles.

Parameters
cleoConesROEvector of Cleo Cones constructed of only ROE particles

Definition at line 63 of file ContinuumSuppression.cc.

64{
65 m_cleoConesROE = CleoConesROE;
66}
std::vector< float > m_cleoConesROE
vector of Cleo Cones constructed from only ROE particles

◆ addCosTBTO()

void addCosTBTO ( float  cosTBTO)

Add cosine of the angle between the thrust axis of the B and the thrust axis of the ROE.

Parameters
cosTBTOcosine of the angle between the thrust axis of the B and the thrust axis of the ROE

Definition at line 33 of file ContinuumSuppression.cc.

34{
35 m_cosTBTO = cosTBTO;
36}

◆ addCosTBz()

void addCosTBz ( float  cosTBz)

Add cosine of the angle between the thrust axis of the B and the z-axis.

Parameters
cosTBzcosine of the angle between the thrust axis of the B and the z-axis

Definition at line 38 of file ContinuumSuppression.cc.

39{
40 m_cosTBz = cosTBz;
41}

◆ addKsfwFS0()

void addKsfwFS0 ( const std::vector< float > &  ksfwFS0)

Add vector of KSFW moments, Et, and mm2 for final state = 0.

Parameters
ksfwFS0vector of KSFW moments, Et, and mm2 for final state = 0

Definition at line 48 of file ContinuumSuppression.cc.

49{
50 m_ksfwFS0 = KsfwFS0;
51}
std::vector< float > m_ksfwFS0
vector of KSFW moments, Et, and mm2 for final state = 0

◆ addKsfwFS1()

void addKsfwFS1 ( const std::vector< float > &  ksfwFS1)

Add vector of KSFW moments, Et, and mm2 for final state = 1.

Parameters
ksfwFS1vector of KSFW moments, Et, and mm2 for final state = 1

Definition at line 53 of file ContinuumSuppression.cc.

54{
55 m_ksfwFS1 = KsfwFS1;
56}
std::vector< float > m_ksfwFS1
vector of KSFW moments, Et, and mm2 for final state = 1

◆ addR2()

void addR2 ( float  R2)

Add reduced Fox-Wolfram moment R2.

Parameters
R2reduced Fox-Wolfram moment

Definition at line 43 of file ContinuumSuppression.cc.

44{
45 m_R2 = R2;
46}

◆ addRelationTo() [1/2]

void addRelationTo ( const RelationsInterface< BASE > *  object,
float  weight = 1.0,
const std::string &  namedRelation = "" 
) const
inlineinherited

Add a relation from this object to another object (with caching).

Parameters
objectThe object to which the relation should point.
weightThe weight of the relation.
namedRelationAdditional name for the relation, or "" for the default naming

Definition at line 142 of file RelationsObject.h.

143 {
144 if (object)
146 object, object->m_cacheDataStoreEntry, object->m_cacheArrayIndex, weight, namedRelation);
147 }
void addRelation(const TObject *fromObject, StoreEntry *&fromEntry, int &fromIndex, const TObject *toObject, StoreEntry *&toEntry, int &toIndex, float weight, const std::string &namedRelation)
Add a relation from an object in a store array to another object in a store array.
Definition: DataStore.cc:492
static DataStore & Instance()
Instance of singleton Store.
Definition: DataStore.cc:54
DataStore::StoreEntry * m_cacheDataStoreEntry
Cache of the data store entry to which this object belongs.
int m_cacheArrayIndex
Cache of the index in the TClonesArray to which this object belongs.

◆ addRelationTo() [2/2]

void addRelationTo ( const TObject *  object,
float  weight = 1.0,
const std::string &  namedRelation = "" 
) const
inlineinherited

Add a relation from this object to another object (no caching, can be quite slow).

Parameters
objectThe object to which the relation should point.
weightThe weight of the relation.
namedRelationAdditional name for the relation, or "" for the default naming

Definition at line 155 of file RelationsObject.h.

156 {
157 StoreEntry* toEntry = nullptr;
158 int toIndex = -1;
159 DataStore::Instance().addRelation(this, m_cacheDataStoreEntry, m_cacheArrayIndex, object, toEntry, toIndex, weight, namedRelation);
160 }

◆ addThrustB()

void addThrustB ( const ROOT::Math::XYZVector &  thrustB)

Add ROE thrust axis.

Parameters
thrustBB thrust axis

Definition at line 13 of file ContinuumSuppression.cc.

14{
15 m_thrustB = thrustB;
16}
ROOT::Math::XYZVector m_thrustB
B thrust axis.

◆ addThrustBm()

void addThrustBm ( float  thrustBm)

Add magnitude of B thrust axis.

Parameters
thrustBmmagnitude of B thrust axis

Definition at line 23 of file ContinuumSuppression.cc.

24{
25 m_thrustBm = thrustBm;
26}

◆ addThrustO()

void addThrustO ( const ROOT::Math::XYZVector &  thrustO)

Add ROE thrust axis.

Parameters
thrustOROE thrust axis

Definition at line 18 of file ContinuumSuppression.cc.

19{
20 m_thrustO = thrustO;
21}

◆ addThrustOm()

void addThrustOm ( float  thrustOm)

Add magnitude of ROE thrust axis.

Parameters
thrustOmmagnitude of ROE thrust axis

Definition at line 28 of file ContinuumSuppression.cc.

29{
30 m_thrustOm = thrustOm;
31}

◆ copyRelations()

void copyRelations ( const RelationsInterface< BASE > *  sourceObj)
inlineinherited

Copies all relations of sourceObj (pointing from or to sourceObj) to this object (including weights).

Useful if you want to make a complete copy of a StoreArray object to make modifications to it, but retain all information on linked objects.

Note: this only works if sourceObj inherits from the same base (e.g. RelationsObject), and only for related objects that also inherit from the same base.

Definition at line 170 of file RelationsObject.h.

171 {
172 if (!sourceObj)
173 return;
174 auto fromRels = sourceObj->getRelationsFrom<RelationsInterface<BASE>>("ALL");
175 for (unsigned int iRel = 0; iRel < fromRels.size(); iRel++) {
176 fromRels.object(iRel)->addRelationTo(this, fromRels.weight(iRel));
177 }
178
179 auto toRels = sourceObj->getRelationsTo<RelationsInterface<BASE>>("ALL");
180 for (unsigned int iRel = 0; iRel < toRels.size(); iRel++) {
181 this->addRelationTo(toRels.object(iRel), toRels.weight(iRel));
182 }
183 }
void addRelationTo(const RelationsInterface< BASE > *object, float weight=1.0, const std::string &namedRelation="") const
Add a relation from this object to another object (with caching).

◆ getArrayIndex()

int getArrayIndex ( ) const
inlineinherited

Returns this object's array index (in StoreArray), or -1 if not found.

Definition at line 385 of file RelationsObject.h.

386 {
388 return m_cacheArrayIndex;
389 }
bool findStoreEntry(const TObject *object, StoreEntry *&entry, int &index)
Find an object in an array in the data store.
Definition: DataStore.cc:398

◆ getArrayName()

std::string getArrayName ( ) const
inlineinherited

Get name of array this object is stored in, or "" if not found.

Definition at line 377 of file RelationsObject.h.

◆ getArrayPointer()

TClonesArray * getArrayPointer ( ) const
inlineprotectedinherited

Returns the pointer to the raw DataStore array holding this object (protected since these arrays are easy to misuse).

Definition at line 418 of file RelationsObject.h.

419 {
422 return nullptr;
424 }
TClonesArray * getPtrAsArray() const
Return ptr cast to TClonesArray.
Definition: StoreEntry.cc:83

◆ getCleoConesALL()

std::vector< float > getCleoConesALL ( ) const
inline

Get vector of Cleo Cones constructed of all final state particles.

Returns
vector of Cleo Cones constructed of all final state particles

Definition at line 226 of file ContinuumSuppression.h.

227 {
228 return m_cleoConesALL;
229 }

◆ getCleoConesROE()

std::vector< float > getCleoConesROE ( ) const
inline

Get vector of Cleo Cones constructed of only ROE particles.

Returns
vector of Cleo Cones constructed of only ROE particles

Definition at line 236 of file ContinuumSuppression.h.

237 {
238 return m_cleoConesROE;
239 }

◆ getCosTBTO()

float getCosTBTO ( ) const
inline

Get cosine of the angle between the thrust axis of the B and the thrust axis of the ROE.

Returns
Float cosine of the angle between the thrust axis of the B and the thrust axis of the ROE

Definition at line 176 of file ContinuumSuppression.h.

177 {
178 return m_cosTBTO;
179 }

◆ getCosTBz()

float getCosTBz ( ) const
inline

Get cosine of the angle between the thrust axis of the B and the z-axis.

Returns
Float cosine of the angle between the thrust axis of the B and the z-axis

Definition at line 186 of file ContinuumSuppression.h.

187 {
188 return m_cosTBz;
189 }

◆ getInfo()

std::string getInfo ( ) const
inlineinherited

Return a short summary of this object's contents in raw text format.

Returns the contents of getInfoHTML() while translating line-breaks etc.

Note
: You don't need to implement this function (it's not virtual), getInfoHTML() is enough.

Definition at line 370 of file RelationsObject.h.

371 {
373 }
virtual std::string getInfoHTML() const
Return a short summary of this object's contents in HTML format.
std::string htmlToPlainText(const std::string &html)
See RelationsObject::getInfo()

◆ getInfoHTML()

virtual std::string getInfoHTML ( ) const
inlinevirtualinherited

Return a short summary of this object's contents in HTML format.

Reimplement this in your own class to provide useful output for display or debugging purposes. For example, you might do something like:

std::stringstream out;
out << "<b>PDG</b>: " << m_pdg << "<br>";
out << "<b>Covariance Matrix</b>: " << HTML::getString(getCovariance5()) << "<br>";
return out.str();
std::string getString(const TMatrixFBase &matrix, int precision=2, bool color=true)
get HTML table representing a matrix.
Definition: HTML.cc:24
See also
Particle::getInfoHTML() for a more complex example.
HTML for some utility functions.
Use getInfo() to get a raw text version of this output.

Reimplemented in Particle, Cluster, MCParticle, PIDLikelihood, SoftwareTriggerResult, Track, TrackFitResult, TRGSummary, and RecoTrack.

Definition at line 362 of file RelationsObject.h.

362{ return ""; }

◆ getKsfwFS0()

std::vector< float > getKsfwFS0 ( ) const
inline

Get vector of KSFW moments, Et, and mm2 for final state = 0.

Returns
vector of KSFW moments, Et, and mm2 for final state = 0

Definition at line 206 of file ContinuumSuppression.h.

207 {
208 return m_ksfwFS0;
209 }

◆ getKsfwFS1()

std::vector< float > getKsfwFS1 ( ) const
inline

Get vector of KSFW moments, Et, and mm2 for final state = 1.

Returns
vector of KSFW moments, Et, and mm2 for final state = 1

Definition at line 216 of file ContinuumSuppression.h.

217 {
218 return m_ksfwFS1;
219 }

◆ getName()

virtual std::string getName ( ) const
inlinevirtualinherited

Return a short name that describes this object, e.g.

pi+ for an MCParticle.

Reimplemented in Particle, MCParticle, and SpacePoint.

Definition at line 344 of file RelationsObject.h.

344{ return ""; }

◆ getR2()

float getR2 ( ) const
inline

Get reduced Fox-Wolfram moment R2.

Returns
Float reduced Fox-Wolfram moment R2

Definition at line 196 of file ContinuumSuppression.h.

197 {
198 return m_R2;
199 }

◆ getRelated()

T * getRelated ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the object to or from which this object has a relation.

Template Parameters
TThe class of objects to or from which the relation points.
Parameters
nameThe name of the store array to or from which the relation points. If empty the default store array name for class T will be used. If the special name "ALL" is given all store arrays containing objects of type T are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
The first related object or a null pointer.

Definition at line 278 of file RelationsObject.h.

279 {
281 T::Class(), name, namedRelation).object);
282 }
@ c_BothSides
Combination of c_FromSide and c_ToSide.
Definition: DataStore.h:79
Belle2::RelationEntry getRelationWith(ESearchSide searchSide, const TObject *object, StoreEntry *&entry, int &index, const TClass *withClass, const std::string &withName, const std::string &namedRelation)
Get the first relation between an object and another object in a store array.
Definition: DataStore.cc:597
TObject * object
Pointer to the object.
Definition: RelationEntry.h:32

◆ getRelatedFrom()

FROM * getRelatedFrom ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the object from which this object has a relation.

Template Parameters
FROMThe class of objects from which the relation points.
Parameters
nameThe name of the store array from which the relation points. If empty the default store array name for class FROM will be used. If the special name "ALL" is given all store arrays containing objects of type FROM are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
The first related object or a null pointer.

Definition at line 263 of file RelationsObject.h.

264 {
266 m_cacheArrayIndex, FROM::Class(), name, namedRelation).object);
267 }
@ c_FromSide
Return relations/objects pointed from (to a given object).
Definition: DataStore.h:77

◆ getRelatedFromWithWeight()

std::pair< FROM *, float > getRelatedFromWithWeight ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get first related object & weight of relation pointing from an array.

Template Parameters
FROMThe class of objects from which the relation points.
Parameters
nameThe name of the store array from which the relation points. If empty the default store array name for class FROM will be used. If the special name "ALL" is given all store arrays containing objects of type FROM are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
Pair of first related object and the relation weight, or (NULL, 1.0) if none found.

Definition at line 314 of file RelationsObject.h.

316 {
318 FROM::Class(), name, namedRelation);
319 return std::make_pair(static_cast<FROM*>(entry.object), entry.weight);
320 }

◆ getRelatedTo()

TO * getRelatedTo ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the object to which this object has a relation.

Template Parameters
TOThe class of objects to which the relation points.
Parameters
nameThe name of the store array to which the relation points. If empty the default store array name for class TO will be used. If the special name "ALL" is given all store arrays containing objects of type TO are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
The first related object or a null pointer.

Definition at line 248 of file RelationsObject.h.

249 {
251 TO::Class(), name, namedRelation).object);
252 }
@ c_ToSide
Return relations/objects pointed to (from a given object).
Definition: DataStore.h:78

◆ getRelatedToWithWeight()

std::pair< TO *, float > getRelatedToWithWeight ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get first related object & weight of relation pointing to an array.

Template Parameters
TOThe class of objects to which the relation points.
Parameters
nameThe name of the store array to which the relation points. If empty the default store array name for class TO will be used. If the special name "ALL" is given all store arrays containing objects of type TO are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
Pair of first related object and the relation weight, or (NULL, 1.0) if none found.

Definition at line 297 of file RelationsObject.h.

299 {
301 TO::Class(), name, namedRelation);
302 return std::make_pair(static_cast<TO*>(entry.object), entry.weight);
303 }

◆ getRelatedWithWeight()

std::pair< T *, float > getRelatedWithWeight ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get first related object & weight of relation pointing from/to an array.

Template Parameters
TThe class of objects to or from which the relation points.
Parameters
nameThe name of the store array to or from which the relation points. If empty the default store array name for class T will be used. If the special name "ALL" is given all store arrays containing objects of type T are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
Pair of first related object and the relation weight, or (NULL, 1.0) if none found.

Definition at line 331 of file RelationsObject.h.

333 {
335 T::Class(), name, namedRelation);
336 return std::make_pair(static_cast<T*>(entry.object), entry.weight);
337 }

◆ getRelationsFrom()

RelationVector< FROM > getRelationsFrom ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the relations that point from another store array to this object.

Template Parameters
FROMThe class of objects from which the relations point.
Parameters
nameThe name of the store array from which the relations point. If empty the default store array name for class FROM will be used. If the special name "ALL" is given all store arrays containing objects of type FROM are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
A vector of relations.

Definition at line 212 of file RelationsObject.h.

214 {
216 m_cacheArrayIndex, FROM::Class(), name, namedRelation));
217 }
RelationVector< T > getRelationsWith(const std::string &name="", const std::string &namedRelation="") const
Get the relations between this object and another store array.

◆ getRelationsTo()

RelationVector< TO > getRelationsTo ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the relations that point from this object to another store array.

Template Parameters
TOThe class of objects to which the relations point.
Parameters
nameThe name of the store array to which the relations point. If empty the default store array name for class TO will be used. If the special name "ALL" is given all store arrays containing objects of type TO are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
A vector of relations.

Definition at line 197 of file RelationsObject.h.

198 {
200 m_cacheArrayIndex, TO::Class(), name, namedRelation));
201 }

◆ getRelationsWith()

RelationVector< T > getRelationsWith ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the relations between this object and another store array.

Relations in both directions are returned.

Template Parameters
TThe class of objects to or from which the relations point.
Parameters
nameThe name of the store array to or from which the relations point. If empty the default store array name for class T will be used. If the special name "ALL" is given all store arrays containing objects of type T are considered.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
A vector of relations.

Definition at line 230 of file RelationsObject.h.

231 {
233 m_cacheArrayIndex, T::Class(), name, namedRelation));
234 }

◆ getThrustB()

ROOT::Math::XYZVector getThrustB ( ) const
inline

Get B thrust axis.

Returns
ROOT::Math::XYZVector ROE thrust axis

Definition at line 136 of file ContinuumSuppression.h.

137 {
138 return m_thrustB;
139 }

◆ getThrustBm()

float getThrustBm ( ) const
inline

Get magnitude of B thrust axis.

Returns
Float magnitude of B thrust axis

Definition at line 156 of file ContinuumSuppression.h.

157 {
158 return m_thrustBm;
159 }

◆ getThrustO()

ROOT::Math::XYZVector getThrustO ( ) const
inline

Get ROE thrust axis.

Returns
ROOT::Math::XYZVector ROE thrust axis

Definition at line 146 of file ContinuumSuppression.h.

147 {
148 return m_thrustO;
149 }

◆ getThrustOm()

float getThrustOm ( ) const
inline

Get magnitude of ROE thrust axis.

Returns
Float magnitude of ROE thrust axis

Definition at line 166 of file ContinuumSuppression.h.

167 {
168 return m_thrustOm;
169 }

Member Data Documentation

◆ m_cacheArrayIndex

int m_cacheArrayIndex
mutableprivateinherited

Cache of the index in the TClonesArray to which this object belongs.

Definition at line 432 of file RelationsObject.h.

◆ m_cacheDataStoreEntry

DataStore::StoreEntry* m_cacheDataStoreEntry
mutableprivateinherited

Cache of the data store entry to which this object belongs.

Definition at line 429 of file RelationsObject.h.

◆ m_cleoConesALL

std::vector<float> m_cleoConesALL
private

vector of Cleo Cones constructed from all final state particles

Definition at line 257 of file ContinuumSuppression.h.

◆ m_cleoConesROE

std::vector<float> m_cleoConesROE
private

vector of Cleo Cones constructed from only ROE particles

Definition at line 258 of file ContinuumSuppression.h.

◆ m_cosTBTO

float m_cosTBTO
private

cosine of the angle between the thrust axis of the B and the thrust axis of the ROE

Definition at line 250 of file ContinuumSuppression.h.

◆ m_cosTBz

float m_cosTBz
private

cosine of the angle between the thrust axis of the B and the z-axis

Definition at line 251 of file ContinuumSuppression.h.

◆ m_ksfwFS0

std::vector<float> m_ksfwFS0
private

vector of KSFW moments, Et, and mm2 for final state = 0

Definition at line 254 of file ContinuumSuppression.h.

◆ m_ksfwFS1

std::vector<float> m_ksfwFS1
private

vector of KSFW moments, Et, and mm2 for final state = 1

Definition at line 255 of file ContinuumSuppression.h.

◆ m_R2

float m_R2
private

reduced Fox-Wolfram moment R2

Definition at line 252 of file ContinuumSuppression.h.

◆ m_thrustB

ROOT::Math::XYZVector m_thrustB
private

B thrust axis.

Definition at line 246 of file ContinuumSuppression.h.

◆ m_thrustBm

float m_thrustBm
private

magnitude of B thrust axis

Definition at line 248 of file ContinuumSuppression.h.

◆ m_thrustO

ROOT::Math::XYZVector m_thrustO
private

ROE thrust axis.

Definition at line 245 of file ContinuumSuppression.h.

◆ m_thrustOm

float m_thrustOm
private

magnitude of ROE thrust axis

Definition at line 249 of file ContinuumSuppression.h.


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