ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitEdm/DataFormats/interface/EvtSelData.h
Revision: 1.6
Committed: Thu Jan 7 17:07:52 2010 UTC (15 years, 3 months ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_032, Mit_031, Mit_025c_branch2, Mit_025c_branch1, Mit_030, Mit_029c, Mit_029b, Mit_030_pre1, Mit_029a, Mit_029, Mit_029_pre1, Mit_028a, Mit_025c_branch0, Mit_028, Mit_027a, Mit_027, Mit_026, Mit_025e, Mit_025d, Mit_025c, Mit_025b, Mit_025a, Mit_025, Mit_025pre2, Mit_024b, Mit_025pre1, Mit_024a, Mit_024, Mit_023, Mit_022a, Mit_022, Mit_020d, TMit_020d, Mit_020c, Mit_021, Mit_021pre2, Mit_021pre1, Mit_020b, Mit_020a, Mit_020, Mit_020pre1, Mit_018, Mit_017, Mit_017pre3, Mit_017pre2, Mit_017pre1, V07-05-00, Mit_016, Mit_015b, Mit_015a, Mit_015, Mit_014e, Mit_014d, Mit_014c, Mit_014b, ConvRejection-10-06-09, Mit_014a, Mit_014, Mit_014pre3, Mit_014pre2, Mit_014pre1, Mit_013d, Mit_013c, Mit_013b, Mit_013a, Mit_013, Mit_013pre1, Mit_012i, Mit_012h, HEAD
Branch point for: Mit_025c_branch
Changes since 1.5: +81 -45 lines
Log Message:
Extended event selection data and filters

File Contents

# Content
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