CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Attributes | Private Member Functions | Friends
L1TUtmCut Class Reference

#include <L1TUtmCut.h>

Public Member Functions

const int getCutType () const
 
const std::string & getData () const
 
const std::string & getKey () const
 
const L1TUtmCutValuegetMaximum () const
 
const unsigned int getMaximumIndex () const
 
const double getMaximumValue () const
 
const L1TUtmCutValuegetMinimum () const
 
const unsigned int getMinimumIndex () const
 
const double getMinimumValue () const
 
const std::string & getName () const
 
const int getObjectType () const
 
const unsigned int getPrecision () const
 
 L1TUtmCut ()
 
void setCutType (const int type)
 
void setMaximum (const L1TUtmCutValue &maximum)
 
void setMaximumIndex (const unsigned int index)
 
void setMaximumValue (const double value)
 
void setMinimum (const L1TUtmCutValue &minimum)
 
void setMinimumIndex (const unsigned int index)
 
void setMinimumValue (const double value)
 
void setName (const std::string &name)
 
void setObjectType (const int type)
 
void setPrecision (const unsigned int precision)
 
virtual ~L1TUtmCut ()
 

Protected Attributes

int cut_type_
 
std::string data_
 
std::string key_
 
L1TUtmCutValue maximum_
 
L1TUtmCutValue minimum_
 
std::string name_
 
int object_type_
 
unsigned int version
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 

Detailed Description

Author
Takashi Matsushita Created: 8 Nov 2015

This class implements data structure for Cut

Definition at line 36 of file L1TUtmCut.h.

Constructor & Destructor Documentation

L1TUtmCut::L1TUtmCut ( )
inline

Definition at line 40 of file L1TUtmCut.h.

41  : name_(), object_type_(), cut_type_(),
42  minimum_(), maximum_(), data_(), key_(), version(0) { };
unsigned int version
Definition: L1TUtmCut.h:123
L1TUtmCutValue maximum_
Definition: L1TUtmCut.h:120
int cut_type_
Definition: L1TUtmCut.h:118
L1TUtmCutValue minimum_
Definition: L1TUtmCut.h:119
int object_type_
Definition: L1TUtmCut.h:117
std::string name_
Definition: L1TUtmCut.h:112
std::string key_
Definition: L1TUtmCut.h:122
std::string data_
Definition: L1TUtmCut.h:121
virtual L1TUtmCut::~L1TUtmCut ( )
inlinevirtual

Definition at line 45 of file L1TUtmCut.h.

45 { };

Member Function Documentation

const int L1TUtmCut::getCutType ( ) const
inline

get cut type

Definition at line 85 of file L1TUtmCut.h.

References cut_type_.

85 { return cut_type_; };
int cut_type_
Definition: L1TUtmCut.h:118
const std::string& L1TUtmCut::getData ( ) const
inline

get data

Definition at line 106 of file L1TUtmCut.h.

References data_.

106 { return data_; };
std::string data_
Definition: L1TUtmCut.h:121
const std::string& L1TUtmCut::getKey ( ) const
inline
const L1TUtmCutValue& L1TUtmCut::getMaximum ( ) const
inline

get L1TUtmCutValue struct for maximum value of cut range

Definition at line 91 of file L1TUtmCut.h.

References maximum_.

91 { return maximum_; };
L1TUtmCutValue maximum_
Definition: L1TUtmCut.h:120
const unsigned int L1TUtmCut::getMaximumIndex ( ) const
inline

get L1TUtmCutValue struct for maximum value of cut range

Definition at line 103 of file L1TUtmCut.h.

References L1TUtmCutValue::index, and maximum_.

103 { return maximum_.index; };
L1TUtmCutValue maximum_
Definition: L1TUtmCut.h:120
unsigned int index
const double L1TUtmCut::getMaximumValue ( ) const
inline

get L1TUtmCutValue struct for maximum value of cut range

Definition at line 97 of file L1TUtmCut.h.

References maximum_, and L1TUtmCutValue::value.

97 { return maximum_.value; };
L1TUtmCutValue maximum_
Definition: L1TUtmCut.h:120
const L1TUtmCutValue& L1TUtmCut::getMinimum ( ) const
inline

get L1TUtmCutValue struct for minimum value of cut range

Definition at line 88 of file L1TUtmCut.h.

References minimum_.

88 { return minimum_; };
L1TUtmCutValue minimum_
Definition: L1TUtmCut.h:119
const unsigned int L1TUtmCut::getMinimumIndex ( ) const
inline

get L1TUtmCutValue struct for minimum value of cut range

Definition at line 100 of file L1TUtmCut.h.

References L1TUtmCutValue::index, and minimum_.

100 { return minimum_.index; };
unsigned int index
L1TUtmCutValue minimum_
Definition: L1TUtmCut.h:119
const double L1TUtmCut::getMinimumValue ( ) const
inline

get L1TUtmCutValue struct for minimum value of cut range

Definition at line 94 of file L1TUtmCut.h.

References minimum_, and L1TUtmCutValue::value.

94 { return minimum_.value; };
L1TUtmCutValue minimum_
Definition: L1TUtmCut.h:119
const std::string& L1TUtmCut::getName ( ) const
inline

get cut name

Definition at line 79 of file L1TUtmCut.h.

References name_.

Referenced by plotting.Plot::draw().

79 { return name_; };
std::string name_
Definition: L1TUtmCut.h:112
const int L1TUtmCut::getObjectType ( ) const
inline

get target object type : combination of esObjectType and esFunctionType enums

