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 ()=default
 

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 21 of file L1TUtmCut.h.

Constructor & Destructor Documentation

◆ L1TUtmCut()

L1TUtmCut::L1TUtmCut ( )
inline

Definition at line 23 of file L1TUtmCut.h.

23 : name_(), object_type_(), cut_type_(), minimum_(), maximum_(), data_(), key_(), version(0){};

◆ ~L1TUtmCut()

virtual L1TUtmCut::~L1TUtmCut ( )
virtualdefault

Member Function Documentation

◆ getCutType()

const int L1TUtmCut::getCutType ( ) const
inline

get cut type

Definition at line 67 of file L1TUtmCut.h.

67 { return cut_type_; };

References cut_type_.

◆ getData()

const std::string& L1TUtmCut::getData ( ) const
inline

get data

Definition at line 88 of file L1TUtmCut.h.

88 { return data_; };

References data_.

◆ getKey()

const std::string& L1TUtmCut::getKey ( ) const
inline

◆ getMaximum()

const L1TUtmCutValue& L1TUtmCut::getMaximum ( ) const
inline

get L1TUtmCutValue struct for maximum value of cut range

Definition at line 73 of file L1TUtmCut.h.

73 { return maximum_; };

References maximum_.

◆ getMaximumIndex()

const unsigned int L1TUtmCut::getMaximumIndex ( ) const
inline

get L1TUtmCutValue struct for maximum value of cut range

Definition at line 85 of file L1TUtmCut.h.

85 { return maximum_.index; };

References L1TUtmCutValue::index, and maximum_.

◆ getMaximumValue()

const double L1TUtmCut::getMaximumValue ( ) const
inline

get L1TUtmCutValue struct for maximum value of cut range

Definition at line 79 of file L1TUtmCut.h.

79 { return maximum_.value; };

References maximum_, and L1TUtmCutValue::value.

◆ getMinimum()

const L1TUtmCutValue& L1TUtmCut::getMinimum ( ) const
inline

get L1TUtmCutValue struct for minimum value of cut range

Definition at line 70 of file L1TUtmCut.h.

70 { return minimum_; };

References minimum_.

◆ getMinimumIndex()

const unsigned int L1TUtmCut::getMinimumIndex ( ) const
inline

get L1TUtmCutValue struct for minimum value of cut range

Definition at line 82 of file L1TUtmCut.h.

82 { return minimum_.index; };

References L1TUtmCutValue::index, and minimum_.

◆ getMinimumValue()

const double L1TUtmCut::getMinimumValue ( ) const
inline

get L1TUtmCutValue struct for minimum value of cut range

Definition at line 76 of file L1TUtmCut.h.

76 { return minimum_.value; };

References minimum_, and L1TUtmCutValue::value.

◆ getName()

const std::string& L1TUtmCut::getName ( ) const
inline

get cut name

Definition at line 61 of file L1TUtmCut.h.

61 { return name_; };

References name_.

Referenced by plotting.Plot::draw().

◆ getObjectType()

const int L1TUtmCut::getObjectType ( ) const
inline

get target object type : combination of esObjectType and esFunctionType enums

Definition at line 64 of file L1TUtmCut.h.

64 { return object_type_; };

References object_type_.

◆ getPrecision()

const unsigned int L1TUtmCut::getPrecision ( ) const
inline

get precision

Definition at line 94 of file L1TUtmCut.h.

94 { return getMinimumIndex(); }; // HACK

◆ serialize()

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

◆ setCutType()

void L1TUtmCut::setCutType ( const int  type)
inline

set cut type

Definition at line 34 of file L1TUtmCut.h.

34 { cut_type_ = type; };

References cut_type_.

◆ setMaximum()

void L1TUtmCut::setMaximum ( const L1TUtmCutValue maximum)
inline

set maximum value of cut range (L1TUtmCutValue struct)

Definition at line 52 of file L1TUtmCut.h.

52 { maximum_ = maximum; };

References maximum_.

◆ setMaximumIndex()

void L1TUtmCut::setMaximumIndex ( const unsigned int  index)
inline

set maximum value of cut range (HW index)

Definition at line 49 of file L1TUtmCut.h.

49 { maximum_.index = index; };

References L1TUtmCutValue::index, and maximum_.

Referenced by setPrecision().

◆ setMaximumValue()

void L1TUtmCut::setMaximumValue ( const double  value)
inline

set maximum value of cut range (double)

Definition at line 46 of file L1TUtmCut.h.

46 { maximum_.value = value; };

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

◆ setMinimum()

