ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitEdm/DataFormats/interface/EvtSelData.h
Revision: 1.5
Committed: Tue Jan 5 16:39:43 2010 UTC (15 years, 4 months ago) by edwenger
Content type: text/plain
Branch: MAIN
Changes since 1.4: +25 -20 lines
Log Message:
add high-purity track fraction

File Contents

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