StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StjTrgMuDst.cxx
1 // $Id: StjTrgMuDst.cxx,v 1.6 2008/09/22 00:06:49 tai Exp $
2 #include "StjTrgMuDst.h"
3 
4 #include "StjTrgSoft.h"
5 #include "StjTrgPassCondition.h"
6 #include "StjTrgBEMCJetPatchTowerIdMap.h"
7 
8 #include <StMuDSTMaker/COMMON/StMuDstMaker.h>
9 #include <StMuDSTMaker/COMMON/StMuDst.h>
10 #include <StMuDSTMaker/COMMON/StMuEvent.h>
11 
12 #include <StDetectorDbMaker/StDetectorDbTriggerID.h>
13 
14 ClassImp(StjTrgMuDst)
15 
16 using namespace std;
17 
18 StjTrgMuDst::StjTrgMuDst(int trgId, StjTrgPassCondition* passCondition, StMuDstMaker* uDstMaker, StjTrgSoft* soft)
19  : _trgId(trgId)
20  , _passCondition(passCondition)
21  , _soft(soft)
22  , _uDstMaker(uDstMaker)
23 {
24  _soft->setTrg(this);
25 }
26 
27 int StjTrgMuDst::runNumber()
28 {
29  return _uDstMaker->muDst()->event()->runId();
30 }
31 
32 int StjTrgMuDst::eventId()
33 {
34  return _uDstMaker->muDst()->event()->eventId();
35 }
36 
37 bool StjTrgMuDst::hard() const
38 {
39  return _uDstMaker->muDst()->event()->triggerIdCollection().nominal().isTrigger(_trgId);
40 }
41 
42 bool StjTrgMuDst::soft() const
43 {
44  return _soft->soft();
45 }
46 
47 bool StjTrgMuDst::passed() const
48 {
49  return (*_passCondition)(this);
50 }
51 
52 double StjTrgMuDst::prescale()
53 {
54  return StDetectorDbTriggerID::instance()->getTotalPrescales()[_trgId];
55 }
56 
57 double StjTrgMuDst::vertexZ()
58 {
59  return _uDstMaker->muDst()->event()->primaryVertexPosition().z();
60 }
61 
62 vector<int> StjTrgMuDst::towers()
63 {
64  return _soft->towers();
65 }
66 
67 vector<int> StjTrgMuDst::towerDsmAdc()
68 {
69  return _soft->towerDsmAdc();
70 }
71 
72 vector<unsigned int> StjTrgMuDst::towerAdc()
73 {
74  return _soft->towerAdc();
75 }
76 
77 vector<double> StjTrgMuDst::towerEnergy()
78 {
79  return _soft->towerEnergy();
80 }
81 
82 vector<double> StjTrgMuDst::towerEt()
83 {
84  return _soft->towerEt();
85 }
86 
87 vector<int> StjTrgMuDst::jetPatches()
88 {
89  return _soft->jetPatches();
90 }
91 
92 vector<int> StjTrgMuDst::jetPatchDsmAdc()
93 {
94  return _soft->jetPatchDsmAdc();
95 }
96 
97 vector<unsigned int> StjTrgMuDst::jetPatchAdc()
98 {
99  return _soft->jetPatchAdc();
100 }
101 
102 vector<double> StjTrgMuDst::jetPatchEnergy()
103 {
104  return _soft->jetPatchEnergy();
105 }
106 
107 vector<double> StjTrgMuDst::jetPatchEt()
108 {
109  return _soft->jetPatchEt();
110 }
map< Int_t, Float_t > getTotalPrescales()
StThreeVectorF primaryVertexPosition(int vtx_id=-1) const
The StMuDst is supposed to be structured in &#39;physical events&#39;. Therefore there is only 1 primary vert...
Definition: StMuEvent.cxx:221
StMuDst * muDst()
Definition: StMuDstMaker.h:425
static StMuEvent * event()
returns pointer to current StMuEvent (class holding the event wise information, e.g. event number, run number)
Definition: StMuDst.h:320