1 |
//--------------------------------------------------------------------------------------------------
|
2 |
// $Id: EvtSelData.h,v 1.5 2010/01/05 16:39:43 edwenger Exp $
|
3 |
//
|
4 |
// EvtSelData
|
5 |
//
|
6 |
// Class to store information about event selection data.
|
7 |
//
|
8 |
// Authors: C.Loizides
|
9 |
//--------------------------------------------------------------------------------------------------
|
10 |
|
11 |
#ifndef MITEDM_DATAFORMATS_EVTSELDATA_H
|
12 |
#define MITEDM_DATAFORMATS_EVTSELDATA_H
|
13 |
|
14 |
namespace mitedm
|
15 |
{
|
16 |
class EvtSelData
|
17 |
{
|
18 |
public:
|
19 |
EvtSelData() : eHcalNeg_(0), eHcalPos_(0),
|
20 |
eHfNeg_(0), eHfPos_(0), eHfNegTime_(0), eHfPosTime_(0),
|
21 |
eCaNeg_(0), eCaPos_(0), eCaNegTime_(0), eCaPosTime_(0),
|
22 |
eZdcNeg_(0), eZdcPos_(0), eZdcNegTime_(0), eZdcPosTime_(0),
|
23 |
ePxbHits_(0), ePxHits_(0), eClusVtxQual_(0), eClusVtxDiff_(0),
|
24 |
nHfNegHits_(0), nHfPosHits_(0), nHfTowersP_(0), nHfTowersN_(0),
|
25 |
sumEsubEpPos_(0), sumEaddEpPos_(0), sumEsubEpNeg_(0),
|
26 |
sumEaddEpNeg_(0), sumHfEsubEpPos_(0), sumHfEaddEpPos_(0),
|
27 |
sumHfEsubEpNeg_(0), sumHfEaddEpNeg_(0), eHPTrkFrac_(0) {}
|
28 |
EvtSelData(double eHcalNeg, double eHcalPos,
|
29 |
double eHfNeg, double eHfPos, double eHfNegTime, double eHfPosTime,
|
30 |
double eCaNeg, double eCaPos, double eCaNegTime, double eCaPosTime,
|
31 |
double eZdcNeg, double eZdcPos, double eZdcNegTime, double eZdcPosTime,
|
32 |
int ePxbHits, int ePxHits, double eClusVtxQual, double eClusVtxDiff,
|
33 |
int nHfNegHits, int nHfPosHits, int nHfTowersP, int nHfTowersN,
|
34 |
double sumEsubEpPos, double sumEaddEpPos, double sumEsubEpNeg,
|
35 |
double sumEaddEpNeg, double sumHfEsubEpPos, double sumHfEaddEpPos,
|
36 |
double sumHfEsubEpNeg, double sumHfEaddEpNeg, double eHPTrkFrac) :
|
37 |
eHcalNeg_(eHcalNeg), eHcalPos_(eHcalPos),
|
38 |
eHfNeg_(eHfNeg), eHfPos_(eHfPos), eHfNegTime_(eHfNegTime), eHfPosTime_(eHfPosTime),
|
39 |
eCaNeg_(eCaNeg), eCaPos_(eCaPos), eCaNegTime_(eCaNegTime), eCaPosTime_(eCaPosTime),
|
40 |
eZdcNeg_(eZdcNeg), eZdcPos_(eZdcPos), eZdcNegTime_(eZdcNegTime), eZdcPosTime_(eZdcPosTime),
|
41 |
ePxbHits_(ePxbHits), ePxHits_(ePxHits),
|
42 |
eClusVtxQual_(eClusVtxQual), eClusVtxDiff_(eClusVtxDiff),
|
43 |
nHfNegHits_(nHfNegHits), nHfPosHits_(nHfPosHits),
|
44 |
nHfTowersP_(nHfTowersP), nHfTowersN_(nHfTowersN),
|
45 |
sumEsubEpPos_(sumEsubEpPos), sumEaddEpPos_(sumEaddEpPos),
|
46 |
sumEsubEpNeg_(sumEsubEpNeg), sumEaddEpNeg_(sumEaddEpNeg),
|
47 |
sumHfEsubEpPos_(sumHfEsubEpPos), sumHfEaddEpPos_(sumHfEaddEpPos),
|
48 |
sumHfEsubEpNeg_(sumHfEsubEpNeg), sumHfEaddEpNeg_(sumHfEaddEpNeg),
|
49 |
eHPTrkFrac_(eHPTrkFrac) {}
|
50 |
~EvtSelData() {}
|
51 |
|
52 |
double eHcalNeg() const { return eHcalNeg_; }
|
53 |
double eHcalPos() const { return eHcalPos_; }
|
54 |
double eHfNeg() const { return eHfNeg_; }
|
55 |
double eHfPos() const { return eHfPos_; }
|
56 |
double eHfNegTime() const { return eHfNegTime_; }
|
57 |
double eHfPosTime() const { return eHfPosTime_; }
|
58 |
double eCastorNeg() const { return eCaNeg_; }
|
59 |
double eCastorPos() const { return eCaPos_; }
|
60 |
double eCastorNegTime() const { return eCaNegTime_; }
|
61 |
double eCastorPosTime() const { return eCaPosTime_; }
|
62 |
double eZdcNeg() const { return eZdcNeg_; }
|
63 |
double eZdcPos() const { return eZdcPos_; }
|
64 |
double eZdcNegTime() const { return eZdcNegTime_; }
|
65 |
double eZdcPosTime() const { return eZdcPosTime_; }
|
66 |
int ePxbHits() const { return ePxbHits_; }
|
67 |
int ePxHits() const { return ePxHits_; }
|
68 |
double eClusVtxQual() const { return eClusVtxQual_; }
|
69 |
double eClusVtxDiff() const { return eClusVtxDiff_; }
|
70 |
int nHfNegHits() const { return nHfNegHits_; }
|
71 |
int nHfPosHits() const { return nHfPosHits_; }
|
72 |
int nHfTowersP() const { return nHfTowersP_; }
|
73 |
int nHfTowersN() const { return nHfTowersN_; }
|
74 |
double sumEsubEpPos() const { return sumEsubEpPos_; }
|
75 |
double sumEaddEpPos() const { return sumEaddEpPos_; }
|
76 |
double sumEsubEpNeg() const { return sumEsubEpNeg_; }
|
77 |
double sumEaddEpNeg() const { return sumEaddEpNeg_; }
|
78 |
double sumHfEsubEpPos() const { return sumHfEsubEpPos_; }
|
79 |
double sumHfEaddEpPos() const { return sumHfEaddEpPos_; }
|
80 |
double sumHfEsubEpNeg() const { return sumHfEsubEpNeg_; }
|
81 |
double sumHfEaddEpNeg() const { return sumHfEaddEpNeg_; }
|
82 |
double eHPTrkFrac() const { return eHPTrkFrac_; }
|
83 |
|
84 |
protected:
|
85 |
double eHcalNeg_; //energy HCAL negative side
|
86 |
double eHcalPos_; //energy HCAL positive side
|
87 |
double eHfNeg_; //energy HF negative side
|
88 |
double eHfPos_; //energy HF positive side
|
89 |
double eHfNegTime_; //energy weighted HF time on negative side
|
90 |
double eHfPosTime_; //energy weighted HF time on positive side
|
91 |
double eCaNeg_; //energy CASTOR negative side
|
92 |
double eCaPos_; //energy CASTOR positive side
|
93 |
double eCaNegTime_; //energy weighted CASTOR time on negative side
|
94 |
double eCaPosTime_; //energy weighted CASTOR time on positive side
|
95 |
double eZdcNeg_; //energy ZDC negative side
|
96 |
double eZdcPos_; //energy ZDC positive side
|
97 |
double eZdcNegTime_; //energy weighted ZDC time on negative side
|
98 |
double eZdcPosTime_; //energy weighted ZDC time on positive side
|
99 |
int ePxbHits_; //number of pixel rechits in the three barrel layers
|
100 |
int ePxHits_; //number of pixel rechits in all barrel and forward layers
|
101 |
double eClusVtxQual_; //incompatibility of pixel cluster shapes with vertex (ratio)
|
102 |
double eClusVtxDiff_; //incompatibility of pixel cluster shapes with vertex (difference)
|
103 |
int nHfNegHits_; //hf neg hits above threshold
|
104 |
int nHfPosHits_; //hf pos hits above threshold
|
105 |
int nHfTowersP_; //hf neg calo towers above threshold
|
106 |
int nHfTowersN_; //hf pos calo towers above threshold
|
107 |
double sumEsubEpPos_; //sum E sub Ep for pos calo towers
|
108 |
double sumEaddEpPos_; //sum E add Ep for pos calo towers
|
109 |
double sumEsubEpNeg_; //sum E sub Ep for neg calo towers
|
110 |
double sumEaddEpNeg_; //sum E add Ep for neg calo towers
|
111 |
double sumHfEsubEpPos_; //sum E sub Ep for pos hf calo towers
|
112 |
double sumHfEaddEpPos_; //sum E add Ep for pos hf calo towers
|
113 |
double sumHfEsubEpNeg_; //sum E sub Ep for neg hf calo towers
|
114 |
double sumHfEaddEpNeg_; //sum E add Ep for neg hf calo towers
|
115 |
double eHPTrkFrac_; //fraction of high-purity tracks out of all with "loose" cuts
|
116 |
};
|
117 |
}
|
118 |
#endif
|