ATLAS Offline Software
Loading...
Searching...
No Matches
MuonFeatureCnvTool.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5// $Id:$
6// EDM include(s):
10
15
16// Local include(s):
17#include "MuonFeatureCnvTool.h"
18#include <vector>
19
21 const std::string& name,
22 const IInterface* parent )
23 : AthAlgTool( type, name, parent ) {
24
25 // Declare the interface(s) provided by the tool:
26 declareInterface< IMuonFeatureCnvTool >( this );
27}
28
29
32
33 if (aodMf) {
34 xaod->setPt (aodMf->pt());
35 xaod->setEta (aodMf->eta());
36 xaod->setPhi (aodMf->phi());
37 xaod->setRoIWord (aodMf->roiId());
38 xaod->setSAddress (aodMf->saddress());
39 xaod->setEtaMS (aodMf->eta());
40 xaod->setPhiMS (aodMf->phi());
41 xaod->setDirPhiMS (aodMf->dir_phi());
42 xaod->setRMS (aodMf->radius());
43 xaod->setZMS (aodMf->zeta());
44 xaod->setDirZMS (aodMf->dir_zeta());
45 xaod->setBeta (aodMf->beta());
46 xaod->setBarrelRadius (aodMf->br_radius());
47 xaod->setBarrelSagitta (aodMf->br_sagitta());
48 xaod->setEndcapAlpha (aodMf->ec_alpha());
49 xaod->setEndcapBeta (aodMf->ec_beta());
50
51 if ( aodMf->saddress() == -1 ) {
53 aodMf->sp1_r(), aodMf->sp1_z(), aodMf->sp1_slope());
55 aodMf->sp2_r(), aodMf->sp2_z(), aodMf->sp2_slope());
57 aodMf->sp3_r(), aodMf->sp3_z(), aodMf->sp3_slope());
58 } else {
60 aodMf->sp1_r(), aodMf->sp1_z(), aodMf->sp1_slope());
62 aodMf->sp2_r(), aodMf->sp2_z(), aodMf->sp2_slope());
64 aodMf->sp3_r(), aodMf->sp3_z(), aodMf->sp3_slope());
65 }
66
67 if (aodMf->dq_var1()==1) xaod->setIsTgcFailure(1);
68 else xaod->setIsTgcFailure(0);
69
70 if (aodMf->dq_var2()==1) xaod->setIsRpcFailure(1);
71 else xaod->setIsRpcFailure(0);
72
73 ATH_MSG_VERBOSE("Orig vs xAOD: Pt: " << aodMf->pt() << " " << xaod->pt());
74 ATH_MSG_VERBOSE("Orig vs xAOD: Eta: " << aodMf->eta() << " " << xaod->eta());
75 ATH_MSG_VERBOSE("Orig vs xAOD: phi: " << aodMf->phi() << " " << xaod->phi());
76 }
77
78 // Return gracefully:
79 return StatusCode::SUCCESS;
80}
81
84
85 if (aodMfd) {
86 xaod->setCapacities (aodMfd->max_rpc_hits_capacity(), aodMfd->max_tgc_hits_capacity(), aodMfd->max_mdt_hits_capacity(), 100);
87
88 xaod->setAlgoId ((int)aodMfd->id());
89 xaod->setTeId (aodMfd->te_id());
90 xaod->setLvl1Id (aodMfd->lvl1_id());
91 xaod->setLumiBlock (aodMfd->lumi_block());
92 xaod->setMuonDetMask (aodMfd->muondetmask());
93 xaod->setRoiId (aodMfd->roi_id());
94 xaod->setRoiSystem (aodMfd->roi_system());
95 xaod->setRoiSubsystem (aodMfd->roi_subsystem());
96 xaod->setRoiSector (aodMfd->roi_sector());
97 xaod->setRoiNumber (aodMfd->roi_number());
98 xaod->setRoiThreshold (aodMfd->roi_threshold());
99
100 xaod->setRpcFitInn (aodMfd->rpc1_x(), aodMfd->rpc1_y(), aodMfd->rpc1_z());
101 xaod->setRpcFitMid (aodMfd->rpc2_x(), aodMfd->rpc2_y(), aodMfd->rpc2_z());
102 xaod->setRpcFitOut (aodMfd->rpc3_x(), aodMfd->rpc3_y(), aodMfd->rpc3_z());
103
104 xaod->setTgcInn (aodMfd->tgc_Inn_eta(), aodMfd->tgc_Inn_phi(),
105 aodMfd->tgc_Inn_r(), aodMfd->tgc_Inn_z());
106 xaod->setTgcInnF (aodMfd->tgc_Inn_rho_std(), aodMfd->tgc_Inn_rho_N(),
107 aodMfd->tgc_Inn_phi_std(), aodMfd->tgc_Inn_phi_N());
108 xaod->setTgcMid1 (aodMfd->tgc_Mid1_eta(), aodMfd->tgc_Mid1_phi(),
109 aodMfd->tgc_Mid1_r(), aodMfd->tgc_Mid1_z());
110 xaod->setTgcMid2 (aodMfd->tgc_Mid2_eta(), aodMfd->tgc_Mid2_phi(),
111 aodMfd->tgc_Mid2_r(), aodMfd->tgc_Mid2_z());
112 xaod->setTgcMidF (aodMfd->tgc_Mid_rho_chi2(), aodMfd->tgc_Mid_rho_N(),
113 aodMfd->tgc_Mid_phi_chi2(), aodMfd->tgc_Mid_phi_N());
114 xaod->setTgcPt (aodMfd->tgc_PT());
115
116 const std::vector< std::vector<int> >& chamber_type_1 = aodMfd->chamber_type_1();
117 const std::vector< std::vector<float> >& aw = aodMfd->aw();
118 const std::vector< std::vector<float> >& bw = aodMfd->bw();
119 const std::vector< std::vector<float> >& zetaMin = aodMfd->zetaMin();
120 const std::vector< std::vector<float> >& zetaMax = aodMfd->zetaMax();
121 const std::vector< std::vector<float> >& radMin = aodMfd->radMin();
122 const std::vector< std::vector<float> >& radMax = aodMfd->radMax();
123 const std::vector< std::vector<float> >& etaMin = aodMfd->etaMin();
124 const std::vector< std::vector<float> >& etaMax = aodMfd->etaMax();
125 for (int sector=0; sector<2; sector++) {
126 for (int station=0; station<4; station++) {
127 xaod->setChamberType1(station, sector, chamber_type_1[sector][station]);
128 xaod->setChamberType2(station, sector, chamber_type_1[sector][station]);
129 xaod->setRoad(station, sector, aw[sector][station], bw[sector][station]);
130 xaod->setRegionZ(station, sector, zetaMin[sector][station], zetaMax[sector][station]);
131 xaod->setRegionR(station, sector, radMin[sector][station], radMax[sector][station]);
132 xaod->setRegionEta(station, sector, etaMin[sector][station], etaMax[sector][station]);
133 }
134 }
135
136 const std::vector<uint32_t>& pad_hit_onlineId = aodMfd->pad_hit_onlineId();
137 const std::vector<uint32_t>& pad_hit_code = aodMfd->pad_hit_code();
138 const std::vector<float>& pad_hit_x = aodMfd->pad_hit_x();
139 const std::vector<float>& pad_hit_y = aodMfd->pad_hit_y();
140 const std::vector<float>& pad_hit_z = aodMfd->pad_hit_z();
141 const std::vector<float>& pad_hit_r = aodMfd->pad_hit_r();
142 const std::vector<float>& pad_hit_p = aodMfd->pad_hit_p();
143 static const std::string emptyStr{};
144 for (unsigned int i=0; i< pad_hit_onlineId.size(); i++) {
145 if ( i >= pad_hit_code.size() || i >= pad_hit_x.size() || i >= pad_hit_y.size() ||
146 i >= pad_hit_z.size() || i >= pad_hit_r.size() || i >= pad_hit_p.size() ) continue;
147 xaod->setRpcHit( (uint32_t)pad_hit_onlineId[i], pad_hit_code[i],
148 pad_hit_x[i], pad_hit_y[i], pad_hit_z[i],
149 0.,pad_hit_r[i], pad_hit_p[i],emptyStr);
150 }
151
152
153 const std::vector<float>& tgc_Inn_rho_hit_phi = aodMfd->tgc_Inn_rho_hit_phi();
154 const std::vector<float>& tgc_Inn_rho_hit_r = aodMfd->tgc_Inn_rho_hit_r();
155 const std::vector<float>& tgc_Inn_rho_hit_z = aodMfd->tgc_Inn_rho_hit_z();
156 const std::vector<float>& tgc_Inn_rho_hit_width = aodMfd->tgc_Inn_rho_hit_width();
157 const std::vector<uint32_t>& tgc_Inn_rho_hit_in_seg = aodMfd->tgc_Inn_rho_hit_in_seg();
158 const std::vector<float>& tgc_Inn_phi_hit_phi = aodMfd->tgc_Inn_phi_hit_phi();
159 const std::vector<float>& tgc_Inn_phi_hit_r = aodMfd->tgc_Inn_phi_hit_r();
160 const std::vector<float>& tgc_Inn_phi_hit_z = aodMfd->tgc_Inn_phi_hit_z();
161 const std::vector<float>& tgc_Inn_phi_hit_width = aodMfd->tgc_Inn_phi_hit_width();
162 const std::vector<uint32_t>& tgc_Inn_phi_hit_in_seg = aodMfd->tgc_Inn_phi_hit_in_seg();
163 const std::vector<float>& tgc_Mid_rho_hit_phi = aodMfd->tgc_Mid_rho_hit_phi();
164 const std::vector<float>& tgc_Mid_rho_hit_r = aodMfd->tgc_Mid_rho_hit_r();
165 const std::vector<float>& tgc_Mid_rho_hit_z = aodMfd->tgc_Mid_rho_hit_z();
166 const std::vector<float>& tgc_Mid_rho_hit_width = aodMfd->tgc_Mid_rho_hit_width();
167 const std::vector<uint32_t>& tgc_Mid_rho_hit_in_seg = aodMfd->tgc_Mid_rho_hit_in_seg();
168 const std::vector<float>& tgc_Mid_phi_hit_phi = aodMfd->tgc_Mid_phi_hit_phi();
169 const std::vector<float>& tgc_Mid_phi_hit_r = aodMfd->tgc_Mid_phi_hit_r();
170 const std::vector<float>& tgc_Mid_phi_hit_z = aodMfd->tgc_Mid_phi_hit_z();
171 const std::vector<float>& tgc_Mid_phi_hit_width = aodMfd->tgc_Mid_phi_hit_width();
172 const std::vector<uint32_t>& tgc_Mid_phi_hit_in_seg = aodMfd->tgc_Mid_phi_hit_in_seg();
173 for (unsigned int i=0; i< tgc_Inn_rho_hit_phi.size(); i++) {
174 if (i >= tgc_Inn_rho_hit_r.size() || i >= tgc_Inn_rho_hit_z.size() ||
175 i >= tgc_Inn_rho_hit_width.size() || i >= tgc_Inn_rho_hit_in_seg.size() ||
176 i >= tgc_Inn_phi_hit_phi.size() || i >= tgc_Inn_phi_hit_r.size() ||
177 i >= tgc_Inn_phi_hit_z.size() || i >= tgc_Inn_phi_hit_width.size() ||
178 i >= tgc_Inn_phi_hit_in_seg.size() || i >= tgc_Mid_rho_hit_phi.size() ||
179 i >= tgc_Mid_rho_hit_r.size() || i >= tgc_Mid_rho_hit_z.size() ||
180 i >= tgc_Mid_rho_hit_width.size() || i >= tgc_Mid_rho_hit_in_seg.size() ||
181 i >= tgc_Mid_phi_hit_phi.size() || i >= tgc_Mid_phi_hit_r.size() ||
182 i >= tgc_Mid_phi_hit_z.size() || i >= tgc_Mid_phi_hit_width.size() ||
183 i >= tgc_Mid_phi_hit_in_seg.size() ) continue;
184 xaod->setTgcHit(0.,tgc_Inn_rho_hit_phi[i], tgc_Inn_rho_hit_r[i], tgc_Inn_rho_hit_z[i],
185 tgc_Inn_rho_hit_width[i], (int)tgc_Inn_rho_hit_in_seg[i], 0, 0, 0);
186 }
187
188 const std::vector<uint32_t>& mdt_onlineId = aodMfd->mdt_onlineId();
189 const std::vector<uint32_t>& mdt_offlineId = aodMfd->mdt_offlineId();
190 const std::vector<float>& mdt_tube_r = aodMfd->mdt_tube_r();
191 const std::vector<float>& mdt_tube_z = aodMfd->mdt_tube_z();
192 const std::vector<float>& mdt_tube_residual = aodMfd->mdt_tube_residual();
193 const std::vector<float>& mdt_tube_time = aodMfd->mdt_tube_time();
194 const std::vector<float>& mdt_tube_space = aodMfd->mdt_tube_space();
195 const std::vector<float>& mdt_tube_sigma = aodMfd->mdt_tube_sigma();
196 int chamber = 999;
197 for (unsigned int i=0; i< mdt_onlineId.size(); i++) {
198 if ( i >= mdt_offlineId.size() || i >= mdt_tube_r.size() ||
199 i >= mdt_tube_z.size() || i >= mdt_tube_residual.size() ||
200 i >= mdt_tube_time.size() || i >= mdt_tube_space.size() ||
201 i >= mdt_tube_sigma.size() ) continue;
202 xaod->setMdtHit(mdt_onlineId[i], (int)mdt_offlineId[i], (int)chamber,
203 mdt_tube_r[i], mdt_tube_z[i], 0., mdt_tube_residual[i],
204 mdt_tube_time[i], mdt_tube_space[i], mdt_tube_sigma[i]);
205 }
206
207 ATH_MSG_VERBOSE("Orig vs xAOD: TGC PT: " << aodMfd->tgc_PT() << " " << xaod->tgcPt());
208 }
209
210 // Return gracefully:
211 return StatusCode::SUCCESS;
212}
213
216 const MuonFeatureDetailsContainer* aodMfd,
218 if (!aodMf) {
219 ATH_MSG_ERROR( "Null pointer for input MuonFeatureContainter" );
220 return StatusCode::FAILURE;
221 }
222
223 if (!aodMfd) {
224 ATH_MSG_ERROR( "Null pointer for input MuonFeatureDetailsContainter" );
225 return StatusCode::FAILURE;
226 }
227
228 ATH_MSG_VERBOSE( "Found " << aodMf->size() << " input elements" );
229
230 // Fill the xAOD container:
232 MuonFeatureContainer::const_iterator citMfBegin = aodMf->begin();
233 MuonFeatureContainer::const_iterator citMfEnd = aodMf->end();
234
235 std::vector<std::pair <bool, const MuonFeatureDetails*>> vMfd;
239 for (citMfd = citMfdBegin; citMfd != citMfdEnd; ++citMfd) {
240 vMfd.emplace_back(false, *citMfd);
241 }
242
243 citMfd = citMfdBegin;
244
245 for (citMf = citMfBegin; citMf != citMfEnd; ++citMf) {
246
247 const MuonFeature* mfObj = *citMf;
249 xaod->push_back( xaodObj );
250
251 StatusCode sc = convertMuonFeature( mfObj, xaodObj );
252 if(sc.isFailure()) return sc;
253
254 for (unsigned int i=0; i<vMfd.size(); i++) {
255
256 if (vMfd[i].first) continue;
257
258 if ( (int)(*citMf)->roiId() == (int)vMfd[i].second->roi_id() &&
259 (int)(*citMf)->algoId() == (int)vMfd[i].second->id() ) {
260
261 vMfd[i].first = true;
262
263 const MuonFeatureDetails* mfdObj = vMfd[i].second;
264
265 StatusCode sc = convertMuonFeature( mfdObj, xaodObj );
266 if(sc.isFailure()) return sc;
267
268 break;
269 }
270
271 } // loop for MuonFeatureDetailsContainer
272 } // loop for MuonFeatureContainer
273
274 ATH_MSG_VERBOSE( "Output Container has now " << xaod->size() << " elements" );
275
276 return StatusCode::SUCCESS;
277}// end convertTrigMuonEFInfoContainer
278
#define ATH_MSG_ERROR(x)
#define ATH_MSG_VERBOSE(x)
static Double_t sc
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
DataModel_detail::const_iterator< DataVector > const_iterator
Definition DataVector.h:838
value_type push_back(value_type pElem)
Add an element to the end of the collection.
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
size_type size() const noexcept
Returns the number of elements in the collection.
virtual StatusCode convertMuonFeature(const MuonFeature *aod_mf, xAOD::L2StandAloneMuon *xaod) override
Convert MuonFeature object into xAOD::L2StandAloneMuon object.
MuonFeatureCnvTool(const std::string &type, const std::string &name, const IInterface *parent)
Regular AlgTool constructor.
virtual StatusCode convertMuonFeatureContainer(const MuonFeatureContainer *aod_mf_container, const MuonFeatureDetailsContainer *aod_mfd_container, xAOD::L2StandAloneMuonContainer *xaod_container) override
Conver MuonDeatureContainer and MuonFeatureDetailsContainer into xAOD::L2StandAloneMuonContainer.
const std::vector< float > & mdt_tube_residual(void) const
float tgc_Mid1_phi(void) const
const std::vector< float > & tgc_Inn_rho_hit_width(void) const
const std::vector< float > & pad_hit_p(void) const
float rpc2_z(void) const
float tgc_Mid_rho_chi2(void) const
const std::vector< std::vector< float > > & bw(void) const
float tgc_Inn_rho_std(void) const
const std::vector< float > & tgc_Mid_phi_hit_width(void) const
const std::vector< float > & tgc_Mid_rho_hit_r(void) const
const std::vector< float > & tgc_Mid_rho_hit_phi(void) const
const std::vector< float > & tgc_Mid_phi_hit_phi(void) const
const std::vector< float > & tgc_Inn_phi_hit_z(void) const
const std::vector< float > & tgc_Mid_phi_hit_z(void) const
AlgoId id(void) const
float rpc3_y(void) const
float tgc_PT(void) const
const std::vector< float > & pad_hit_r(void) const
const std::vector< float > & mdt_tube_r(void) const
float tgc_Inn_z(void) const
long tgc_Inn_rho_N(void) const
const std::vector< float > & tgc_Inn_rho_hit_z(void) const
const std::vector< std::vector< float > > & zetaMin(void) const
int max_mdt_hits_capacity(void) const
const std::vector< uint32_t > & mdt_offlineId(void) const
const std::vector< uint32_t > & tgc_Mid_phi_hit_in_seg(void) const
uint32_t roi_id(void) const
int max_rpc_hits_capacity(void) const
float tgc_Mid2_z(void) const
uint32_t lumi_block(void) const
const std::vector< float > & tgc_Inn_rho_hit_phi(void) const
float rpc1_x(void) const
const std::vector< float > & tgc_Inn_rho_hit_r(void) const
float tgc_Mid2_phi(void) const
const std::vector< float > & tgc_Mid_phi_hit_r(void) const
uint32_t roi_subsystem(void) const
float rpc3_z(void) const
uint32_t muondetmask(void) const
uint32_t roi_number(void) const
const std::vector< float > & tgc_Inn_phi_hit_width(void) const
float tgc_Mid1_eta(void) const
uint32_t lvl1_id(void) const
float tgc_Inn_phi(void) const
float tgc_Mid_phi_chi2(void) const
const std::vector< std::vector< float > > & radMax(void) const
uint32_t te_id(void) const
float rpc3_x(void) const
long tgc_Mid_rho_N(void) const
const std::vector< std::vector< float > > & aw(void) const
const std::vector< float > & tgc_Inn_phi_hit_phi(void) const
const std::vector< float > & tgc_Mid_rho_hit_width(void) const
long tgc_Mid_phi_N(void) const
const std::vector< float > & pad_hit_z(void) const
float tgc_Mid2_eta(void) const
float rpc2_y(void) const
float tgc_Mid1_z(void) const
const std::vector< float > & pad_hit_x(void) const
uint32_t roi_system(void) const
uint32_t roi_threshold(void) const
const std::vector< float > & pad_hit_y(void) const
const std::vector< float > & tgc_Inn_phi_hit_r(void) const
const std::vector< uint32_t > & tgc_Inn_rho_hit_in_seg(void) const
const std::vector< std::vector< float > > & zetaMax(void) const
const std::vector< std::vector< float > > & etaMax(void) const
const std::vector< uint32_t > & pad_hit_code(void) const
float rpc2_x(void) const
float tgc_Inn_phi_std(void) const
const std::vector< uint32_t > & tgc_Inn_phi_hit_in_seg(void) const
const std::vector< float > & tgc_Mid_rho_hit_z(void) const
const std::vector< std::vector< float > > & etaMin(void) const
float tgc_Mid2_r(void) const
const std::vector< uint32_t > & mdt_onlineId(void) const
float tgc_Inn_r(void) const
int max_tgc_hits_capacity(void) const
const std::vector< uint32_t > & pad_hit_onlineId(void) const
const std::vector< float > & mdt_tube_z(void) const
long tgc_Inn_phi_N(void) const
const std::vector< uint32_t > & tgc_Mid_rho_hit_in_seg(void) const
const std::vector< float > & mdt_tube_sigma(void) const
float tgc_Mid1_r(void) const
const std::vector< std::vector< int > > & chamber_type_1(void) const
float tgc_Inn_eta(void) const
uint32_t roi_sector(void) const
const std::vector< float > & mdt_tube_time(void) const
const std::vector< std::vector< float > > & radMin(void) const
const std::vector< float > & mdt_tube_space(void) const
float rpc1_z(void) const
float rpc1_y(void) const
float zeta(void) const
Definition MuonFeature.h:53
float br_radius(void) const
Definition MuonFeature.h:65
float sp2_z(void) const
Definition MuonFeature.h:60
float ec_alpha(void) const
Definition MuonFeature.h:67
float br_sagitta(void) const
Definition MuonFeature.h:66
float sp1_r(void) const
Definition MuonFeature.h:56
float sp2_r(void) const
Definition MuonFeature.h:59
int saddress(void) const
Definition MuonFeature.h:47
double dq_var1(void) const
Definition MuonFeature.h:69
float pt(void) const
Definition MuonFeature.h:48
int roiId(void) const
Definition MuonFeature.h:46
float beta(void) const
Definition MuonFeature.h:55
float phi(void) const
Definition MuonFeature.h:51
double dq_var2(void) const
Definition MuonFeature.h:70
float sp1_z(void) const
Definition MuonFeature.h:57
float dir_zeta(void) const
Definition MuonFeature.h:54
float ec_beta(void) const
Definition MuonFeature.h:68
float sp1_slope(void) const
Definition MuonFeature.h:58
float radius(void) const
Definition MuonFeature.h:49
float sp2_slope(void) const
Definition MuonFeature.h:61
float sp3_slope(void) const
Definition MuonFeature.h:64
float dir_phi(void) const
Definition MuonFeature.h:52
float sp3_z(void) const
Definition MuonFeature.h:63
float eta(void) const
Definition MuonFeature.h:50
float sp3_r(void) const
Definition MuonFeature.h:62
void setRegionR(int station, int sector, float min, float max)
R range.
void setEta(float eta)
Set the pseudorapidity ( ) of the muon.
void setBeta(float value)
Set beta.
void setRpcFitInn(float phi, float slope, float offset)
Set the results of RPC fit.
void setPhi(float phi)
Set the azimuthal angle ( ) of the muon.
void setRpcHit(uint32_t layer, uint32_t measuresPhi, float x, float y, float z, float time, float distEta, float distPhi, const std::string &stationName)
Set RPC hits.
void setBarrelSagitta(float value)
Set the fitted sagitta of the muon in the barrel.
void setEtaMS(float value)
Set the eta at muon spectrometer.
void setMdtHit(uint32_t onlineId, int isOutier, int chamber, float r, float z, float phi, float residual, float time, float space, float sigma)
Set the properties of each MDT tube.
void setTgcInn(float eta, float phi, float r, float z)
Set the results of TGC fit.
void setRoiSystem(uint32_t value)
void setRoad(int station, int sector, float aw, float bw)
Road.
void setTgcHit(float eta, float phi, float r, float z, float width, int stationNum, bool isStrip, int bcTag, bool inRoad)
Set TGC hits.
void setRoiNumber(uint32_t value)
void setTgcMid2(float eta, float phi, float r, float z)
void setCapacities(int rpc, int tgc, int mdt, int csc)
void setRMS(float value)
Set the R at muon spectrometer.
void setLumiBlock(uint32_t value)
void setRoiThreshold(uint32_t value)
void setTgcMidF(float rhoChi2, long rhoN, float phiChi2, long phiN)
void setIsTgcFailure(int value)
Set flag to record if TGC is properly read.
void setRoiSubsystem(uint32_t value)
void setTeId(uint32_t value)
virtual double pt() const
The transverse momentum ( ) of the particle.
void setRoiSector(uint32_t value)
void setRpcFitOut(float phi, float slope, float offset)
void setLvl1Id(uint32_t value)
void setChamberType2(int station, int sector, int chamberType)
virtual double phi() const
The azimuthal angle ( ) of the particle.
void setMuonDetMask(uint32_t value)
void setDirPhiMS(float value)
Set tan phi at muon spectrometer.
void setRegionZ(int station, int sector, float min, float max)
Z range.
void setEndcapBeta(float value)
Set the fitted value in the endcap.
void setChamberType1(int station, int sector, int chamberType)
Set the muon road information.
void setSAddress(int value)
Set the station address of the muon.
void setRpcFitMid(float phi, float slope, float offset)
void setPhiMS(float value)
Set the phi at muon spectrometer.
float tgcPt() const
Set and get pT from different algorithms.
void setEndcapAlpha(float value)
Set the fitted value in the endcap.
void setRoIWord(uint32_t value)
Set the RoI ID of the seeding LVL1 muon.
void setRoiId(uint32_t value)
void setTgcMid1(float eta, float phi, float r, float z)
void setRegionEta(int station, int sector, float min, float max)
Eta range.
void setIsRpcFailure(int value)
Set flag to record if RPC is properly read.
void setPt(float pt)
Set the transverse momentum ( ) of the muon.
void setSuperPoint(int chamber, float r, float z, float slope, float intercept=0., float chi2=0.)
Set the properties of one particular super point measurement.
virtual double eta() const
The pseudorapidity ( ) of the particle.
void setDirZMS(float value)
Set dRdZ at muon spectrometer.
void setAlgoId(int value)
void setZMS(float value)
Set the Z at muon spectrometer.
void setBarrelRadius(float value)
Set the fitted radius of the muon in the barrel.
void setTgcPt(float value)
void setTgcInnF(float rhoStd, long rhoN, float phiStd, long phiN)
@ BarrelInner
Inner station in the barrel spectrometer.
@ EndcapOuter
Outer station in the endcap spectrometer.
@ BarrelMiddle
Middle station in the barrel spectrometer.
@ EndcapMiddle
Middle station in the endcap spectrometer.
@ BarrelOuter
Outer station in the barrel spectrometer.
@ EndcapInner
Inner station in the endcap spectrometer.
L2StandAloneMuonContainer_v2 L2StandAloneMuonContainer
Define the latest version of the muon SA container.
L2StandAloneMuon_v2 L2StandAloneMuon
Define the latest version of the muon SA class.