|
ATLAS Offline Software
|
#include <ITkPixelRDOAnalysis.h>
|
| PixelRDOAnalysis (const std::string &name, ISvcLocator *pSvcLocator) |
|
virtual StatusCode | initialize () override final |
|
virtual StatusCode | execute () override final |
|
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 |
|
|
SG::ReadHandleKey< PixelRDO_Container > | m_inputKey {this, "CollectionName", "ITkPixelRDOs", "Input ITk Pixel RDO collection name"} |
|
SG::ReadHandleKey< InDetSimDataCollection > | m_inputTruthKey {this, "SDOCollectionName", "ITkPixelSDO_Map", "Input ITk Pixel SDO collection name"} |
|
SG::ReadHandleKey< McEventCollection > | m_inputMcEventCollectionKey {this, "McEventCollectionName", "TruthEvent", "Input McEventCollection name"} |
|
const PixelID * | m_pixelID {} |
|
const InDetDD::PixelDetectorManager * | m_pixelManager {} |
|
Gaudi::Property< std::string > | m_detectorName {this, "DetectorName", "ITkPixel", "Pixel detector name"} |
|
Gaudi::Property< std::string > | m_pixelIDName {this, "PixelIDName", "PixelID", "Pixel ID name"} |
|
Gaudi::Property< std::string > | m_histPath {this, "HistPath", "/RDOAnalysis/ITkPixel/", ""} |
|
Gaudi::Property< std::string > | m_sharedHistPath {this, "SharedHistPath", "/RDOAnalysis/histos/", ""} |
|
Gaudi::Property< std::string > | m_ntuplePath {this, "NtuplePath", "/RDOAnalysis/ntuples/", ""} |
|
Gaudi::Property< std::string > | m_ntupleName {this, "NtupleName", "ITkPixel", ""} |
|
Gaudi::Property< bool > | m_doPosition {this, "DoPosition", true, ""} |
|
ServiceHandle< ITHistSvc > | m_thistSvc {this, "HistSvc", "THistSvc", ""} |
|
std::vector< unsigned long long > * | m_rdoID {} |
|
std::vector< unsigned int > * | m_rdoWord {} |
|
std::vector< int > * | m_barrelEndcap {} |
|
std::vector< int > * | m_layerDisk {} |
|
std::vector< int > * | m_phiModule {} |
|
std::vector< int > * | m_etaModule {} |
|
std::vector< int > * | m_phiIndex {} |
|
std::vector< int > * | m_etaIndex {} |
|
std::vector< int > * | m_isInnermost {} |
|
std::vector< int > * | m_isNextToInnermost {} |
|
std::vector< int > * | m_ToT {} |
|
std::vector< int > * | m_BCID {} |
|
std::vector< int > * | m_LVL1A {} |
|
std::vector< int > * | m_LVL1ID {} |
|
std::vector< double > * | m_globalX {} |
|
std::vector< double > * | m_globalY {} |
|
std::vector< double > * | m_globalZ {} |
|
std::vector< double > * | m_localX {} |
|
std::vector< double > * | m_localY {} |
|
std::vector< double > * | m_localZ {} |
|
std::vector< unsigned long long > * | m_sdoID {} |
|
std::vector< int > * | m_sdoWord {} |
|
std::vector< int > * | m_barrelEndcap_sdo {} |
|
std::vector< int > * | m_layerDisk_sdo {} |
|
std::vector< int > * | m_phiModule_sdo {} |
|
std::vector< int > * | m_etaModule_sdo {} |
|
std::vector< int > * | m_phiIndex_sdo {} |
|
std::vector< int > * | m_etaIndex_sdo {} |
|
std::vector< bool > * | m_noise {} |
|
std::vector< bool > * | m_belowThresh {} |
|
std::vector< bool > * | m_disabled {} |
|
std::vector< bool > * | m_badTOT {} |
|
std::vector< int > * | m_barcode {} |
|
std::vector< int > * | m_eventIndex {} |
|
std::vector< int > * | m_charge {} |
|
std::vector< std::vector< int > > * | m_barcode_vec {} |
|
std::vector< std::vector< int > > * | m_eventIndex_vec {} |
|
std::vector< std::vector< float > > * | m_charge_vec {} |
|
TH1 * | m_h_rdoID {} |
|
TH1 * | m_h_rdoWord {} |
|
TH1 * | m_h_barrelEndcap {} |
|
TH1 * | m_h_layerDisk {} |
|
TH1 * | m_h_phiModule {} |
|
TH1 * | m_h_etaModule {} |
|
TH1 * | m_h_phiIndex {} |
|
TH1 * | m_h_etaIndex {} |
|
TH1 * | m_h_ToT {} |
|
TH1 * | m_h_BCID {} |
|
TH1 * | m_h_LVL1A {} |
|
TH1 * | m_h_LVL1ID {} |
|
TH1 * | m_h_brlLayer {} |
|
TH1 * | m_h_brlPhiMod {} |
|
TH1 * | m_h_brlEtaMod {} |
|
TH1 * | m_h_brlPhiIndex {} |
|
TH1 * | m_h_brlEtaIndex {} |
|
TH1 * | m_h_brlToT {} |
|
TH1 * | m_h_brlBCID {} |
|
TH1 * | m_h_brlLVL1A {} |
|
TH1 * | m_h_brlLVL1ID {} |
|
TH1 * | m_h_ecDisk {} |
|
TH1 * | m_h_ecPhiMod {} |
|
TH1 * | m_h_ecEtaMod {} |
|
TH1 * | m_h_ecPhiIndex {} |
|
TH1 * | m_h_ecEtaIndex {} |
|
TH1 * | m_h_ecToT {} |
|
TH1 * | m_h_ecBCID {} |
|
TH1 * | m_h_ecLVL1A {} |
|
TH1 * | m_h_ecLVL1ID {} |
|
TH1 * | m_h_sdoID {} |
|
TH1 * | m_h_sdoWord {} |
|
TH1 * | m_h_barrelEndcap_sdo {} |
|
TH1 * | m_h_layerDisk_sdo {} |
|
TH1 * | m_h_phiModule_sdo {} |
|
TH1 * | m_h_etaModule_sdo {} |
|
TH1 * | m_h_phiIndex_sdo {} |
|
TH1 * | m_h_etaIndex_sdo {} |
|
TH1 * | m_h_barcode {} |
|
TH1 * | m_h_eventIndex {} |
|
TH1 * | m_h_charge {} |
|
TH1 * | m_h_belowThresh_brl {} |
|
TH1 * | m_h_belowThresh_ec {} |
|
TH1 * | m_h_disabled_brl {} |
|
TH1 * | m_h_disabled_ec {} |
|
std::vector< TH1 * > | m_h_brlinclPhiIndex_perLayer |
|
std::vector< TH1 * > | m_h_brlinclEtaIndex_perLayer |
|
std::vector< TH1 * > | m_h_brlflatPhiIndex_perLayer |
|
std::vector< TH1 * > | m_h_brlflatEtaIndex_perLayer |
|
std::vector< TH1 * > | m_h_ecPhiIndex_perLayer |
|
std::vector< TH1 * > | m_h_ecEtaIndex_perLayer |
|
TH1 * | m_h_phiIndexInnermost {} |
|
TH1 * | m_h_etaIndexInnermost {} |
|
TH1 * | m_h_phiIndexNextToInnermost {} |
|
TH1 * | m_h_etaIndexNextToInnermost {} |
|
TH2 * | m_h_globalXY {} |
|
TH2 * | m_h_globalZR {} |
|
LockedHandle< TH2 > | m_h_globalXY_shared {} |
|
LockedHandle< TH2 > | m_h_globalZR_shared {} |
|
TH1 * | m_h_globalX {} |
|
TH1 * | m_h_globalY {} |
|
TH1 * | m_h_globalZ {} |
|
TH1 * | m_h_truthMatchedRDOs {} |
|
TTree * | m_tree {} |
|
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 |
|
Definition at line 39 of file ITkPixelRDOAnalysis.h.
◆ StoreGateSvc_t
◆ PixelRDOAnalysis()
PixelRDOAnalysis::PixelRDOAnalysis |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ 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 PixelRDOAnalysis::execute |
( |
| ) |
|
|
finaloverridevirtual |
Definition at line 363 of file ITkPixelRDOAnalysis.cxx.
411 bool doTruthMatching =
true;
412 const HepMC::GenEvent* hardScatterEvent(
nullptr);
414 if (mcEventCollection->size()==0){
415 ATH_MSG_WARNING(
"Failed to retrieve a nonzero sized truth event collection, disabling truthMatching");
416 doTruthMatching =
false;
418 if(doTruthMatching) hardScatterEvent = mcEventCollection->at(0);
420 if(p_pixelRDO_cont.isValid()) {
424 for ( ; rdoCont_itr != rdoCont_end; ++rdoCont_itr ) {
429 const Identifier rdoIDColl(p_pixelRDO_coll->identify());
434 const int pixIsInnermost(0);
435 const int pixIsNextToInnermost(0);
442 for ( ; rdo_itr != rdo_end; ++rdo_itr ) {
445 bool findMatch =
false;
446 if(simDataMapPixel.isValid()){
447 InDetSimDataCollection::const_iterator iter = (*simDataMapPixel).find((*rdo_itr)->identify());
449 if ( iter != (*simDataMapPixel).end() ) {
451 const std::vector< InDetSimData::Deposit >& deposits = sdo.
getdeposits();
452 std::vector< InDetSimData::Deposit >::const_iterator nextdeposit = deposits.begin();
453 std::vector< InDetSimData::Deposit >::const_iterator lastdeposit = deposits.end();
454 for( ; nextdeposit!=lastdeposit; ++nextdeposit) {
456 if(particleLink.
isValid() && !findMatch){
467 const Identifier rdoID((*rdo_itr)->identify());
468 const unsigned int rdoWord((*rdo_itr)->getWord());
471 const int pixToT((*rdo_itr)->getToT());
472 const int pixBCID((*rdo_itr)->getBCID());
473 const int pixLVL1A((*rdo_itr)->getLVL1A());
474 const int pixLVL1ID((*rdo_itr)->getLVL1ID());
499 const unsigned long long rdoID_int = rdoID.get_compact();
510 m_ToT->push_back(pixToT);
511 m_BCID->push_back(pixBCID);
528 if (pixIsInnermost) {
531 }
else if (pixIsNextToInnermost) {
578 if(simDataMapPixel.isValid()) {
580 InDetSimDataCollection::const_iterator sdo_itr(simDataMapPixel->begin());
581 const InDetSimDataCollection::const_iterator sdo_end(simDataMapPixel->end());
583 std::vector<int> barcode_vec;
584 std::vector<int> eventIndex_vec;
585 std::vector<float> charge_vec;
586 for ( ; sdo_itr != sdo_end; ++sdo_itr ) {
589 const unsigned long long sdoID_int = sdoID.get_compact();
590 const int sdoWord(sdo.
word());
616 else if (abs(pixBrlEc_sdo)==2)
624 else if (abs(pixBrlEc_sdo)==2)
640 const std::vector<InDetSimData::Deposit>& deposits = sdo.
getdeposits();
641 std::vector<InDetSimData::Deposit>::const_iterator dep_itr(deposits.begin());
642 const std::vector<InDetSimData::Deposit>::const_iterator dep_end(deposits.end());
643 for ( ; dep_itr != dep_end; ++dep_itr ) {
647 const int charge((*dep_itr).second);
657 barcode_vec.push_back(
bar);
658 eventIndex_vec.push_back(eventIx);
659 charge_vec.push_back(
charge);
665 eventIndex_vec.clear();
674 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();
◆ initialize()
StatusCode PixelRDOAnalysis::initialize |
( |
| ) |
|
|
finaloverridevirtual |
global histograms
brl histograms
global histograms
Definition at line 27 of file ITkPixelRDOAnalysis.cxx.
101 m_h_layerDisk =
new TH1F(
"h_layerDisk",
"Barrel layer or Endcap disk", 100, 0, 10);
148 m_h_belowThresh_brl =
new TH1F(
"h_belowThresh_brl",
"Below threshold pixels - Barrel; # below threshold pixels; layer", 8, -0.5, 7.5);
149 m_h_disabled_brl =
new TH1F(
"h_disabled_brl",
"Disabled pixels - Barrel; # disabled pixels; layer", 8, -0.5, 7.5);
151 m_h_belowThresh_ec =
new TH1F(
"h_belowThresh_ec",
"Below threshold pixels - Endcap; # below threshold pixels; layer", 8, -0.5, 7.5);
152 m_h_disabled_ec =
new TH1F(
"h_disabled_ec",
"Disabled pixels - Endcap; # disabled pixels; layer", 8, -0.5, 7.5);
332 m_h_globalXY =
new TH2F(
"h_globalXY",
"h_globalXY; x [mm]; y [mm]",700,-350.,350,700,-350.,350);
334 m_h_globalZR =
new TH2F(
"h_globalZR",
"h_globalZR; z [mm]; r [mm]",6800,-3400.,3400,350,0.,350);
336 m_h_globalX =
new TH1F(
"h_globalX",
"h_globalX; x [mm]",700,-350.,350.);
338 m_h_globalY =
new TH1F(
"h_globalY",
"h_globalY; y [mm]",700,-350.,350.);
340 m_h_globalZ =
new TH1F(
"h_globalZ",
"h_globalZ; z [mm]",6800,-3400.,3400.);
344 std::string xy_name =
"h_ITk_xy";
345 auto xy = std::make_unique<TH2D>(xy_name.c_str(), xy_name.c_str(), 2200, -1100, 1100, 2200, -1100, 1100);
349 std::string zr_name =
"h_ITk_zr";
350 auto zr = std::make_unique<TH2D>(zr_name.c_str(), zr_name.c_str(), 6800, -3400, 3400, 1100, 0, 1100);
355 TString truthMatchBinLables[4] = {
"All RDOs",
"Truth Matched",
"HS Matched",
"Unmatched" };
356 for(
unsigned int ibin = 1; ibin < 5; ibin++) {
360 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.
◆ 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_badTOT
std::vector<bool>* ITk::PixelRDOAnalysis::m_badTOT {} |
|
private |
◆ m_barcode
std::vector<int>* ITk::PixelRDOAnalysis::m_barcode {} |
|
private |
◆ m_barcode_vec
std::vector< std::vector<int> >* ITk::PixelRDOAnalysis::m_barcode_vec {} |
|
private |
◆ m_barrelEndcap
std::vector<int>* ITk::PixelRDOAnalysis::m_barrelEndcap {} |
|
private |
◆ m_barrelEndcap_sdo
std::vector<int>* ITk::PixelRDOAnalysis::m_barrelEndcap_sdo {} |
|
private |
◆ m_BCID
std::vector<int>* ITk::PixelRDOAnalysis::m_BCID {} |
|
private |
◆ m_belowThresh
std::vector<bool>* ITk::PixelRDOAnalysis::m_belowThresh {} |
|
private |
◆ m_charge
std::vector<int>* ITk::PixelRDOAnalysis::m_charge {} |
|
private |
◆ m_charge_vec
std::vector< std::vector<float> >* ITk::PixelRDOAnalysis::m_charge_vec {} |
|
private |
◆ m_detectorName
Gaudi::Property<std::string> ITk::PixelRDOAnalysis::m_detectorName {this, "DetectorName", "ITkPixel", "Pixel detector name"} |
|
private |
◆ m_detStore
◆ m_disabled
std::vector<bool>* ITk::PixelRDOAnalysis::m_disabled {} |
|
private |
◆ m_doPosition
Gaudi::Property<bool> ITk::PixelRDOAnalysis::m_doPosition {this, "DoPosition", true, ""} |
|
private |
◆ m_etaIndex
std::vector<int>* ITk::PixelRDOAnalysis::m_etaIndex {} |
|
private |
◆ m_etaIndex_sdo
std::vector<int>* ITk::PixelRDOAnalysis::m_etaIndex_sdo {} |
|
private |
◆ m_etaModule
std::vector<int>* ITk::PixelRDOAnalysis::m_etaModule {} |
|
private |
◆ m_etaModule_sdo
std::vector<int>* ITk::PixelRDOAnalysis::m_etaModule_sdo {} |
|
private |
◆ m_eventIndex
std::vector<int>* ITk::PixelRDOAnalysis::m_eventIndex {} |
|
private |
◆ m_eventIndex_vec
std::vector< std::vector<int> >* ITk::PixelRDOAnalysis::m_eventIndex_vec {} |
|
private |
◆ m_evtStore
◆ m_extendedExtraObjects
DataObjIDColl AthAlgorithm::m_extendedExtraObjects |
|
privateinherited |
◆ m_globalX
std::vector<double>* ITk::PixelRDOAnalysis::m_globalX {} |
|
private |
◆ m_globalY
std::vector<double>* ITk::PixelRDOAnalysis::m_globalY {} |
|
private |
◆ m_globalZ
std::vector<double>* ITk::PixelRDOAnalysis::m_globalZ {} |
|
private |
◆ m_h_barcode
TH1* ITk::PixelRDOAnalysis::m_h_barcode {} |
|
private |
◆ m_h_barrelEndcap
TH1* ITk::PixelRDOAnalysis::m_h_barrelEndcap {} |
|
private |
◆ m_h_barrelEndcap_sdo
TH1* ITk::PixelRDOAnalysis::m_h_barrelEndcap_sdo {} |
|
private |
◆ m_h_BCID
TH1* ITk::PixelRDOAnalysis::m_h_BCID {} |
|
private |
◆ m_h_belowThresh_brl
TH1* ITk::PixelRDOAnalysis::m_h_belowThresh_brl {} |
|
private |
◆ m_h_belowThresh_ec
TH1* ITk::PixelRDOAnalysis::m_h_belowThresh_ec {} |
|
private |
◆ m_h_brlBCID
TH1* ITk::PixelRDOAnalysis::m_h_brlBCID {} |
|
private |
◆ m_h_brlEtaIndex
TH1* ITk::PixelRDOAnalysis::m_h_brlEtaIndex {} |
|
private |
◆ m_h_brlEtaMod
TH1* ITk::PixelRDOAnalysis::m_h_brlEtaMod {} |
|
private |
◆ m_h_brlflatEtaIndex_perLayer
std::vector<TH1*> ITk::PixelRDOAnalysis::m_h_brlflatEtaIndex_perLayer |
|
private |
◆ m_h_brlflatPhiIndex_perLayer
std::vector<TH1*> ITk::PixelRDOAnalysis::m_h_brlflatPhiIndex_perLayer |
|
private |
◆ m_h_brlinclEtaIndex_perLayer
std::vector<TH1*> ITk::PixelRDOAnalysis::m_h_brlinclEtaIndex_perLayer |
|
private |
◆ m_h_brlinclPhiIndex_perLayer
std::vector<TH1*> ITk::PixelRDOAnalysis::m_h_brlinclPhiIndex_perLayer |
|
private |
◆ m_h_brlLayer
TH1* ITk::PixelRDOAnalysis::m_h_brlLayer {} |
|
private |
◆ m_h_brlLVL1A
TH1* ITk::PixelRDOAnalysis::m_h_brlLVL1A {} |
|
private |
◆ m_h_brlLVL1ID
TH1* ITk::PixelRDOAnalysis::m_h_brlLVL1ID {} |
|
private |
◆ m_h_brlPhiIndex
TH1* ITk::PixelRDOAnalysis::m_h_brlPhiIndex {} |
|
private |
◆ m_h_brlPhiMod
TH1* ITk::PixelRDOAnalysis::m_h_brlPhiMod {} |
|
private |
◆ m_h_brlToT
TH1* ITk::PixelRDOAnalysis::m_h_brlToT {} |
|
private |
◆ m_h_charge
TH1* ITk::PixelRDOAnalysis::m_h_charge {} |
|
private |
◆ m_h_disabled_brl
TH1* ITk::PixelRDOAnalysis::m_h_disabled_brl {} |
|
private |
◆ m_h_disabled_ec
TH1* ITk::PixelRDOAnalysis::m_h_disabled_ec {} |
|
private |
◆ m_h_ecBCID
TH1* ITk::PixelRDOAnalysis::m_h_ecBCID {} |
|
private |
◆ m_h_ecDisk
TH1* ITk::PixelRDOAnalysis::m_h_ecDisk {} |
|
private |
◆ m_h_ecEtaIndex
TH1* ITk::PixelRDOAnalysis::m_h_ecEtaIndex {} |
|
private |
◆ m_h_ecEtaIndex_perLayer
std::vector<TH1*> ITk::PixelRDOAnalysis::m_h_ecEtaIndex_perLayer |
|
private |
◆ m_h_ecEtaMod
TH1* ITk::PixelRDOAnalysis::m_h_ecEtaMod {} |
|
private |
◆ m_h_ecLVL1A
TH1* ITk::PixelRDOAnalysis::m_h_ecLVL1A {} |
|
private |
◆ m_h_ecLVL1ID
TH1* ITk::PixelRDOAnalysis::m_h_ecLVL1ID {} |
|
private |
◆ m_h_ecPhiIndex
TH1* ITk::PixelRDOAnalysis::m_h_ecPhiIndex {} |
|
private |
◆ m_h_ecPhiIndex_perLayer
std::vector<TH1*> ITk::PixelRDOAnalysis::m_h_ecPhiIndex_perLayer |
|
private |
◆ m_h_ecPhiMod
TH1* ITk::PixelRDOAnalysis::m_h_ecPhiMod {} |
|
private |
◆ m_h_ecToT
TH1* ITk::PixelRDOAnalysis::m_h_ecToT {} |
|
private |
◆ m_h_etaIndex
TH1* ITk::PixelRDOAnalysis::m_h_etaIndex {} |
|
private |
◆ m_h_etaIndex_sdo
TH1* ITk::PixelRDOAnalysis::m_h_etaIndex_sdo {} |
|
private |
◆ m_h_etaIndexInnermost
TH1* ITk::PixelRDOAnalysis::m_h_etaIndexInnermost {} |
|
private |
◆ m_h_etaIndexNextToInnermost
TH1* ITk::PixelRDOAnalysis::m_h_etaIndexNextToInnermost {} |
|
private |
◆ m_h_etaModule
TH1* ITk::PixelRDOAnalysis::m_h_etaModule {} |
|
private |
◆ m_h_etaModule_sdo
TH1* ITk::PixelRDOAnalysis::m_h_etaModule_sdo {} |
|
private |
◆ m_h_eventIndex
TH1* ITk::PixelRDOAnalysis::m_h_eventIndex {} |
|
private |
◆ m_h_globalX
TH1* ITk::PixelRDOAnalysis::m_h_globalX {} |
|
private |
◆ m_h_globalXY
TH2* ITk::PixelRDOAnalysis::m_h_globalXY {} |
|
private |
◆ m_h_globalXY_shared
LockedHandle<TH2> ITk::PixelRDOAnalysis::m_h_globalXY_shared {} |
|
private |
◆ m_h_globalY
TH1* ITk::PixelRDOAnalysis::m_h_globalY {} |
|
private |
◆ m_h_globalZ
TH1* ITk::PixelRDOAnalysis::m_h_globalZ {} |
|
private |
◆ m_h_globalZR
TH2* ITk::PixelRDOAnalysis::m_h_globalZR {} |
|
private |
◆ m_h_globalZR_shared
LockedHandle<TH2> ITk::PixelRDOAnalysis::m_h_globalZR_shared {} |
|
private |
◆ m_h_layerDisk
TH1* ITk::PixelRDOAnalysis::m_h_layerDisk {} |
|
private |
◆ m_h_layerDisk_sdo
TH1* ITk::PixelRDOAnalysis::m_h_layerDisk_sdo {} |
|
private |
◆ m_h_LVL1A
TH1* ITk::PixelRDOAnalysis::m_h_LVL1A {} |
|
private |
◆ m_h_LVL1ID
TH1* ITk::PixelRDOAnalysis::m_h_LVL1ID {} |
|
private |
◆ m_h_phiIndex
TH1* ITk::PixelRDOAnalysis::m_h_phiIndex {} |
|
private |
◆ m_h_phiIndex_sdo
TH1* ITk::PixelRDOAnalysis::m_h_phiIndex_sdo {} |
|
private |
◆ m_h_phiIndexInnermost
TH1* ITk::PixelRDOAnalysis::m_h_phiIndexInnermost {} |
|
private |
◆ m_h_phiIndexNextToInnermost
TH1* ITk::PixelRDOAnalysis::m_h_phiIndexNextToInnermost {} |
|
private |
◆ m_h_phiModule
TH1* ITk::PixelRDOAnalysis::m_h_phiModule {} |
|
private |
◆ m_h_phiModule_sdo
TH1* ITk::PixelRDOAnalysis::m_h_phiModule_sdo {} |
|
private |
◆ m_h_rdoID
TH1* ITk::PixelRDOAnalysis::m_h_rdoID {} |
|
private |
◆ m_h_rdoWord
TH1* ITk::PixelRDOAnalysis::m_h_rdoWord {} |
|
private |
◆ m_h_sdoID
TH1* ITk::PixelRDOAnalysis::m_h_sdoID {} |
|
private |
◆ m_h_sdoWord
TH1* ITk::PixelRDOAnalysis::m_h_sdoWord {} |
|
private |
◆ m_h_ToT
TH1* ITk::PixelRDOAnalysis::m_h_ToT {} |
|
private |
◆ m_h_truthMatchedRDOs
TH1* ITk::PixelRDOAnalysis::m_h_truthMatchedRDOs {} |
|
private |
◆ m_histPath
Gaudi::Property<std::string> ITk::PixelRDOAnalysis::m_histPath {this, "HistPath", "/RDOAnalysis/ITkPixel/", ""} |
|
private |
◆ m_inputKey
◆ m_inputMcEventCollectionKey
◆ m_inputTruthKey
◆ m_isInnermost
std::vector<int>* ITk::PixelRDOAnalysis::m_isInnermost {} |
|
private |
◆ m_isNextToInnermost
std::vector<int>* ITk::PixelRDOAnalysis::m_isNextToInnermost {} |
|
private |
◆ m_layerDisk
std::vector<int>* ITk::PixelRDOAnalysis::m_layerDisk {} |
|
private |
◆ m_layerDisk_sdo
std::vector<int>* ITk::PixelRDOAnalysis::m_layerDisk_sdo {} |
|
private |
◆ m_localX
std::vector<double>* ITk::PixelRDOAnalysis::m_localX {} |
|
private |
◆ m_localY
std::vector<double>* ITk::PixelRDOAnalysis::m_localY {} |
|
private |
◆ m_localZ
std::vector<double>* ITk::PixelRDOAnalysis::m_localZ {} |
|
private |
◆ m_LVL1A
std::vector<int>* ITk::PixelRDOAnalysis::m_LVL1A {} |
|
private |
◆ m_LVL1ID
std::vector<int>* ITk::PixelRDOAnalysis::m_LVL1ID {} |
|
private |
◆ m_noise
std::vector<bool>* ITk::PixelRDOAnalysis::m_noise {} |
|
private |
◆ m_ntupleName
Gaudi::Property<std::string> ITk::PixelRDOAnalysis::m_ntupleName {this, "NtupleName", "ITkPixel", ""} |
|
private |
◆ m_ntuplePath
Gaudi::Property<std::string> ITk::PixelRDOAnalysis::m_ntuplePath {this, "NtuplePath", "/RDOAnalysis/ntuples/", ""} |
|
private |
◆ m_phiIndex
std::vector<int>* ITk::PixelRDOAnalysis::m_phiIndex {} |
|
private |
◆ m_phiIndex_sdo
std::vector<int>* ITk::PixelRDOAnalysis::m_phiIndex_sdo {} |
|
private |
◆ m_phiModule
std::vector<int>* ITk::PixelRDOAnalysis::m_phiModule {} |
|
private |
◆ m_phiModule_sdo
std::vector<int>* ITk::PixelRDOAnalysis::m_phiModule_sdo {} |
|
private |
◆ m_pixelID
◆ m_pixelIDName
Gaudi::Property<std::string> ITk::PixelRDOAnalysis::m_pixelIDName {this, "PixelIDName", "PixelID", "Pixel ID name"} |
|
private |
◆ m_pixelManager
◆ m_rdoID
std::vector<unsigned long long>* ITk::PixelRDOAnalysis::m_rdoID {} |
|
private |
◆ m_rdoWord
std::vector<unsigned int>* ITk::PixelRDOAnalysis::m_rdoWord {} |
|
private |
◆ m_sdoID
std::vector<unsigned long long>* ITk::PixelRDOAnalysis::m_sdoID {} |
|
private |
◆ m_sdoWord
std::vector<int>* ITk::PixelRDOAnalysis::m_sdoWord {} |
|
private |
◆ m_sharedHistPath
Gaudi::Property<std::string> ITk::PixelRDOAnalysis::m_sharedHistPath {this, "SharedHistPath", "/RDOAnalysis/histos/", ""} |
|
private |
◆ m_thistSvc
ServiceHandle<ITHistSvc> ITk::PixelRDOAnalysis::m_thistSvc {this, "HistSvc", "THistSvc", ""} |
|
private |
◆ m_ToT
std::vector<int>* ITk::PixelRDOAnalysis::m_ToT {} |
|
private |
◆ m_tree
TTree* ITk::PixelRDOAnalysis::m_tree {} |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
std::vector< TH1 * > m_h_ecEtaIndex_perLayer
def retrieve(aClass, aKey=None)
std::vector< double > * m_globalZ
const InDetDD::PixelDetectorManager * m_pixelManager
std::vector< int > * m_BCID
Gaudi::Property< std::string > m_detectorName
std::vector< int > * m_etaIndex_sdo
Const iterator class for DataVector/DataList.
std::vector< double > * m_localX
int phi_index(const Identifier &id) const
std::vector< unsigned int > * m_rdoWord
TH1 * m_h_phiIndexNextToInnermost
const std::vector< Deposit > & getdeposits() const
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
std::vector< bool > * m_disabled
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
std::vector< TH1 * > m_h_brlinclEtaIndex_perLayer
std::vector< unsigned long long > * m_sdoID
std::vector< int > * m_eventIndex
std::vector< bool > * m_belowThresh
std::vector< int > * m_barrelEndcap_sdo
std::vector< int > * m_etaModule
std::vector< double > * m_globalX
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
const PixelID * m_pixelID
static bool isNoise(const InDetSimData &sdo)
std::vector< int > * m_phiIndex_sdo
std::vector< int > * m_phiModule_sdo
TH1 * m_h_phiIndexInnermost
std::vector< int > * m_sdoWord
std::vector< int > * m_etaIndex
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
std::vector< std::vector< int > > * m_barcode_vec
Gaudi::Property< std::string > m_ntupleName
std::vector< int > * m_isNextToInnermost
Gaudi::Property< std::string > m_sharedHistPath
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
std::vector< double > * m_localY
static bool hasBadTOT(const InDetSimData &sdo)
TH1 * m_h_truthMatchedRDOs
double xPhi() const
position along phi direction:
std::vector< TH1 * > m_h_brlflatEtaIndex_perLayer
TH1 * m_h_belowThresh_brl
HepMC::ConstGenParticlePtr cptr() const
Dereference.
a link optimized in size for a GenParticle in a McEventCollection
Gaudi::Property< std::string > m_pixelIDName
std::vector< bool > * m_noise
std::vector< TH1 * > m_h_brlinclPhiIndex_perLayer
virtual StatusCode sysInitialize() override
Override sysInitialize.
std::vector< std::vector< int > > * m_eventIndex_vec
std::vector< double > * m_globalY
std::vector< int > * m_barrelEndcap
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
double xEta() const
position along eta direction:
ServiceHandle< ITHistSvc > m_thistSvc
::StatusCode StatusCode
StatusCode definition for legacy code.
LockedHandle< TH2 > m_h_globalZR_shared
SG::ReadHandleKey< InDetSimDataCollection > m_inputTruthKey
static bool isBelowThreshold(const InDetSimData &sdo)
int eta_index(const Identifier &id) const
std::vector< int > * m_LVL1A
std::vector< int > * m_LVL1ID
TH1 * m_h_barrelEndcap_sdo
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.
bool isValid() const
Validity check.
std::vector< int > * m_ToT
SG::ReadHandleKey< McEventCollection > m_inputMcEventCollectionKey
std::vector< int > * m_charge
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
std::vector< int > * m_layerDisk_sdo
int layer_disk(const Identifier &id) const
index_type eventIndex() const
Return the event number of the referenced GenEvent.
double xDepth() const
position along depth direction:
const GenParticle * ConstGenParticlePtr
int eta_module(const Identifier &id) const
LockedHandle< TH2 > m_h_globalXY_shared
std::vector< unsigned long long > * m_rdoID
std::string to_string(const DetectorType &type)
std::vector< std::vector< float > > * m_charge_vec
double charge(const T &p)
std::vector< int > * m_isInnermost
std::vector< int > * m_phiModule
SG::ReadHandleKey< PixelRDO_Container > m_inputKey
Eigen::Matrix< double, 3, 1 > Vector3D
std::vector< TH1 * > m_h_brlflatPhiIndex_perLayer
DataObjIDColl m_extendedExtraObjects
std::vector< int > * m_barcode
Amg::Vector2D rawLocalPositionOfCell(const SiCellId &cellId) const
Returns position (center) of cell.
#define ATH_MSG_WARNING(x)
HepGeom::Point3D< double > globalPosition(const HepGeom::Point3D< double > &localPos) const
transform a reconstruction local position into a global position (inline):
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
std::vector< int > * m_phiIndex
std::vector< int > * m_etaModule_sdo
AthAlgorithm()
Default constructor:
static bool isDisabled(const InDetSimData &sdo)
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
TH1 * m_h_etaIndexInnermost
std::vector< TH1 * > m_h_ecPhiIndex_perLayer
int phi_module(const Identifier &id) const
std::vector< int > * m_layerDisk
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Gaudi::Property< std::string > m_histPath
std::vector< bool > * m_badTOT
TH1 * m_h_etaIndexNextToInnermost
std::vector< double > * m_localZ
Gaudi::Property< std::string > m_ntuplePath
Gaudi::Property< bool > m_doPosition
virtual SiDetectorElement * getDetectorElement(const Identifier &id) const override
access to individual elements : via Identifier