ATLAS Offline Software
Loading...
Searching...
No Matches
EventShapes Class Reference

#include <EventShapes.h>

Collaboration diagram for EventShapes:

Public Types

enum  EventShapeType {
  THRUST = 0x0001 , THRUST_MINOR = 0x0002 , HEAVY_JETMASS = 0x0007 , LIGHT_JETMASS = 0x0008 ,
  TOTAL_BROADENING = 0x0009 , WIDE_BROADENING = 0x000A , THRUST_PHI = 0x000B , THRUST_ETA = 0x000C ,
  TRANSVERSESPHERICITY = 0x000D , CPARAMETER = 0x0010 , FOXWOLFRAM = 0x0080 , FLIPVALUES = 0x0081 ,
  EEC_PHI = 0x0082 , EEC_ETA = 0x0083 , EEC_RAD = 0x0084 , FORWARD_TERM = 0x00F0 ,
  CENTRAL_CUT = 0x00F1 , JET_ETA_CUT = 0x00F2 , JET1_ET = 0x00F3 , JET2_ET = 0x00F4 ,
  UNKNOWN = 0xFFFF
}

Public Member Functions

 EventShapes ()
 EventShapes (EventShapeType type, double value)
 EventShapes (EventShapeType type, std::vector< double > &values, bool canSwap=false)
 ~EventShapes ()
EventShapeType getType () const
unsigned int getSize () const
double getValue (unsigned int index=0) const
void getValues (std::vector< double > &vec) const
void swapValues (EventShapes &es)
void setValue (double value, unsigned int index=0)
void setValues (std::vector< double > &values, bool canSwap=false)
std::string getName ()

Private Attributes

EventShapeType m_type
std::vector< double > m_values

Friends

template<class T>
class EventShapeStoreConverterBase

Detailed Description

Definition at line 11 of file EventShapes.h.

Member Enumeration Documentation

◆ EventShapeType

Enumerator
THRUST 
THRUST_MINOR 
HEAVY_JETMASS 
LIGHT_JETMASS 
TOTAL_BROADENING 
WIDE_BROADENING 
THRUST_PHI 
THRUST_ETA 
TRANSVERSESPHERICITY 
CPARAMETER 
FOXWOLFRAM 
FLIPVALUES 
EEC_PHI 
EEC_ETA 
EEC_RAD 
FORWARD_TERM 
CENTRAL_CUT 
JET_ETA_CUT 
JET1_ET 
JET2_ET 
UNKNOWN 

Definition at line 18 of file EventShapes.h.

18 {
19 THRUST = 0x0001, /* Thrust */
20 THRUST_MINOR = 0x0002, /* Thrust Minor */
21 HEAVY_JETMASS = 0x0007, /* heavy jet mass */
22 LIGHT_JETMASS = 0x0008, /* light jet mass */
23 TOTAL_BROADENING = 0x0009, /* total jet broadening */
24 WIDE_BROADENING = 0x000A, /* wide-jet broadening */
25 THRUST_PHI = 0x000B, /* phi value of Thrust axis */
26 THRUST_ETA = 0x000C, /* eta value of Thrust axis, if calculated in 3 dimensions */
27
28 TRANSVERSESPHERICITY = 0x000D, /* transverse sphericity defined in JHEP08(2000) 017 */
29
30 CPARAMETER = 0x0010, /* C parameter */
31
32 FOXWOLFRAM = 0x0080, /* Fox Wolfram H0 */
33 FLIPVALUES = 0x0081, /* flipvalue y23 */
34 EEC_PHI = 0x0082, /* EEC along phi */
35 EEC_ETA = 0x0083, /* EEC along eta */
36 EEC_RAD = 0x0084, /* EEC along rad */
37
38 FORWARD_TERM = 0x00F0, /* exponentially suppressed forward term */
39 CENTRAL_CUT = 0x00F1, /* cut for central region and forward region */
40 JET_ETA_CUT = 0x00F2, /* cut for eta of first two jets */
41 JET1_ET = 0x00F3, /* E_T of jet 1 */
42 JET2_ET = 0x00F4, /* E_T of jet 2 */
43
44 UNKNOWN = 0xFFFF /* unknown */
45 };
@ TRANSVERSESPHERICITY
Definition EventShapes.h:28

Constructor & Destructor Documentation

◆ EventShapes() [1/3]

EventShapes::EventShapes ( )
inline

Definition at line 47 of file EventShapes.h.

47: m_type(UNKNOWN) {};
EventShapeType m_type

◆ EventShapes() [2/3]

