1 |
loizides |
1.1 |
//--------------------------------------------------------------------------------------------------
|
2 |
|
|
// $Id: EvtSelData.h,v 1.18 2009/12/02 23:17:37 loizides Exp $
|
3 |
|
|
//
|
4 |
|
|
// EvtSelData
|
5 |
|
|
//
|
6 |
|
|
// Class to store event properties on which one may want to select clean events.
|
7 |
|
|
// This may be needed for early collision data only.
|
8 |
|
|
//
|
9 |
|
|
// Authors: C.Loizides
|
10 |
|
|
//--------------------------------------------------------------------------------------------------
|
11 |
|
|
|
12 |
|
|
#ifndef MITANA_DATATREE_EVENTSELDATA_H
|
13 |
|
|
#define MITANA_DATATREE_EVENTSELDATA_H
|
14 |
|
|
|
15 |
|
|
#include "MitAna/DataTree/interface/DataBase.h"
|
16 |
|
|
|
17 |
|
|
namespace mithep
|
18 |
|
|
{
|
19 |
|
|
class EvtSelData : public DataBase
|
20 |
|
|
{
|
21 |
|
|
public:
|
22 |
|
|
EvtSelData() : fHcalNeg(0), fHcalPos(0),
|
23 |
|
|
fHfNeg(0), fHfPos(0), fHfNegTime(0), fHfPosTime(0),
|
24 |
|
|
fCaNeg(0), fCaPos(0), fCaNegTime(0), fCaPosTime(0),
|
25 |
|
|
fZdcNeg(0), fZdcPos(0), fZdcNegTime(0), fZdcPosTime(0),
|
26 |
|
|
fPxbHits(0), fClusVtxQual(0) {}
|
27 |
|
|
EvtSelData(Double_t HcalNeg, Double_t HcalPos,
|
28 |
|
|
Double_t HfNeg, Double_t HfPos, Double_t HfNegTime, Double_t HfPosTime,
|
29 |
|
|
Double_t CaNeg, Double_t CaPos, Double_t CaNegTime, Double_t CaPosTime,
|
30 |
|
|
Double_t ZdcNeg, Double_t ZdcPos, Double_t ZdcNegTime, Double_t ZdcPosTime,
|
31 |
|
|
Int_t PxbHits, Double_t ClusVtxQual);
|
32 |
|
|
|
33 |
|
|
~EvtSelData() {}
|
34 |
|
|
|
35 |
|
|
Double_t CastorNeg() const { return fCaNeg; }
|
36 |
|
|
Double_t CastorPos() const { return fCaPos; }
|
37 |
|
|
Double_t CastorNegTime() const { return fCaNegTime; }
|
38 |
|
|
Double_t CastorPosTime() const { return fCaPosTime; }
|
39 |
|
|
Double_t HfNeg() const { return fHfNeg; }
|
40 |
|
|
Double_t HfPos() const { return fHfPos; }
|
41 |
|
|
Double_t HfNegTime() const { return fHfNegTime; }
|
42 |
|
|
Double_t HfPosTime() const { return fHfPosTime; }
|
43 |
|
|
Int_t NpixBarrel() const { return fPxbHits; }
|
44 |
|
|
Double_t ZdcNeg() const { return fZdcNeg; }
|
45 |
|
|
Double_t ZdcPos() const { return fZdcPos; }
|
46 |
|
|
Double_t ZdcNegTime() const { return fZdcNegTime; }
|
47 |
|
|
Double_t ZdcPosTime() const { return fZdcPosTime; }
|
48 |
|
|
EObjType ObjType() const { return kEvtSelData; }
|
49 |
|
|
void Set (Double_t HcalNeg, Double_t HcalPos,
|
50 |
|
|
Double_t HfNeg, Double_t HfPos, Double_t HfNegTime, Double_t HfPosTime,
|
51 |
|
|
Double_t CaNeg, Double_t CaPos, Double_t CaNegTime, Double_t CaPosTime,
|
52 |
|
|
Double_t ZdcNeg, Double_t ZdcPos, Double_t ZdcNegTime, Double_t ZdcPosTime,
|
53 |
|
|
Int_t PxbHits, Double_t ClusVtxQual);
|
54 |
|
|
|
55 |
|
|
protected:
|
56 |
|
|
Double_t fHcalNeg; //energy HCAL negative side
|
57 |
|
|
Double_t fHcalPos; //energy HCAL positive side
|
58 |
|
|
Double_t fHfNeg; //energy HF negative side
|
59 |
|
|
Double_t fHfPos; //energy HF positive side
|
60 |
|
|
Double_t fHfNegTime; //energy weighted HF time on negative side
|
61 |
|
|
Double_t fHfPosTime; //energy weighted HF time on positive side
|
62 |
|
|
Double_t fCaNeg; //energy CASTOR negative side
|
63 |
|
|
Double_t fCaPos; //energy CASTOR positive side
|
64 |
|
|
Double_t fCaNegTime; //energy weighted CASTOR time on negative side
|
65 |
|
|
Double_t fCaPosTime; //energy weighted CASTOR time on positive side
|
66 |
|
|
Double_t fZdcNeg; //energy ZDC negative side
|
67 |
|
|
Double_t fZdcPos; //energy ZDC positive side
|
68 |
|
|
Double_t fZdcNegTime; //energy weighted ZDC time on negative side
|
69 |
|
|
Double_t fZdcPosTime; //energy weighted ZDC time on positive side
|
70 |
|
|
Int_t fPxbHits; //number of pixel rechits in the three barrel layers
|
71 |
|
|
Double_t fClusVtxQual; //incompatibility of pixel cluster shapes with vertex
|
72 |
|
|
|
73 |
|
|
ClassDef(EvtSelData, 1) // Event selection data
|
74 |
|
|
};
|
75 |
|
|
}
|
76 |
|
|
#endif
|