CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Public Attributes | Private Member Functions | Friends
big::bigStore Class Reference

#include <big.h>

Public Types

typedef TensorIndex< 5, 9 > entbxIDX
 
typedef TensorIndex< 60 > entbyIDX
 
typedef TensorIndex< 2, 9 > entfxIDX
 
typedef TensorIndex< 5 > entfyIDX
 

Public Member Functions

 bigStore ()
 
void fill (const std::string &atitle)
 

Public Attributes

std::vector< bigEntryentbx
 
std::vector< bigEntryentby
 
std::vector< bigEntryentfx
 
std::vector< bigEntryentfy
 
bigHeader head
 

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

Definition at line 102 of file big.h.

Member Typedef Documentation

Definition at line 117 of file big.h.

Definition at line 115 of file big.h.

Definition at line 121 of file big.h.

Definition at line 119 of file big.h.

Constructor & Destructor Documentation

big::bigStore::bigStore ( )
inline

Definition at line 105 of file big.h.

References big::bigEntry::fill(), ntupleEnum::SIZE, and AlCaHLTBitMon_QueryRunRegistry::string.

105  {
106  entby.reserve(entbyIDX::SIZE);
107  entbx.reserve(entbxIDX::SIZE);
108  entfy.reserve(entfyIDX::SIZE);
109  entfx.reserve(entfxIDX::SIZE);
110  }
std::vector< bigEntry > entfx
Definition: big.h:122
std::vector< bigEntry > entfy
Definition: big.h:120
std::vector< bigEntry > entbx
Definition: big.h:118
std::vector< bigEntry > entby
Definition: big.h:116

Member Function Documentation

void big::bigStore::fill ( const std::string &  atitle)

Definition at line 107 of file big.cc.

References b, HltBtagPostValidation_cff::c, gather_cfg::cout, f, big::bigEntry::fill(), mps_fire::i, dqmiolumiharvest::j, and ntupleEnum::SIZE.

Referenced by big::fill().

107  {
108  head.fill(atitle);
109  for (int i = 0; i < entbyIDX::LEN1; ++i) {
110  bigEntry b;
111  b.fill(i, 0.5 * i);
112  entby[entbyIDX::indexOf(i)] = b; //or use push_back as prefer
113  }
114  std::cout << "length of entbx 1 " << entbxIDX::LEN1 << std::endl;
115  std::cout << "length of entbx 2 " << entbxIDX::LEN2 << std::endl;
116  std::cout << "total size of entbx " << entbxIDX::SIZE << std::endl;
117  for (int i = 0; i < entbxIDX::LEN1; ++i) {
118  for (int j = 0; j < entbxIDX::LEN2; ++j) {
119  bigEntry c;
120  c.fill(i * j, 0.3 * j);
121  entbx[entbxIDX::indexOf(i, j)] = c; //or use push_back as prefer
122  }
123  }
124  for (int i = 0; i < entfyIDX::LEN1; ++i) {
125  bigEntry f;
126  f.fill(i, 0.4 * i);
127  entfy[entfyIDX::indexOf(i)] = f; //or use push_back as prefer
128  }
129  for (int i = 0; i < entfxIDX::LEN1; ++i) {
130  for (int j = 0; j < entfxIDX::LEN2; ++j) {
131  bigEntry f;
132  f.fill(i * j, 0.25 * j);
133  entfx[entfxIDX::indexOf(i, j)] = f; //or use push_back as prefer
134  }
135  }
136 }
std::vector< bigEntry > entfx
Definition: big.h:122
void fill(const std::string &atitle)
Definition: big.cc:90
std::vector< bigEntry > entfy
Definition: big.h:120
std::vector< bigEntry > entbx
Definition: big.h:118
double f[11][100]
bigHeader head
Definition: big.h:114
double b
Definition: hdecay.h:118
static int indexOf(const int i)
Definition: TensorIndex.h:24
std::vector< bigEntry > entby
Definition: big.h:116
template<class Archive >
void big::bigStore::serialize ( Archive &  ar,
const unsigned int  version 
)
private

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 124 of file big.h.

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

Definition at line 124 of file big.h.

Member Data Documentation

std::vector<bigEntry> big::bigStore::entbx

Definition at line 118 of file big.h.

std::vector<bigEntry> big::bigStore::entby

Definition at line 116 of file big.h.

std::vector<bigEntry> big::bigStore::entfx

Definition at line 122 of file big.h.

std::vector<bigEntry> big::bigStore::entfy

Definition at line 120 of file big.h.

bigHeader big::bigStore::head

Definition at line 114 of file big.h.