void L1TUtmCut::setMinimum ( const L1TUtmCutValue minimum)
inline

set minimum value of cut range (L1TUtmCutValue struct)

Definition at line 43 of file L1TUtmCut.h.

43 { minimum_ = minimum; };

References minimum_.

◆ setMinimumIndex()

void L1TUtmCut::setMinimumIndex ( const unsigned int  index)
inline

set minimum value of cut range (HW index)

Definition at line 40 of file L1TUtmCut.h.

40 { minimum_.index = index; };

References L1TUtmCutValue::index, and minimum_.

Referenced by setPrecision().

◆ setMinimumValue()

void L1TUtmCut::setMinimumValue ( const double  value)
inline

set minimum value of cut range (double)

Definition at line 37 of file L1TUtmCut.h.

37 { minimum_.value = value; };

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

◆ setName()

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

set cut name

Definition at line 28 of file L1TUtmCut.h.

28 { name_ = name; };

References Skims_PA_cff::name, and name_.

◆ setObjectType()

void L1TUtmCut::setObjectType ( const int  type)
inline

set object type

Definition at line 31 of file L1TUtmCut.h.

31 { object_type_ = type; };

References object_type_.

◆ setPrecision()

void L1TUtmCut::setPrecision ( const unsigned int  precision)
inline

set precision for cut value calculations

Definition at line 55 of file L1TUtmCut.h.

55  {
58  }; // HACK

References common_cff::precision, setMaximumIndex(), and setMinimumIndex().

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 105 of file L1TUtmCut.h.

◆ cond::serialization::access

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

Definition at line 105 of file L1TUtmCut.h.

Member Data Documentation

◆ cut_type_

int L1TUtmCut::cut_type_
protected

type of cut

Definition at line 99 of file L1TUtmCut.h.

Referenced by getCutType(), and setCutType().

◆ data_

std::string L1TUtmCut::data_
protected

data for charge/quality/isolation/charge correlation/impact parameter

Definition at line 102 of file L1TUtmCut.h.

Referenced by getData().

◆ key_

std::string L1TUtmCut::key_
protected

key for accessing a scale

Definition at line 103 of file L1TUtmCut.h.

Referenced by getKey().

◆ maximum_

L1TUtmCutValue L1TUtmCut::maximum_
protected

maximum value of cut range

Definition at line 101 of file L1TUtmCut.h.

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

◆ minimum_

L1TUtmCutValue L1TUtmCut::minimum_
protected

minimum value of cut range

Definition at line 100 of file L1TUtmCut.h.

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

◆ name_

std::string L1TUtmCut::name_
protected

name of cut

Definition at line 94 of file L1TUtmCut.h.

Referenced by getName(), and setName().

◆ object_type_

int L1TUtmCut::object_type_
protected

target object type

Definition at line 98 of file L1TUtmCut.h.

Referenced by getObjectType(), and setObjectType().

◆ version

unsigned int L1TUtmCut::version
protected

Definition at line 104 of file L1TUtmCut.h.

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

L1TUtmCut::minimum_
L1TUtmCutValue minimum_
Definition: L1TUtmCut.h:100
L1TUtmCut::setMaximumIndex
void setMaximumIndex(const unsigned int index)
Definition: L1TUtmCut.h:49
L1TUtmCut::setMinimumIndex
void setMinimumIndex(const unsigned int index)
Definition: L1TUtmCut.h:40
L1TUtmCut::getMinimumIndex
const unsigned int getMinimumIndex() const
Definition: L1TUtmCut.h:82
L1TUtmCut::name_
std::string name_
Definition: L1TUtmCut.h:94
L1TUtmCut::key_
std::string key_
Definition: L1TUtmCut.h:103
L1TUtmCut::cut_type_
int cut_type_
Definition: L1TUtmCut.h:99
common_cff.precision
precision
Definition: common_cff.py:44
L1TUtmCut::version
unsigned int version
Definition: L1TUtmCut.h:104
L1TUtmCutValue::index
unsigned int index
Definition: L1TUtmCutValue.h:26
L1TUtmCut::maximum_
L1TUtmCutValue maximum_
Definition: L1TUtmCut.h:101
L1TUtmCutValue::value
double value
Definition: L1TUtmCutValue.h:25
L1TUtmCut::object_type_
int object_type_
Definition: L1TUtmCut.h:98
type
type
Definition: HCALResponse.h:21
relativeConstraints.value
value
Definition: relativeConstraints.py:53
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
L1TUtmCut::data_
std::string data_
Definition: L1TUtmCut.h:102