|
ATLAS Offline Software
|
#include <StripTdsOfflineTool.h>
|
| StripTdsOfflineTool (const std::string &type, const std::string &name, const IInterface *parent) |
|
virtual | ~StripTdsOfflineTool ()=default |
|
virtual StatusCode | initialize () override |
|
virtual void | handle (const Incident &inc) override |
|
virtual StatusCode | gather_strip_data (std::vector< std::unique_ptr< StripData >> &strips, const std::vector< std::unique_ptr< PadTrigger >> &padTriggers) const override |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
ServiceHandle< IIncidentSvc > | m_incidentSvc {this, "IncidentSvc", "IncidentSvc"} |
| Athena/Gaudi incident Service. More...
|
|
const MuonGM::MuonDetectorManager * | m_detManager |
| MuonDetectorManager. More...
|
|
ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"} |
|
Gaudi::Property< bool > | m_doNtuple {this, "DoNtuple", false, "Input StripTds branches into the analysis ntuple"} |
|
Gaudi::Property< bool > | m_isMC {this, "IsMC", true, "This is MC"} |
|
TTree *m_tree | ATLAS_THREAD_SAFE {nullptr} |
| ntuple for analysis More...
|
|
int m_nStripHits | ATLAS_THREAD_SAFE {0} |
| number of STRIP hit delivered More...
|
|
std::vector< float > *m_stripCharge | ATLAS_THREAD_SAFE {nullptr} |
| charge of hit STRIPs More...
|
|
std::vector< float > *m_stripCharge_6bit | ATLAS_THREAD_SAFE {nullptr} |
| charge of hit STRIPs 6 bit format More...
|
|
std::vector< float > *m_stripCharge_10bit | ATLAS_THREAD_SAFE {nullptr} |
| charge of hit STRIPs 10 bit format More...
|
|
std::vector< float > *m_strip_global_X | ATLAS_THREAD_SAFE {nullptr} |
| global X position More...
|
|
std::vector< float > *m_strip_global_Y | ATLAS_THREAD_SAFE {nullptr} |
| global Y position More...
|
|
std::vector< float > *m_strip_global_Z | ATLAS_THREAD_SAFE {nullptr} |
| global Z position More...
|
|
std::vector< float > *m_strip_local_X | ATLAS_THREAD_SAFE {nullptr} |
| local X position More...
|
|
std::vector< float > *m_strip_local_Y | ATLAS_THREAD_SAFE {nullptr} |
| local Y position More...
|
|
std::vector< float > *m_strip_layer | ATLAS_THREAD_SAFE {nullptr} |
| layer More...
|
|
std::vector< bool > *m_strip_isSmall | ATLAS_THREAD_SAFE {nullptr} |
| sector type More...
|
|
std::vector< float > *m_strip_eta | ATLAS_THREAD_SAFE {nullptr} |
| sector eta More...
|
|
std::vector< float > *m_strip_phi | ATLAS_THREAD_SAFE {nullptr} |
| sector phi More...
|
|
std::vector< bool > *m_strip_readStrip | ATLAS_THREAD_SAFE {nullptr} |
| read strip status More...
|
|
std::vector< int > *m_strip_channel | ATLAS_THREAD_SAFE {nullptr} |
| channel More...
|
|
std::vector< int > *m_strip_BCID | ATLAS_THREAD_SAFE {nullptr} |
| BCID. More...
|
|
std::vector< int > *m_strip_wedge | ATLAS_THREAD_SAFE {nullptr} |
| multipletId More...
|
|
std::vector< float > *m_strip_time | ATLAS_THREAD_SAFE {nullptr} |
| time More...
|
|
SG::ReadHandleKey< sTgcDigitContainer > | m_sTgcDigitContainer = {this,"sTGC_DigitContainerName","sTGC_DIGITS","the name of the sTGC digit container"} |
|
SG::ReadHandleKey< MuonSimDataCollection > | m_sTgcSdoContainer = {this,"sTGC_SdoContainerName","sTGC_SDO","the name of the sTGC SDO container"} |
|
StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) More...
|
|
StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) More...
|
|
std::vector< SG::VarHandleKeyArray * > | m_vhka |
|
bool | m_varHandleArraysDeclared |
|
Definition at line 73 of file StripTdsOfflineTool.h.
◆ StoreGateSvc_t
◆ StripTdsOfflineTool()
NSWL1::StripTdsOfflineTool::StripTdsOfflineTool |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ ~StripTdsOfflineTool()
virtual NSWL1::StripTdsOfflineTool::~StripTdsOfflineTool |
( |
| ) |
|
|
virtualdefault |
◆ book_branches()
StatusCode NSWL1::StripTdsOfflineTool::book_branches |
( |
| ) |
|
|
private |
book the branches to analyze the StripTds behavior
Definition at line 80 of file StripTdsOfflineTool.cxx.
82 m_stripCharge=
new std::vector< float >();
83 m_stripCharge_6bit=
new std::vector< float >();
84 m_stripCharge_10bit=
new std::vector< float >();
85 m_strip_global_X=
new std::vector< float >();
86 m_strip_global_Y=
new std::vector< float >();
87 m_strip_global_Z=
new std::vector< float >();
88 m_strip_local_X=
new std::vector< float >();
89 m_strip_local_Y=
new std::vector< float >();
90 m_strip_layer=
new std::vector< float >();
91 m_strip_isSmall=
new std::vector< bool >();
92 m_strip_eta=
new std::vector< float >();
93 m_strip_phi=
new std::vector< float >();
94 m_strip_readStrip =
new std::vector<bool >();
95 m_strip_channel=
new std::vector< int >();
96 m_strip_BCID=
new std::vector< int >();
97 m_strip_wedge=
new std::vector< int >();
98 m_strip_time=
new std::vector< float >();
101 std::string ToolName =
name().substr(
name().
find(
"::")+2,std::string::npos );
102 const char*
n = ToolName.c_str();
122 return StatusCode::SUCCESS;
◆ clear_ntuple_variables()
void NSWL1::StripTdsOfflineTool::clear_ntuple_variables |
( |
| ) |
|
|
private |
clear the variables used in the analysis ntuple
Definition at line 126 of file StripTdsOfflineTool.cxx.
127 if(m_tree==0)
return;
129 m_stripCharge->clear();
130 m_stripCharge_6bit->clear();
131 m_stripCharge_10bit->clear();
132 m_stripCharge->clear();
133 m_stripCharge_6bit->clear();
134 m_stripCharge_10bit->clear();
135 m_strip_global_X->clear();
136 m_strip_global_Y->clear();
137 m_strip_global_Z->clear();
138 m_strip_local_X->clear();
139 m_strip_local_Y->clear();
140 m_strip_layer->clear();
141 m_strip_isSmall->clear();
142 m_strip_eta->clear();
143 m_strip_phi->clear();
144 m_strip_readStrip->clear();
145 m_strip_channel->clear();
146 m_strip_BCID->clear();
147 m_strip_time->clear();
148 m_strip_wedge->clear();
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ fill_strip_cache()
StatusCode NSWL1::StripTdsOfflineTool::fill_strip_cache |
( |
const std::vector< std::unique_ptr< PadTrigger >> & |
padTriggers, |
|
|
std::vector< std::unique_ptr< StripData >> & |
strip_cache |
|
) |
| const |
|
private |
Definition at line 185 of file StripTdsOfflineTool.cxx.
186 ATH_MSG_DEBUG(
"fill_strip_cache: start filling the cache for STRIP hits" );
190 if(!sdo_container.isValid()){
191 ATH_MSG_WARNING(
"could not retrieve the sTGC SDO container: it will not be possible to associate the MC truth");
196 if(!digit_container.isValid()){
197 ATH_MSG_ERROR(
"could not retrieve the sTGC Digit container: cannot return the STRIP hits");
203 ATH_MSG_DEBUG(
"retrieved sTGC Digit Container with " << digit_container->digit_size() <<
" collection" );
204 int strip_hit_number = 0;
205 for(;
it!=it_e; ++
it) {
221 const auto& stripSurface=rdoEl->
surface(Id);
222 stripSurface.
localToGlobal(strip_lpos, strip_gpos, strip_gpos);
230 int bctag =
digit->bcTag();
236 ATH_MSG_DEBUG(
"sTGC Strip hit " << strip_hit_number <<
": Station Name [" << stName <<
"]"
237 <<
" Station Eta [" << stationEta <<
"]"
238 <<
" Station Phi [" << stationPhi <<
"]"
239 <<
" Wedge [" << wedge <<
"]"
240 <<
" Layer [" <<
layer <<
"]"
243 <<
" Strip Eta [" << strip_eta <<
"]"
244 <<
" Strip Phi [" << strip_phi <<
"]"
245 <<
" Strip bcTAg [" << bctag <<
"]");
248 int trigger_sector = (isSmall)? stationPhi*2 : stationPhi*2-1;
249 int cache_index = (
stationEta>0)? trigger_sector + 16 : trigger_sector;
250 ATH_MSG_DEBUG(
"sTGC Strip hit " << strip_hit_number <<
": Trigger Sector [" << trigger_sector <<
"]" <<
" Cache Index [" << cache_index <<
"]" );
255 m_strip_global_X->push_back(strip_gpos.x());
256 m_strip_global_Y->push_back(strip_gpos.y());
257 m_strip_global_Z->push_back(strip_gpos.z());
258 m_strip_local_X->push_back(strip_lpos.x());
259 m_strip_local_Y->push_back(strip_lpos.y());
260 m_strip_layer->push_back(
layer);
261 m_strip_isSmall->push_back(isSmall);
262 m_strip_eta->push_back(stationEta);
263 m_strip_phi->push_back(stationPhi);
266 strip->set_locX(strip_lpos.x());
267 strip->set_locY(strip_lpos.y());
269 int sectortype= (isSmall==1) ? 0 : 1;
271 int moduleid=std::abs(stationEta);
274 strip->setSideId(sideid);
275 strip->setSectorType(sectortype);
276 strip->setSectorId(sectorid);
277 strip->setModuleId(moduleid);
278 strip->setWedgeId(wedgeid);
279 strip->setLayerId(layerid);
280 strip->set_globX(strip_gpos.x());
281 strip->set_globY(strip_gpos.y());
282 strip->set_globZ(strip_gpos.z());
286 if (read_strip && (
strip->bandId() ==-1 ||
strip->phiId()==-1 ) ) {
288 <<
"wedge:" <<
strip->wedge() <<
"\n"
289 <<
"layer:"<<
strip->layer() <<
"\n"
290 <<
"loc_x:"<<
strip->locX()<<
"\n");
294 strip->set_readStrip(read_strip);
295 strip_cache.push_back(std::move(strip));
300 return StatusCode::SUCCESS;
◆ fill_strip_validation_id()
void NSWL1::StripTdsOfflineTool::fill_strip_validation_id |
( |
std::vector< std::unique_ptr< StripData >> & |
strip_cache | ) |
const |
|
private |
fill the ntuple branch for the StripTdsOffline
Definition at line 151 of file StripTdsOfflineTool.cxx.
152 for (
const auto &hit : strip_cache) {
154 ATH_MSG_DEBUG(
"Hits :" << m_nStripHits <<
" Cache strip " << hit.get() <<
" " << strip_cache.size() );
156 m_stripCharge->push_back(hit->strip_charge());
157 m_stripCharge_6bit->push_back(hit->strip_charge_6bit());
158 m_stripCharge_10bit->push_back(hit->strip_charge_10bit());
159 m_strip_readStrip->push_back(hit->readStrip());
160 m_strip_channel->push_back(hit->channelId());
161 m_strip_BCID->push_back(hit->trig_BCID());
162 m_strip_time->push_back(hit->time());
163 m_strip_wedge->push_back(hit->wedge());
◆ gather_strip_data()
StatusCode NSWL1::StripTdsOfflineTool::gather_strip_data |
( |
std::vector< std::unique_ptr< StripData >> & |
strips, |
|
|
const std::vector< std::unique_ptr< PadTrigger >> & |
padTriggers |
|
) |
| const |
|
overridevirtual |
Implements NSWL1::IStripTdsTool.
Definition at line 168 of file StripTdsOfflineTool.cxx.
169 ATH_MSG_DEBUG(
"gather_strip_data: start gathering all strip htis");
171 std::vector<std::unique_ptr<StripData>> strip_cache;
175 for (
unsigned int i=0;
i< strip_cache.size();
i++) {
177 strips.push_back(std::move(strip_cache.at(
i)));
180 ATH_MSG_DEBUG(
"Delivered n. " << strips.size() <<
" STRIP hits." );
181 return StatusCode::SUCCESS;
◆ handle()
void NSWL1::StripTdsOfflineTool::handle |
( |
const Incident & |
inc | ) |
|
|
overridevirtual |
◆ initialize()
StatusCode NSWL1::StripTdsOfflineTool::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 36 of file StripTdsOfflineTool.cxx.
41 << std::setfill(
' ') << std::setiosflags(std::ios::right) );
47 const INamedInterface* pnamed =
dynamic_cast<const INamedInterface*
>(
parent);
48 const std::string& algo_name = pnamed->name();
51 if (Gaudi::Concurrency::ConcurrencyFlags::numConcurrentEvents() > 1) {
52 ATH_MSG_ERROR(
"DoNtuple is not possible in multi-threaded mode");
53 return StatusCode::FAILURE;
59 if ( algo_name==
"NSWL1Simulation" ) {
60 SmartIF<ITHistSvc> tHistSvc{service(
"THistSvc")};
63 std::string ntuple_name = algo_name+
"Tree";
64 ATH_CHECK(tHistSvc->getTree(ntuple_name,m_tree));
70 return StatusCode::SUCCESS;
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ interfaceID()
static const InterfaceID& NSWL1::IStripTdsTool::interfaceID |
( |
| ) |
|
|
inlinestaticinherited |
Definition at line 37 of file IStripTdsTool.h.
38 static const InterfaceID IID_IStripTdsTool(
"NSWL1::IStripTdsTool", 1 ,0);
39 return IID_IStripTdsTool;
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ readStrip()
bool NSWL1::StripTdsOfflineTool::readStrip |
( |
StripData * |
strip, |
|
|
const std::vector< std::unique_ptr< PadTrigger >> & |
padTriggers |
|
) |
| const |
|
private |
Definition at line 304 of file StripTdsOfflineTool.cxx.
306 if (
strip->bandId() !=-1) {
307 ATH_MSG_DEBUG(
"StripTdsOfflineTool:ReadStrip: BandId already set\n" <<
"moduleID:" <<
strip->moduleId() +1 <<
"\n"
308 <<
"sectiorID:" <<
strip->sectorId() + 1 <<
"\n" <<
"layer:" <<
strip->wedge() <<
"\n");
310 if (
strip->phiId() !=-1) {
311 ATH_MSG_DEBUG(
"StripTdsOfflineTool:ReadStrip: PhiId already set\n" <<
"moduleID:"<<
strip->moduleId() +1 <<
"\n"
312 <<
"sectiorID:" <<
strip->sectorId() + 1 <<
"\n" <<
"layer:" <<
strip->wedge() <<
"\n");
314 for(
const std::unique_ptr<PadTrigger>& trig :padTriggers){
316 for(
const std::shared_ptr<PadData>& pad : trig->m_pads){
317 if (
strip->sideId()!=pad->sideId() ||
318 strip->isSmall()==pad->sectorType() ||
319 strip->sectorId()!=pad->sectorId() ||
320 std::abs(
strip->etaCenter() )> trig->etaMax() ||
321 std::abs(
strip->etaCenter() ) < trig->etaMin() ||
322 strip->layer()!=pad->gasGapId()
325 strip->setBandId(trig->bandId());
326 strip->setPhiId(trig->phiId());
◆ renounce()
◆ renounceArray()
◆ sysInitialize()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ ATLAS_THREAD_SAFE [1/19]
TTree* m_tree NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [2/19]
int m_nStripHits NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {0} |
|
mutableprivate |
◆ ATLAS_THREAD_SAFE [3/19]
std::vector<float >* m_stripCharge NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [4/19]
std::vector<float >* m_stripCharge_6bit NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [5/19]
std::vector<float >* m_stripCharge_10bit NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [6/19]
std::vector<float >* m_strip_global_X NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [7/19]
std::vector<float >* m_strip_global_Y NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [8/19]
std::vector<float >* m_strip_global_Z NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [9/19]
std::vector<float >* m_strip_local_X NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [10/19]
std::vector<float >* m_strip_local_Y NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [11/19]
std::vector<float >* m_strip_layer NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [12/19]
std::vector<bool >* m_strip_isSmall NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [13/19]
std::vector<float >* m_strip_eta NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [14/19]
std::vector<float >* m_strip_phi NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [15/19]
std::vector<bool >* m_strip_readStrip NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [16/19]
std::vector<int >* m_strip_channel NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [17/19]
std::vector<int >* m_strip_BCID NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [18/19]
std::vector<int >* m_strip_wedge NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ ATLAS_THREAD_SAFE [19/19]
std::vector<float >* m_strip_time NSWL1::StripTdsOfflineTool::ATLAS_THREAD_SAFE {nullptr} |
|
private |
◆ m_detManager
◆ m_detStore
◆ m_doNtuple
Gaudi::Property<bool> NSWL1::StripTdsOfflineTool::m_doNtuple {this, "DoNtuple", false, "Input StripTds branches into the analysis ntuple"} |
|
private |
◆ m_evtStore
◆ m_idHelperSvc
◆ m_incidentSvc
ServiceHandle<IIncidentSvc> NSWL1::StripTdsOfflineTool::m_incidentSvc {this, "IncidentSvc", "IncidentSvc"} |
|
private |
◆ m_isMC
Gaudi::Property<bool> NSWL1::StripTdsOfflineTool::m_isMC {this, "IsMC", true, "This is MC"} |
|
private |
◆ m_sTgcDigitContainer
◆ m_sTgcSdoContainer
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
constexpr uint8_t stationPhi
station Phi 1 to 8
std::string find(const std::string &s)
return a remapped string
Eigen::Matrix< double, 2, 1 > Vector2D
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
virtual const Trk::PlaneSurface & surface() const override
access to chamber surface (phi orientation), uses the first gas gap
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
virtual bool stripPosition(const Identifier &id, Amg::Vector2D &pos) const override final
strip position - should be renamed to channel position If the strip number is outside the range of va...
An sTgcReadoutElement corresponds to a single STGC module; therefore typicaly a barrel muon station c...
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Eigen::Matrix< double, 3, 1 > Vector3D
#define ATH_MSG_WARNING(x)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
const T * at(size_type n) const
Access an element, as an rvalue.
const sTgcReadoutElement * getsTgcReadoutElement(const Identifier &id) const
access via extended identifier (requires unpacking)
constexpr uint8_t stationEta
1 to 3
virtual void localToGlobal(const Amg::Vector2D &locp, const Amg::Vector3D &mom, Amg::Vector3D &glob) const override final
Specified for PlaneSurface: LocalToGlobal method without dynamic memory allocation.
size_type size() const noexcept
Returns the number of elements in the collection.
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>