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

# User Rev Content
1 loizides 1.1 //--------------------------------------------------------------------------------------------------
2 loizides 1.6 // $Id: EvtSelData.h,v 1.5 2010/01/05 16:39:43 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 loizides 1.6 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 loizides 1.3 EvtSelData(double eHcalNeg, double eHcalPos,
29     double eHfNeg, double eHfPos, double eHfNegTime, double eHfPosTime,
30 loizides 1.1 double eCaNeg, double eCaPos, double eCaNegTime, double eCaPosTime,
31 edwenger 1.2 double eZdcNeg, double eZdcPos, double eZdcNegTime, double eZdcPosTime,
32 loizides 1.6 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 edwenger 1.4 eHcalNeg_(eHcalNeg), eHcalPos_(eHcalPos),
38     eHfNeg_(eHfNeg), eHfPos_(eHfPos), eHfNegTime_(eHfNegTime), eHfPosTime_(eHfPosTime),
39 loizides 1.1 eCaNeg_(eCaNeg), eCaPos_(eCaPos), eCaNegTime_(eCaNegTime), eCaPosTime_(eCaPosTime),
40 edwenger 1.2 eZdcNeg_(eZdcNeg), eZdcPos_(eZdcPos), eZdcNegTime_(eZdcNegTime), eZdcPosTime_(eZdcPosTime),
41 loizides 1.6 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 loizides 1.1 ~EvtSelData() {}
51    
52 loizides 1.6 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 edwenger 1.5 double eHPTrkFrac() const { return eHPTrkFrac_; }
83 loizides 1.1
84     protected:
85 loizides 1.6 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 loizides 1.1 };
117     }
118     #endif