|
ATLAS Offline Software
|
#include <SCT_ClusterValidationNtupleWriter.h>
|
| SCT_ClusterValidationNtupleWriter (const std::string &name, ISvcLocator *pSvcLocator) |
| Standard Athena-Algorithm Constructor. More...
|
|
| ~SCT_ClusterValidationNtupleWriter ()=default |
| Default Destructor. More...
|
|
virtual StatusCode | initialize () override |
| standard Athena-Algorithm method More...
|
|
virtual StatusCode | execute () override |
| standard Athena-Algorithm method More...
|
|
virtual StatusCode | finalize () override |
| standard Athena-Algorithm method More...
|
|
virtual StatusCode | sysInitialize () override |
| Override sysInitialize. More...
|
|
virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. More...
|
|
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 | 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 |
|
|
const SCT_ID * | m_sctid |
| SCT ID helper. More...
|
|
const InDet::SCT_ClusterContainer * | m_riocontainer |
| container of RIOs More...
|
|
SG::ReadHandleKey< xAOD::EventInfo > | m_eventInfoKey {this, "EventInfoKey", "EventInfo", "key for xAOD::EventInfo"} |
|
SG::ReadHandleKey< SCT_ClusterContainer > | m_jo_riocontainername {this, "SCT_ClusterContainer", "SCT_Clusters", "jobOption: name of container with RIOs"} |
|
SG::ReadHandleKey< SCT_RDO_Container > | m_dataObjectName {this, "SCT_RDOContainer", "SCT_RDOs", "Data object name: for the SCT this is SCT_RDOs"} |
|
SG::ReadHandleKey< SpacePointContainer > | m_spacePointContainerName {this, "SCT_SpacePointContainer", "SCT_SpacePoints", "SpacePoint container name: for the SCT this is SCT_SpacePoints"} |
|
SG::ReadHandleKey< TrackCollection > | m_inputTrackCollection {this, "SCT_InputTrackCollection", "CombinedInDetTracks", "TrackCollection name, needed for hits-on-tracks, default is CombinedInDetTracks"} |
|
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > | m_SCTDetEleCollKey {this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"} |
|
ToolHandle< ISCT_ByteStreamErrorsTool > | m_byteStreamErrTool {this, "ByteStreamErrTool", "SCT_ByteStreamErrorsTool", "Tool to retrieve SCT ByteStream Errors"} |
|
ToolHandle< ISCT_CablingTool > | m_cabling {this, "SCT_CablingTool", "SCT_CablingTool", "Tool to retrieve SCT Cabling"} |
|
StringProperty | m_ntupleFileName {this, "NtupleFileName", "/NTUPLES/FILE1"} |
| jobOption: Ntuple file name More...
|
|
StringProperty | m_ntupleDirName {this, "NtupleDirectoryName", "FitterValidation"} |
| jobOption: Ntuple directory name More...
|
|
StringProperty | m_ntupleTreeName {this, "NtupleTreeName", "RIOs"} |
| jobOption: Ntuple tree name More...
|
|
BooleanProperty | m_fillCluster {this, "FillCluster", false} |
| flag to book, access and fill Cluster or not More...
|
|
BooleanProperty | m_fillRDO {this, "FillRDO", true} |
| flag to book, access and fill RDO or not More...
|
|
BooleanProperty | m_fillSpacePoint {this, "FillSpacePoint", false} |
| flag to book, access and fill SpacePoints or not More...
|
|
BooleanProperty | m_fillBSErrs {this, "FillBSErrs", true} |
| flag to book, access and fill ByteStream errors or not More...
|
|
BooleanProperty | m_doHitsOnTracks {this, "DoHitsOnTracks", false} |
| flag to book, access and fill RDO isOnTrack or not More...
|
|
TTree * | m_nt |
| pointer to the ntuple tree. More...
|
|
int | m_runNumber |
| run number More...
|
|
int | m_eventNumber |
| event number for current PRD vector More...
|
|
int | m_lumiBlock |
| event lumi block information More...
|
|
int | m_timeStamp |
| event time stamp More...
|
|
int | m_bunchCrossing |
| event bunch crossing ID More...
|
|
int | m_nRIOs |
| number of RIOs, i.e. More...
|
|
std::vector< float > * | m_rioLoc1 |
| local x coordinate of strip UNIT:mm More...
|
|
std::vector< float > * | m_rioSurfaceX |
| global x coordinate of SCT wafer center UNIT:mm More...
|
|
std::vector< float > * | m_rioSurfaceY |
| global x coordinate of SCT wafer center UNIT:mm More...
|
|
std::vector< float > * | m_rioSurfaceZ |
| global x coordinate of SCT wafer center UNIT:mm More...
|
|
std::vector< int > * | m_SctBarrelEndcap |
| from IdHelper: pos/neg barrel (+/-1) and pos/neg endcap (+/-2) UNIT:1:bar, 2:ec More...
|
|
std::vector< int > * | m_SctLayerDisk |
| from IdHelper: layer/disk index More...
|
|
std::vector< int > * | m_SctEtaModule |
| from IdHelper: module index in eta More...
|
|
std::vector< int > * | m_SctPhiModule |
| from IdHelper: module index in phi More...
|
|
std::vector< int > * | m_SctSide |
| from IdHelper: side index (0/1) More...
|
|
std::vector< float > * | m_SctDeltaPhi |
| please provide description! More...
|
|
std::vector< float > * | m_SctHitErr |
| please provide description! More...
|
|
int | m_nSP |
|
std::vector< int > * | m_sp_bec |
| Barrel or endcap index (barrel: 0, endcap: +/-2) for SpacePoint. More...
|
|
std::vector< int > * | m_sp_layer |
| index of the SCT-layer in which the SCT wafer is positioned for SpacePoint More...
|
|
std::vector< int > * | m_sp_eta |
| eta index of the SCT-layer in which the SCT wafer is positioned for SpacePoint More...
|
|
std::vector< int > * | m_sp_phi |
| phi index of the SCT-layer in which the SCT wafer is positioned for SpacePoint More...
|
|
std::vector< float > * | m_sp_x |
| x position of SpacePoint in ATLAS coordinate system (mm) More...
|
|
std::vector< float > * | m_sp_y |
| y position of SpacePoint in ATLAS coordinate system (mm) More...
|
|
std::vector< float > * | m_sp_z |
| z position of SpacePoint in ATLAS coordinate system (mm) More...
|
|
int | m_nRDOs |
| Number of RDOs. More...
|
|
std::vector< int > * | m_sct_rdoGroupSize |
| RDO group size. More...
|
|
std::vector< int > * | m_sct_rdoIsOnTrack |
| RDO on track. More...
|
|
std::vector< int > * | m_sct_layer |
| index of the SCT-layer in which the SCT wafer is positioned More...
|
|
std::vector< int > * | m_sct_eta |
| eta of the SCT wafer More...
|
|
std::vector< int > * | m_sct_phi |
| phi of the SCT wafer More...
|
|
std::vector< int > * | m_sct_side |
| side of the SCT wafer (0 or 1) within the SCT module More...
|
|
std::vector< int > * | m_sct_barrelec |
| barrel/endcap index (barrel: 0, endcap: +/-2) More...
|
|
std::vector< int > * | m_sct_firstStrip |
| index (could be from 0 to 767) of the fired strip within the SCT wafer More...
|
|
std::vector< int > * | m_sct_numHitsInWafer |
| number of hits in the SCT wafer More...
|
|
std::vector< int > * | m_sct_waferHash |
| index (could be from 0 to 8175) of the fired SCT wafer More...
|
|
std::vector< int > * | m_sct_tbin |
| timebin of the RDO More...
|
|
std::vector< int > * | m_sct_rodid |
| ROD ID of the RDO. More...
|
|
std::vector< int > * | m_sct_channel |
| channel within ROD of the RDO More...
|
|
int | m_totalNumErrors |
| total number of BS errors. More...
|
|
std::vector< int > * | m_scterr_bec |
| barrel/endcap index (barrel: 0, endcap: +/-2) More...
|
|
std::vector< int > * | m_scterr_layer |
| layer (barrel) or disk (endcap) of wafer with the error More...
|
|
std::vector< int > * | m_scterr_eta |
| eta of the SCT wafer More...
|
|
std::vector< int > * | m_scterr_phi |
| phi of the SCT wafer More...
|
|
std::vector< int > * | m_scterr_side |
| side of the SCT wafer (0 or 1) within the module More...
|
|
std::vector< int > * | m_scterr_rodid |
| online ID of ROD containing link
More...
|
|
std::vector< int > * | m_scterr_channel |
| online channel no. More...
|
|
std::vector< int > * | m_scterr_type |
| type of BS error (as defined in SCT_ByteStreamErrs enum in ISCT_ByteStreamErrorsSvc.h) More...
|
|
DataObjIDColl | m_extendedExtraObjects |
|
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 |
|
Validation Algorithm to retrieve a SCT_ClusterContainer, loop over the entries and fill the validation ntuple with RIO specific entries.
- Author
- Sebas.nosp@m.tian.nosp@m..Flei.nosp@m.schm.nosp@m.ann@c.nosp@m.ern..nosp@m.ch
-
Peter.nosp@m..Van.nosp@m.kov@c.nosp@m.ern..nosp@m.ch
Definition at line 44 of file SCT_ClusterValidationNtupleWriter.h.
◆ StoreGateSvc_t
◆ SCT_ClusterValidationNtupleWriter()
InDet::SCT_ClusterValidationNtupleWriter::SCT_ClusterValidationNtupleWriter |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ ~SCT_ClusterValidationNtupleWriter()
InDet::SCT_ClusterValidationNtupleWriter::~SCT_ClusterValidationNtupleWriter |
( |
| ) |
|
|
default |
◆ 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]
◆ execute()
StatusCode InDet::SCT_ClusterValidationNtupleWriter::execute |
( |
| ) |
|
|
overridevirtual |
standard Athena-Algorithm method
end of m_fillRDO
get the position in real space
get online rodid and channel no. from ID hash using cabling
Fill ByteStream errors block if requested.
types of errors are defined in the enum in ISCT_ByteStreamErrorsSvc. At the moment there are 15 different types of BS error.
get online rodid and channel no. from ID hash using cabling
Definition at line 243 of file SCT_ClusterValidationNtupleWriter.cxx.
248 if (not eventInfo.isValid()) {
311 if (not h_riocontainer.isValid()) {
322 if (not h_spContainer.isValid()) {
325 p_spContainer = &*h_spContainer;
332 std::vector<Identifier> RDOsOnTracks;
335 if (not h_rdocontainer.isValid()) {
338 p_rdocontainer = &*h_rdocontainer;
343 if (not tracks.isValid()) {
347 for (
int i=0;
i<(
int)tracks->size();
i++) {
349 if (
track ==
nullptr) {
355 if (trackStates ==
nullptr) {
356 ATH_MSG_WARNING(
"for current track is TrackStateOnSurfaces == Null, no data will be written for this track");
367 if (RawDataClus==
nullptr) {
374 const std::vector<Identifier>& rdoList = RawDataClus->
rdoList();
375 RDOsOnTracks.insert(RDOsOnTracks.end(),rdoList.begin(),rdoList.end());
393 InDet::SCT_ClusterContainer::const_iterator containerIterator =
m_riocontainer->begin();
394 for( ; containerIterator !=
m_riocontainer->end(); ++containerIterator) {
395 ATH_MSG_DEBUG(
"There are " << (*containerIterator)->size() <<
" entries in the PrepRawDataCollection" );
400 InDet::SCT_ClusterCollection::const_iterator rioIterator = (*containerIterator)->begin();
401 for (; rioIterator != (*containerIterator)->end(); ++rioIterator) {
403 if (!(*rioIterator)) {
407 if (!((*rioIterator)->detectorElement())) {
415 return StatusCode::SUCCESS;
418 const Amg::Vector3D surfaceGlobPos = (*rioIterator)->detectorElement()->center( (*rioIterator)->identify() ) ;
424 const Amg::Vector2D locPos = (*rioIterator)->localPosition();
464 std::pair<IdentifierHash, IdentifierHash> sp_clusInfo;
468 if (!colNext)
continue;
471 for(p_sp=colNext->
begin(); p_sp!=colNext->
end(); ++p_sp) {
485 m_sp_x->push_back(point.x());
486 m_sp_y->push_back(point.y());
487 m_sp_z->push_back(point.z());
492 if (
m_fillRDO.value() && p_rdocontainer !=
nullptr) {
496 for( ; col_it!= lastCol ; ++col_it) {
499 if (!SCT_Collection)
continue;
500 Identifier theWaferIdOfTheRDOCollection = SCT_Collection->identify();
501 unsigned int theHashOfTheRDOCollection=
m_sctid->
wafer_hash(theWaferIdOfTheRDOCollection);
510 int totalNumberOfStrips=0;
515 int thisSide =
m_sctid->
side(theWaferIdOfTheRDOCollection);
517 m_nRDOs += SCT_Collection->size();
518 for(; p_rdo!=end_rdo; ++p_rdo) {
522 totalNumberOfStrips=totalNumberOfStrips+((*p_rdo)->getGroupSize());
549 if (
find(RDOsOnTracks.begin(),RDOsOnTracks.end(),
SCT_Identifier) != RDOsOnTracks.end())
568 for(
const auto& idHash : errorSet) {
594 return StatusCode::SUCCESS;
◆ 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
◆ extraOutputDeps()
const DataObjIDColl & AthAlgorithm::extraOutputDeps |
( |
| ) |
const |
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 50 of file AthAlgorithm.cxx.
57 return Algorithm::extraOutputDeps();
◆ finalize()
StatusCode InDet::SCT_ClusterValidationNtupleWriter::finalize |
( |
| ) |
|
|
overridevirtual |
◆ initialize()
StatusCode InDet::SCT_ClusterValidationNtupleWriter::initialize |
( |
| ) |
|
|
overridevirtual |
standard Athena-Algorithm method
Definition at line 89 of file SCT_ClusterValidationNtupleWriter.cxx.
107 SmartIF<ITHistSvc> tHistSvc{Gaudi::svcLocator()->service(
"THistSvc")};
116 if (
sc.isFailure()) {
117 ATH_MSG_ERROR(
"Unable to register TTree : " << fullNtupleName );
129 m_nt->Branch(
"SCT_nRIOs", &
m_nRIOs,
"Number_of_RIOs/I");
163 m_sp_x =
new std::vector<float>();
164 m_sp_y =
new std::vector<float>();
165 m_sp_z =
new std::vector<float>();
191 m_nt->Branch(
"SP_SCT_nSpacePoints", &
m_nSP);
◆ 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.
◆ 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.
◆ renounce()
◆ renounceArray()
◆ sysInitialize()
StatusCode AthAlgorithm::sysInitialize |
( |
| ) |
|
|
overridevirtualinherited |
◆ 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()
◆ m_bunchCrossing
int InDet::SCT_ClusterValidationNtupleWriter::m_bunchCrossing |
|
private |
◆ m_byteStreamErrTool
◆ m_cabling
◆ m_dataObjectName
◆ m_detStore
◆ m_doHitsOnTracks
BooleanProperty InDet::SCT_ClusterValidationNtupleWriter::m_doHitsOnTracks {this, "DoHitsOnTracks", false} |
|
private |
◆ m_eventInfoKey
◆ m_eventNumber
int InDet::SCT_ClusterValidationNtupleWriter::m_eventNumber |
|
private |
◆ m_evtStore
◆ m_extendedExtraObjects
DataObjIDColl AthAlgorithm::m_extendedExtraObjects |
|
privateinherited |
◆ m_fillBSErrs
BooleanProperty InDet::SCT_ClusterValidationNtupleWriter::m_fillBSErrs {this, "FillBSErrs", true} |
|
private |
◆ m_fillCluster
BooleanProperty InDet::SCT_ClusterValidationNtupleWriter::m_fillCluster {this, "FillCluster", false} |
|
private |
◆ m_fillRDO
BooleanProperty InDet::SCT_ClusterValidationNtupleWriter::m_fillRDO {this, "FillRDO", true} |
|
private |
◆ m_fillSpacePoint
BooleanProperty InDet::SCT_ClusterValidationNtupleWriter::m_fillSpacePoint {this, "FillSpacePoint", false} |
|
private |
◆ m_inputTrackCollection
◆ m_jo_riocontainername
◆ m_lumiBlock
int InDet::SCT_ClusterValidationNtupleWriter::m_lumiBlock |
|
private |
◆ m_nRDOs
int InDet::SCT_ClusterValidationNtupleWriter::m_nRDOs |
|
private |
◆ m_nRIOs
int InDet::SCT_ClusterValidationNtupleWriter::m_nRIOs |
|
private |
◆ m_nSP
int InDet::SCT_ClusterValidationNtupleWriter::m_nSP |
|
private |
◆ m_nt
TTree* InDet::SCT_ClusterValidationNtupleWriter::m_nt |
|
private |
◆ m_ntupleDirName
StringProperty InDet::SCT_ClusterValidationNtupleWriter::m_ntupleDirName {this, "NtupleDirectoryName", "FitterValidation"} |
|
private |
◆ m_ntupleFileName
StringProperty InDet::SCT_ClusterValidationNtupleWriter::m_ntupleFileName {this, "NtupleFileName", "/NTUPLES/FILE1"} |
|
private |
◆ m_ntupleTreeName
StringProperty InDet::SCT_ClusterValidationNtupleWriter::m_ntupleTreeName {this, "NtupleTreeName", "RIOs"} |
|
private |
◆ m_riocontainer
◆ m_rioLoc1
std::vector<float>* InDet::SCT_ClusterValidationNtupleWriter::m_rioLoc1 |
|
private |
◆ m_rioSurfaceX
std::vector<float>* InDet::SCT_ClusterValidationNtupleWriter::m_rioSurfaceX |
|
private |
◆ m_rioSurfaceY
std::vector<float>* InDet::SCT_ClusterValidationNtupleWriter::m_rioSurfaceY |
|
private |
◆ m_rioSurfaceZ
std::vector<float>* InDet::SCT_ClusterValidationNtupleWriter::m_rioSurfaceZ |
|
private |
◆ m_runNumber
int InDet::SCT_ClusterValidationNtupleWriter::m_runNumber |
|
private |
◆ m_sct_barrelec
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sct_barrelec |
|
private |
◆ m_sct_channel
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sct_channel |
|
private |
◆ m_sct_eta
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sct_eta |
|
private |
◆ m_sct_firstStrip
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sct_firstStrip |
|
private |
◆ m_sct_layer
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sct_layer |
|
private |
◆ m_sct_numHitsInWafer
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sct_numHitsInWafer |
|
private |
◆ m_sct_phi
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sct_phi |
|
private |
◆ m_sct_rdoGroupSize
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sct_rdoGroupSize |
|
private |
◆ m_sct_rdoIsOnTrack
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sct_rdoIsOnTrack |
|
private |
◆ m_sct_rodid
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sct_rodid |
|
private |
◆ m_sct_side
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sct_side |
|
private |
◆ m_sct_tbin
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sct_tbin |
|
private |
◆ m_sct_waferHash
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sct_waferHash |
|
private |
◆ m_SctBarrelEndcap
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_SctBarrelEndcap |
|
private |
◆ m_SctDeltaPhi
std::vector<float>* InDet::SCT_ClusterValidationNtupleWriter::m_SctDeltaPhi |
|
private |
◆ m_SCTDetEleCollKey
◆ m_scterr_bec
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_scterr_bec |
|
private |
◆ m_scterr_channel
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_scterr_channel |
|
private |
◆ m_scterr_eta
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_scterr_eta |
|
private |
◆ m_scterr_layer
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_scterr_layer |
|
private |
◆ m_scterr_phi
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_scterr_phi |
|
private |
◆ m_scterr_rodid
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_scterr_rodid |
|
private |
◆ m_scterr_side
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_scterr_side |
|
private |
◆ m_scterr_type
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_scterr_type |
|
private |
◆ m_SctEtaModule
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_SctEtaModule |
|
private |
◆ m_SctHitErr
std::vector<float>* InDet::SCT_ClusterValidationNtupleWriter::m_SctHitErr |
|
private |
◆ m_sctid
const SCT_ID* InDet::SCT_ClusterValidationNtupleWriter::m_sctid |
|
private |
◆ m_SctLayerDisk
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_SctLayerDisk |
|
private |
◆ m_SctPhiModule
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_SctPhiModule |
|
private |
◆ m_SctSide
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_SctSide |
|
private |
◆ m_sp_bec
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sp_bec |
|
private |
◆ m_sp_eta
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sp_eta |
|
private |
◆ m_sp_layer
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sp_layer |
|
private |
◆ m_sp_phi
std::vector<int>* InDet::SCT_ClusterValidationNtupleWriter::m_sp_phi |
|
private |
◆ m_sp_x
std::vector<float>* InDet::SCT_ClusterValidationNtupleWriter::m_sp_x |
|
private |
◆ m_sp_y
std::vector<float>* InDet::SCT_ClusterValidationNtupleWriter::m_sp_y |
|
private |
◆ m_sp_z
std::vector<float>* InDet::SCT_ClusterValidationNtupleWriter::m_sp_z |
|
private |
◆ m_spacePointContainerName
◆ m_timeStamp
int InDet::SCT_ClusterValidationNtupleWriter::m_timeStamp |
|
private |
◆ m_totalNumErrors
int InDet::SCT_ClusterValidationNtupleWriter::m_totalNumErrors |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
std::vector< float > * m_sp_z
z position of SpacePoint in ATLAS coordinate system (mm)
std::vector< int > * m_sct_eta
eta of the SCT wafer
std::vector< int > * m_sct_phi
phi of the SCT wafer
std::vector< int > * m_sct_rdoGroupSize
RDO group size.
Const iterator class for DataVector/DataList.
int m_eventNumber
event number for current PRD vector
ToolHandle< ISCT_CablingTool > m_cabling
Scalar phi() const
phi method
std::string find(const std::string &s)
return a remapped string
virtual const Amg::Vector3D & globalPosition() const override final
Interface method to get the global Position.
std::vector< int > * m_sct_side
side of the SCT wafer (0 or 1) within the SCT module
Scalar eta() const
pseudorapidity method
Eigen::Matrix< double, 2, 1 > Vector2D
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
std::vector< int > * m_scterr_rodid
online ID of ROD containing link
std::vector< int > * m_sp_bec
Barrel or endcap index (barrel: 0, endcap: +/-2) for SpacePoint.
std::vector< int > * m_sct_numHitsInWafer
number of hits in the SCT wafer
SG::ReadHandleKey< SpacePointContainer > m_spacePointContainerName
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
const std::vector< Identifier > & rdoList() const
return the List of rdo identifiers (pointers)
SG::ReadHandleKey< SCT_RDO_Container > m_dataObjectName
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
int phi_module(const Identifier &id) const
std::vector< int > * m_sct_rdoIsOnTrack
RDO on track.
std::vector< int > * m_sct_rodid
ROD ID of the RDO.
StringProperty m_ntupleDirName
jobOption: Ntuple directory name
int m_nRIOs
number of RIOs, i.e.
std::vector< int > * m_SctPhiModule
from IdHelper: module index in phi
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
virtual void setOwner(IDataHandleHolder *o)=0
int m_lumiBlock
event lumi block information
int m_timeStamp
event time stamp
std::vector< int > * m_scterr_side
side of the SCT wafer (0 or 1) within the module
virtual StatusCode sysInitialize() override
Override sysInitialize.
std::vector< float > * m_SctHitErr
please provide description!
BooleanProperty m_doHitsOnTracks
flag to book, access and fill RDO isOnTrack or not
std::vector< int > * m_SctLayerDisk
from IdHelper: layer/disk index
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
std::vector< float > * m_rioSurfaceX
global x coordinate of SCT wafer center UNIT:mm
BooleanProperty m_fillRDO
flag to book, access and fill RDO or not
std::vector< int > * m_scterr_layer
layer (barrel) or disk (endcap) of wafer with the error
std::vector< int > * m_sct_channel
channel within ROD of the RDO
BooleanProperty m_fillCluster
flag to book, access and fill Cluster or not
::StatusCode StatusCode
StatusCode definition for legacy code.
int m_runNumber
run number
std::vector< int > * m_scterr_channel
online channel no.
std::vector< float > * m_rioLoc1
local x coordinate of strip UNIT:mm
SG::ReadHandleKey< SCT_ClusterContainer > m_jo_riocontainername
std::vector< float > * m_sp_x
x position of SpacePoint in ATLAS coordinate system (mm)
std::vector< int > * m_SctBarrelEndcap
from IdHelper: pos/neg barrel (+/-1) and pos/neg endcap (+/-2) UNIT:1:bar, 2:ec
StringProperty m_ntupleFileName
jobOption: Ntuple file name
std::vector< int > * m_sct_firstStrip
index (could be from 0 to 767) of the fired strip within the SCT wafer
std::vector< int > * m_sp_eta
eta index of the SCT-layer in which the SCT wafer is positioned for SpacePoint
std::vector< int > * m_SctSide
from IdHelper: side index (0/1)
const_iterator end() const
return const_iterator for end of container
IdentifierHash wafer_hash(const Identifier &wafer_id) const
wafer hash from id - optimized
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
std::vector< int > * m_sct_waferHash
index (could be from 0 to 8175) of the fired SCT wafer
const_iterator begin() const
return const_iterator for first entry
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
StringProperty m_ntupleTreeName
jobOption: Ntuple tree name
std::vector< int > * m_SctEtaModule
from IdHelper: module index in eta
std::vector< float > * m_SctDeltaPhi
please provide description!
int m_totalNumErrors
total number of BS errors.
virtual const InDetDD::SiDetectorElement * detectorElement() const override final
return the detector element corresponding to this PRD The pointer will be zero if the det el is not d...
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
const std::pair< IdentifierHash, IdentifierHash > & elementIdList() const
return the pair of Ids of the element by reference
double error(const Amg::MatrixX &mat, int index)
return diagonal error of the matrix caller should ensure the matrix is symmetric and the index is in ...
std::vector< int > * m_scterr_type
type of BS error (as defined in SCT_ByteStreamErrs enum in ISCT_ByteStreamErrorsSvc....
int layer_disk(const Identifier &id) const
StatusCode initialize(bool used=true)
Eigen::Matrix< double, 3, 1 > Vector3D
virtual const Trk::PrepRawData * prepRawData() const =0
returns the PrepRawData (also known as RIO) object to which this RIO_OnTrack is associated.
std::vector< float > * m_rioSurfaceZ
global x coordinate of SCT wafer center UNIT:mm
BooleanProperty m_fillSpacePoint
flag to book, access and fill SpacePoints or not
std::vector< float > * m_sp_y
y position of SpacePoint in ATLAS coordinate system (mm)
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
int m_nRDOs
Number of RDOs.
std::vector< int > * m_sct_tbin
timebin of the RDO
DataObjIDColl m_extendedExtraObjects
std::vector< int > * m_sct_layer
index of the SCT-layer in which the SCT wafer is positioned
std::vector< int > * m_sct_barrelec
barrel/endcap index (barrel: 0, endcap: +/-2)
const SCT_ID * m_sctid
SCT ID helper.
#define ATH_MSG_WARNING(x)
int strip(const Identifier &id) const
std::vector< int > * m_sp_layer
index of the SCT-layer in which the SCT wafer is positioned for SpacePoint
int eta_module(const Identifier &id) const
std::vector< int > * m_scterr_eta
eta of the SCT wafer
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
BooleanProperty m_fillBSErrs
flag to book, access and fill ByteStream errors or not
int m_bunchCrossing
event bunch crossing ID
int side(const Identifier &id) const
AthAlgorithm()
Default constructor:
Identifier wafer_id(int barrel_ec, int layer_disk, int phi_module, int eta_module, int side) const
For a single side of module.
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
std::vector< float > * m_rioSurfaceY
global x coordinate of SCT wafer center UNIT:mm
ToolHandle< ISCT_ByteStreamErrorsTool > m_byteStreamErrTool
std::vector< int > * m_scterr_phi
phi of the SCT wafer
const InDet::SCT_ClusterContainer * m_riocontainer
container of RIOs
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
TTree * m_nt
pointer to the ntuple tree.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
std::vector< int > * m_sp_phi
phi index of the SCT-layer in which the SCT wafer is positioned for SpacePoint
SG::ReadHandleKey< TrackCollection > m_inputTrackCollection
std::vector< int > * m_scterr_bec
barrel/endcap index (barrel: 0, endcap: +/-2)