EventShapes::EventShapes ( EventShapeType type,
double value )
inline

Definition at line 49 of file EventShapes.h.

50 : m_type(type)
51 { m_values.push_back(value); };
std::vector< double > m_values

◆ EventShapes() [3/3]

EventShapes::EventShapes ( EventShapeType type,
std::vector< double > & values,
bool canSwap = false )
inline

Definition at line 53 of file EventShapes.h.

54 : m_type(type)
55 {
56 if ( canSwap )
57 m_values.swap(values);
58 else
60 };

◆ ~EventShapes()

EventShapes::~EventShapes ( )
inline

Definition at line 62 of file EventShapes.h.

62{};

Member Function Documentation

◆ getName()

std::string EventShapes::getName ( )

Definition at line 8 of file EventShapes.cxx.

9{
10 std::string name="unknown";
11 switch (m_type)
12 {
13 case CENTRAL_CUT: name = "Central_Cut"; break;
14 case THRUST: name = "Thrust"; break;
15 case THRUST_MINOR: name = "ThrustMinor"; break;
16 case FLIPVALUES: name = "FlipValues"; break;
17 case HEAVY_JETMASS: name = "Heavy_JM"; break;
18 case LIGHT_JETMASS: name = "Light_JM"; break;
19 case TOTAL_BROADENING: name = "B_T"; break;
20 case WIDE_BROADENING: name = "B_W"; break;
21 case THRUST_PHI: name = "phi_Thrust"; break;
22 case THRUST_ETA: name = "eta_Thrust"; break;
23 case FORWARD_TERM: name = "forward_term";break;
24 case JET1_ET: name = "Jet1_ET"; break;
25 case JET2_ET: name = "Jet2_ET"; break;
26 case JET_ETA_CUT: name = "Jet1_eta_cut";break;
27 case FOXWOLFRAM: name = "FoxWolfram"; break;
28 case TRANSVERSESPHERICITY: name = "TransverseSphericity"; break;
29 case CPARAMETER: name = "CParameter"; break;
30 case EEC_PHI: name = "EECvsPhi"; break;
31 case EEC_ETA: name = "EECvsEta"; break;
32 case EEC_RAD: name = "EECvsRad"; break;
33 case UNKNOWN:
34 default: name = "unknown"; break;
35 }
36 return name;
37}

◆ getSize()

unsigned int EventShapes::getSize ( ) const
inline

Definition at line 66 of file EventShapes.h.

66{ return m_values.size(); };

◆ getType()

EventShapeType EventShapes::getType ( ) const
inline

Definition at line 64 of file EventShapes.h.

64{ return m_type; };

◆ getValue()

double EventShapes::getValue ( unsigned int index = 0) const
inline

Definition at line 68 of file EventShapes.h.

69 {
70 return index < m_values.size() ? m_values[index] : 0;
71 };
str index
Definition DeMoScan.py:362

◆ getValues()

void EventShapes::getValues ( std::vector< double > & vec) const
inline

Definition at line 73 of file EventShapes.h.

74 {
75 vec.resize( m_values.size() );
76 for ( unsigned int i=0; i<m_values.size(); ++i )
77 vec[i] = m_values[i];
78 return;
79 };
std::vector< size_t > vec

◆ setValue()

void EventShapes::setValue ( double value,
unsigned int index = 0 )
inline

Definition at line 86 of file EventShapes.h.

87 {
88 if ( index > m_values.size() )
89 m_values.resize(index, 0);
91 return;
92 };

◆ setValues()

void EventShapes::setValues ( std::vector< double > & values,
bool canSwap = false )
inline

Definition at line 94 of file EventShapes.h.

95 {
96 if ( canSwap )
97 {
98 m_values.swap(values);
99 }
100 else
101 {
102 m_values.resize( values.size() );
103 for ( unsigned int i=0; i<values.size(); ++i )
104 m_values[i] = values[i];
105 }
106 return;
107 };

◆ swapValues()

void EventShapes::swapValues ( EventShapes & es)
inline

Definition at line 81 of file EventShapes.h.

82 {
83 m_values.swap(es.m_values);
84 };

◆ EventShapeStoreConverterBase

template<class T>
friend class EventShapeStoreConverterBase
friend

Definition at line 16 of file EventShapes.h.

Member Data Documentation

◆ m_type

EventShapeType EventShapes::m_type
private

Definition at line 113 of file EventShapes.h.

◆ m_values

std::vector<double> EventShapes::m_values
private

Definition at line 115 of file EventShapes.h.


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