1 |
loizides |
1.1 |
//--------------------------------------------------------------------------------------------------
|
2 |
edwenger |
1.4 |
// $Id: EvtSelData.h,v 1.3 2009/12/08 11:33:22 loizides Exp $
|
3 |
loizides |
1.1 |
//
|
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 |
loizides |
1.3 |
EvtSelData() : eHcalNeg_(0), eHcalPos_(0),
|
20 |
|
|
eHfNeg_(0), eHfPos_(0), eHfNegTime_(0), eHfPosTime_(0),
|
21 |
loizides |
1.1 |
eCaNeg_(0), eCaPos_(0), eCaNegTime_(0), eCaPosTime_(0),
|
22 |
edwenger |
1.2 |
eZdcNeg_(0), eZdcPos_(0), eZdcNegTime_(0), eZdcPosTime_(0),
|
23 |
edwenger |
1.4 |
ePxbHits_(0), ePxHits_(0), eClusVtxQual_(0), eClusVtxDiff_(0) {}
|
24 |
loizides |
1.3 |
EvtSelData(double eHcalNeg, double eHcalPos,
|
25 |
|
|
double eHfNeg, double eHfPos, double eHfNegTime, double eHfPosTime,
|
26 |
loizides |
1.1 |
double eCaNeg, double eCaPos, double eCaNegTime, double eCaPosTime,
|
27 |
edwenger |
1.2 |
double eZdcNeg, double eZdcPos, double eZdcNegTime, double eZdcPosTime,
|
28 |
edwenger |
1.4 |
int ePxbHits, int ePxHits, double eClusVtxQual, double eClusVtxDiff) :
|
29 |
|
|
eHcalNeg_(eHcalNeg), eHcalPos_(eHcalPos),
|
30 |
|
|
eHfNeg_(eHfNeg), eHfPos_(eHfPos), eHfNegTime_(eHfNegTime), eHfPosTime_(eHfPosTime),
|
31 |
loizides |
1.1 |
eCaNeg_(eCaNeg), eCaPos_(eCaPos), eCaNegTime_(eCaNegTime), eCaPosTime_(eCaPosTime),
|
32 |
edwenger |
1.2 |
eZdcNeg_(eZdcNeg), eZdcPos_(eZdcPos), eZdcNegTime_(eZdcNegTime), eZdcPosTime_(eZdcPosTime),
|
33 |
edwenger |
1.4 |
ePxbHits_(ePxbHits), ePxHits_(ePxHits), eClusVtxQual_(eClusVtxQual), eClusVtxDiff_(eClusVtxDiff) {}
|
34 |
loizides |
1.1 |
~EvtSelData() {}
|
35 |
|
|
|
36 |
loizides |
1.3 |
double eHcalNeg() const { return eHcalNeg_; }
|
37 |
|
|
double eHcalPos() const { return eHcalPos_; }
|
38 |
|
|
double eHfNeg() const { return eHfNeg_; }
|
39 |
|
|
double eHfPos() const { return eHfPos_; }
|
40 |
|
|
double eHfNegTime() const { return eHfNegTime_; }
|
41 |
|
|
double eHfPosTime() const { return eHfPosTime_; }
|
42 |
|
|
double eCastorNeg() const { return eCaNeg_; }
|
43 |
|
|
double eCastorPos() const { return eCaPos_; }
|
44 |
|
|
double eCastorNegTime() const { return eCaNegTime_; }
|
45 |
|
|
double eCastorPosTime() const { return eCaPosTime_; }
|
46 |
|
|
double eZdcNeg() const { return eZdcNeg_; }
|
47 |
|
|
double eZdcPos() const { return eZdcPos_; }
|
48 |
loizides |
1.1 |
double eZdcNegTime() const { return eZdcNegTime_; }
|
49 |
|
|
double eZdcPosTime() const { return eZdcPosTime_; }
|
50 |
edwenger |
1.2 |
int ePxbHits() const { return ePxbHits_; }
|
51 |
edwenger |
1.4 |
int ePxHits() const { return ePxHits_; }
|
52 |
edwenger |
1.2 |
double eClusVtxQual() const { return eClusVtxQual_; }
|
53 |
edwenger |
1.4 |
double eClusVtxDiff() const { return eClusVtxDiff_; }
|
54 |
loizides |
1.1 |
|
55 |
|
|
protected:
|
56 |
loizides |
1.3 |
double eHcalNeg_; //energy HCAL negative side
|
57 |
|
|
double eHcalPos_; //energy HCAL positive side
|
58 |
loizides |
1.1 |
double eHfNeg_; //energy HF negative side
|
59 |
|
|
double eHfPos_; //energy HF positive side
|
60 |
|
|
double eHfNegTime_; //energy weighted HF time on negative side
|
61 |
|
|
double eHfPosTime_; //energy weighted HF time on positive side
|
62 |
|
|
double eCaNeg_; //energy CASTOR negative side
|
63 |
|
|
double eCaPos_; //energy CASTOR positive side
|
64 |
|
|
double eCaNegTime_; //energy weighted CASTOR time on negative side
|
65 |
|
|
double eCaPosTime_; //energy weighted CASTOR time on positive side
|
66 |
|
|
double eZdcNeg_; //energy ZDC negative side
|
67 |
|
|
double eZdcPos_; //energy ZDC positive side
|
68 |
|
|
double eZdcNegTime_; //energy weighted ZDC time on negative side
|
69 |
|
|
double eZdcPosTime_; //energy weighted ZDC time on positive side
|
70 |
edwenger |
1.2 |
int ePxbHits_; //number of pixel rechits in the three barrel layers
|
71 |
edwenger |
1.4 |
int ePxHits_; //number of pixel rechits in all barrel and forward layers
|
72 |
|
|
double eClusVtxQual_; //incompatibility of pixel cluster shapes with vertex (ratio)
|
73 |
|
|
double eClusVtxDiff_; //incompatibility of pixel cluster shapes with vertex (difference)
|
74 |
|
|
|
75 |
loizides |
1.1 |
};
|
76 |
|
|
}
|
77 |
|
|
#endif
|