CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 ( )
inline

Definition at line 23 of file L1TUtmCut.h.

23 : name_(), object_type_(), cut_type_(), minimum_(), maximum_(), data_(), key_(), version(0){};
unsigned int version
Definition: L1TUtmCut.h:104
L1TUtmCutValue maximum_
Definition: L1TUtmCut.h:101
int cut_type_
Definition: L1TUtmCut.h:99
L1TUtmCutValue minimum_
Definition: L1TUtmCut.h:100
int object_type_
Definition: L1TUtmCut.h:98
std::string name_
Definition: L1TUtmCut.h:94
std::string key_
Definition: L1TUtmCut.h:103
std::string data_
Definition: L1TUtmCut.h:102
virtual L1TUtmCut::~L1TUtmCut ( )
virtualdefault

Member Function Documentation

const int L1TUtmCut::getCutType ( ) const
inline

get cut type

Definition at line 67 of file L1TUtmCut.h.

References cut_type_.

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

get data

Definition at line 88 of file L1TUtmCut.h.

References data_.

88 { return data_; };
std::string data_
Definition: L1TUtmCut.h:102
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 73 of file L1TUtmCut.h.

References maximum_.

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

get L1TUtmCutValue struct for maximum value of cut range

Definition at line 85 of file L1TUtmCut.h.

References L1TUtmCutValue::index, and maximum_.

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

get L1TUtmCutValue struct for maximum value of cut range

Definition at line 79 of file L1TUtmCut.h.

References maximum_, and L1TUtmCutValue::value.

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

get L1TUtmCutValue struct for minimum value of cut range

Definition at line 70 of file L1TUtmCut.h.

References minimum_.

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

get L1TUtmCutValue struct for minimum value of cut range

Definition at line 82 of file L1TUtmCut.h.

References L1TUtmCutValue::index, and minimum_.

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

get L1TUtmCutValue struct for minimum value of cut range

Definition at line 76 of file L1TUtmCut.h.

References minimum_, and L1TUtmCutValue::value.

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

get cut name

Definition at line 61 of file L1TUtmCut.h.

References name_.

Referenced by plotting.Plot::draw().

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

get target object type : combination of esObjectType and esFunctionType enums

Definition at line 64 of file L1TUtmCut.h.

References object_type_.

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

get precision

Definition at line 94 of file L1TUtmCut.h.

94 { return getMinimumIndex(); }; // HACK
const unsigned int getMinimumIndex() const
Definition: L1TUtmCut.h:82
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 34 of file L1TUtmCut.h.

References cut_type_.

void L1TUtmCut::setMaximum ( const L1TUtmCutValue maximum)
inline

set maximum value of cut range (L1TUtmCutValue struct)

Definition at line 52 of file L1TUtmCut.h.

References maximum_.

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

set maximum value of cut range (HW index)

Definition at line 49 of file L1TUtmCut.h.

References L1TUtmCutValue::index, and maximum_.

Referenced by setPrecision().

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

set maximum value of cut range (double)

Definition at line 46 of file L1TUtmCut.h.

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

46 { maximum_.value = value; };
L1TUtmCutValue maximum_
Definition: L1TUtmCut.h:101
void L1TUtmCut::setMinimum ( const L1TUtmCutValue minimum)
inline

set minimum value of cut range (L1TUtmCutValue struct)

Definition at line 43 of file L1TUtmCut.h.

References minimum_.

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

set minimum value of cut range (HW index)

Definition at line 40 of file L1TUtmCut.h.

References L1TUtmCutValue::index, and minimum_.

Referenced by setPrecision().

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

set minimum value of cut range (double)

Definition at line 37 of file L1TUtmCut.h.

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

37 { minimum_.value = value; };
L1TUtmCutValue minimum_
Definition: L1TUtmCut.h:100
void L1TUtmCut::setName ( const std::string &  name)
inline

set cut name

Definition at line 28 of file L1TUtmCut.h.

References mergeVDriftHistosByStation::name, and name_.

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

set object type

Definition at line 31 of file L1TUtmCut.h.

References object_type_.

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

set precision for cut value calculations

Definition at line 55 of file L1TUtmCut.h.

References setMaximumIndex(), and setMinimumIndex().

55  {
56  setMaximumIndex(precision);
57  setMinimumIndex(precision);
58  }; // HACK
void setMaximumIndex(const unsigned int index)
Definition: L1TUtmCut.h:49
void setMinimumIndex(const unsigned int index)
Definition: L1TUtmCut.h:40

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 105 of file L1TUtmCut.h.

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

Definition at line 105 of file L1TUtmCut.h.

Member Data Documentation

int L1TUtmCut::cut_type_
protected

type of cut

Definition at line 99 of file L1TUtmCut.h.

Referenced by getCutType(), and setCutType().

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().

std::string L1TUtmCut::key_
protected

key for accessing a scale

Definition at line 103 of file L1TUtmCut.h.

Referenced by getKey().

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().

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().

std::string L1TUtmCut::name_
protected

name of cut

Definition at line 94 of file L1TUtmCut.h.

Referenced by getName(), and setName().

int L1TUtmCut::object_type_
protected

target object type

Definition at line 98 of file L1TUtmCut.h.

Referenced by getObjectType(), and setObjectType().

unsigned int L1TUtmCut::version
protected

Definition at line 104 of file L1TUtmCut.h.

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