1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
#ifndef DataFormats_GEMDigi_ME0DigiPreReco_h
#define DataFormats_GEMDigi_ME0DigiPreReco_h
/** \class ME0DigiPreReco
*
* Digi for ME0
*
* \author Marcello Maggi
*
*/
#include <cstdint>
#include <iosfwd>
class ME0DigiPreReco {
public:
// explicit ME0DigiPreReco (float x, float y, float ex, float ey, float corr, float tof);
explicit ME0DigiPreReco(float x, float y, float ex, float ey, float corr, float tof, int pdgid, int prompt);
ME0DigiPreReco();
bool operator==(const ME0DigiPreReco& digi) const;
bool operator!=(const ME0DigiPreReco& digi) const;
bool operator<(const ME0DigiPreReco& digi) const;
float x() const { return x_; }
float y() const { return y_; }
float ex() const { return ex_; }
float ey() const { return ey_; }
float corr() const { return corr_; }
float tof() const { return tof_; }
// coding mc-truth
int pdgid() const { return pdgid_; }
int prompt() const { return prompt_; }
void print() const;
private:
float x_;
float y_;
float ex_;
float ey_;
float corr_;
float tof_;
// coding mc-truth
int pdgid_;
int prompt_;
};
std::ostream& operator<<(std::ostream& o, const ME0DigiPreReco& digi);
#endif
|