Definition at line 82 of file L1TUtmCut.h.

References object_type_.

82 { return object_type_; };
int object_type_
Definition: L1TUtmCut.h:117
const unsigned int L1TUtmCut::getPrecision ( ) const
inline

get precision

Definition at line 112 of file L1TUtmCut.h.

112 { return getMinimumIndex(); }; // HACK
const unsigned int getMinimumIndex() const
Definition: L1TUtmCut.h:100
template<class Archive >
void L1TUtmCut::serialize ( Archive &  ar,
const unsigned int  version 
)
private
void L1TUtmCut::setCutType ( const int  type)
inline

set cut type

Definition at line 55 of file L1TUtmCut.h.

References cut_type_.

55 { cut_type_ = type; };
type
Definition: HCALResponse.h:21
int cut_type_
Definition: L1TUtmCut.h:118
void L1TUtmCut::setMaximum ( const L1TUtmCutValue maximum)
inline

set maximum value of cut range (L1TUtmCutValue struct)

Definition at line 73 of file L1TUtmCut.h.

References maximum_.

73 { maximum_ = maximum; };
L1TUtmCutValue maximum_
Definition: L1TUtmCut.h:120
void L1TUtmCut::setMaximumIndex ( const unsigned int  index)
inline

set maximum value of cut range (HW index)

Definition at line 70 of file L1TUtmCut.h.

References L1TUtmCutValue::index, and maximum_.

Referenced by setPrecision().

70 { maximum_.index = index; };
L1TUtmCutValue maximum_
Definition: L1TUtmCut.h:120
unsigned int index
void L1TUtmCut::setMaximumValue ( const double  value)
inline

set maximum value of cut range (double)

Definition at line 67 of file L1TUtmCut.h.

References maximum_, L1TUtmCutValue::value, and relativeConstraints::value.

void L1TUtmCut::setMinimum ( const L1TUtmCutValue minimum)
inline

set minimum value of cut range (L1TUtmCutValue struct)

Definition at line 64 of file L1TUtmCut.h.

References minimum_.

64 { minimum_ = minimum; };
L1TUtmCutValue minimum_
Definition: L1TUtmCut.h:119
void L1TUtmCut::setMinimumIndex ( const unsigned int  index)
inline

set minimum value of cut range (HW index)

Definition at line 61 of file L1TUtmCut.h.

References L1TUtmCutValue::index, and minimum_.

Referenced by setPrecision().

61 { minimum_.index = index; };
unsigned int index
L1TUtmCutValue minimum_
Definition: L1TUtmCut.h:119
void L1TUtmCut::setMinimumValue ( const double  value)
inline

set minimum value of cut range (double)

Definition at line 58 of file L1TUtmCut.h.

References minimum_, L1TUtmCutValue::value, and relativeConstraints::value.

void L1TUtmCut::setName ( const std::string &  name)
inline

set cut name

Definition at line 49 of file L1TUtmCut.h.

References dataset::name, and name_.

Referenced by Vispa.Gui.PortWidget.PortWidget::__init__(), and Vispa.Views.PropertyView.Property::__init__().

49 { name_ = name; };
std::string name_
Definition: L1TUtmCut.h:112
void L1TUtmCut::setObjectType ( const int  type)
inline

set object type

Definition at line 52 of file L1TUtmCut.h.

References object_type_.

52 { object_type_ = type; };
type
Definition: HCALResponse.h:21
int object_type_
Definition: L1TUtmCut.h:117
void L1TUtmCut::setPrecision ( const unsigned int  precision)
inline

set precision for cut value calculations

Definition at line 76 of file L1TUtmCut.h.

References setMaximumIndex(), and setMinimumIndex().

void setMaximumIndex(const unsigned int index)
Definition: L1TUtmCut.h:70
void setMinimumIndex(const unsigned int index)
Definition: L1TUtmCut.h:61

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 124 of file L1TUtmCut.h.

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 124 of file L1TUtmCut.h.

Member Data Documentation

int L1TUtmCut::cut_type_
protected

type of cut

Definition at line 118 of file L1TUtmCut.h.

Referenced by getCutType(), and setCutType().

std::string L1TUtmCut::data_
protected

data for charge/quality/isolation/charge correlation

Definition at line 121 of file L1TUtmCut.h.

Referenced by getData().

std::string L1TUtmCut::key_
protected

key for accessing a scale

Definition at line 122 of file L1TUtmCut.h.

Referenced by getKey().

L1TUtmCutValue L1TUtmCut::maximum_
protected

maximum value of cut range

Definition at line 120 of file L1TUtmCut.h.

Referenced by getMaximum(), getMaximumIndex(), getMaximumValue(), setMaximum(), setMaximumIndex(), and setMaximumValue().

L1TUtmCutValue L1TUtmCut::minimum_
protected

minimum value of cut range

Definition at line 119 of file L1TUtmCut.h.

Referenced by getMinimum(), getMinimumIndex(), getMinimumValue(), setMinimum(), setMinimumIndex(), and setMinimumValue().

std::string L1TUtmCut::name_
protected

name of cut

Definition at line 112 of file L1TUtmCut.h.

Referenced by getName(), and setName().

int L1TUtmCut::object_type_
protected

target object type

Definition at line 117 of file L1TUtmCut.h.

Referenced by getObjectType(), and setObjectType().

unsigned int L1TUtmCut::version
protected

Definition at line 123 of file L1TUtmCut.h.

Referenced by validation.Sample::datasetpattern(), and validation.Sample::filename().