1 #ifndef L1Trigger_Phase2L1ParticleFlow_DiscretePFInputsIO_H
2 #define L1Trigger_Phase2L1ParticleFlow_DiscretePFInputsIO_H
10 namespace l1tpf_impl {
12 fwrite(&c.
hwPt, 2, 1, file);
13 fwrite(&c.
hwEmPt, 2, 1, file);
15 fwrite(&c.
hwEta, 2, 1, file);
16 fwrite(&c.
hwPhi, 2, 1, file);
18 fwrite(&c.
isEM, 1, 1, file);
23 fread(&c.
hwPt, 2, 1, file);
24 fread(&c.
hwEmPt, 2, 1, file);
26 fread(&c.
hwEta, 2, 1, file);
27 fread(&c.
hwPhi, 2, 1, file);
29 fread(&c.
isEM, 1, 1, file);
39 fwrite(&t.
hwZ0, 2, 1, file);
40 fwrite(&t.
hwChi2, 2, 1, file);
50 fread(&t.
hwZ0, 2, 1, file);
51 fread(&t.
hwChi2, 2, 1, file);
57 writeToFile(static_cast<const InputTrack &>(t), file);
58 fwrite(&t.
hwPt, 2, 1, file);
61 fwrite(&t.
hwEta, 2, 1, file);
62 fwrite(&t.
hwPhi, 2, 1, file);
67 fread(&t.
hwPt, 2, 1, file);
70 fread(&t.
hwEta, 2, 1, file);
71 fread(&t.
hwPhi, 2, 1, file);
78 fwrite(&m.
hwPt, 2, 1, file);
79 fwrite(&m.
hwEta, 2, 1, file);
80 fwrite(&m.
hwPhi, 2, 1, file);
85 fread(&m.
hwPt, 2, 1, file);
86 fread(&m.
hwEta, 2, 1, file);
87 fread(&m.
hwPhi, 2, 1, file);
93 inline void writeToFile(
const float &pug, FILE *
file) { fwrite(&pug,
sizeof(
float), 1, file); }
94 inline void readFromFile(
float &pug, FILE *
file) { fread(&pug,
sizeof(
float), 1, file); }
98 uint32_t
number = objs.size();
99 fwrite(&number, 4, 1, file);
104 template <
typename T>
107 fread(&number, 4, 1, file);
114 assert(4 ==
sizeof(
float));
116 fwrite(&r.
etaMin, 4, 1, file);
117 fwrite(&r.
etaMax, 4, 1, file);
128 assert(4 ==
sizeof(
float));
130 fread(&r.
etaMin, 4, 1, file);
131 fread(&r.
etaMax, 4, 1, file);
void readManyFromFile(std::vector< T > &objs, FILE *file)
const edm::EventSetup & c
void writeManyToFile(const std::vector< T > &objs, FILE *file)
void readFromFile(CaloCluster &c, FILE *file)
const l1t::PFCluster * src
void writeToFile(const CaloCluster &c, FILE *file)