|
ATLAS Offline Software
|
#include <StripRDOAnalysis.h>
|
| StripRDOAnalysis (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< SCT_RDO_Container > | m_inputKey {this, "CollectionName", "ITkStripRDOs", "Input ITk Strip RDO collection name"} |
|
SG::ReadHandleKey< InDetSimDataCollection > | m_inputTruthKey {this, "SDOCollectionName", "ITkStripSDO_Map", "Input ITk Strip SDO collection name"} |
|
SG::ReadHandleKey< McEventCollection > | m_inputMcEventCollectionKey {this, "McEventCollectionName", "TruthEvent", "Input McEventCollection name"} |
|
const SCT_ID * | m_sctID {} |
|
const InDetDD::SCT_DetectorManager * | m_SCT_Manager {} |
|
Gaudi::Property< std::string > | m_histPath {this, "HistPath", "/RDOAnalysis/ITkStrip/", ""} |
|
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", "ITkStrip", ""} |
|
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_side {} |
|
std::vector< int > * | m_strip {} |
|
std::vector< int > * | m_row {} |
|
std::vector< int > * | m_groupSize {} |
|
std::vector< double > * | m_globalX0 {} |
|
std::vector< double > * | m_globalY0 {} |
|
std::vector< double > * | m_globalZ0 {} |
|
std::vector< double > * | m_globalX1 {} |
|
std::vector< double > * | m_globalY1 {} |
|
std::vector< double > * | m_globalZ1 {} |
|
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_side_sdo {} |
|
std::vector< int > * | m_strip_sdo {} |
|
std::vector< int > * | m_row_sdo {} |
|
std::vector< bool > * | m_noise {} |
|
std::vector< bool > * | m_belowThresh {} |
|
std::vector< bool > * | m_disabled {} |
|
std::vector< int > * | m_barcode {} |
|
std::vector< int > * | m_eventIndex {} |
|
std::vector< float > * | 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_side {} |
|
TH1 * | m_h_strip {} |
|
TH1 * | m_h_row {} |
|
TH1 * | m_h_groupSize {} |
|
TH2 * | m_h_phi_v_eta {} |
|
TH1 * | m_h_brlLayer {} |
|
TH1 * | m_h_brlPhiMod {} |
|
TH1 * | m_h_brlEtaMod {} |
|
TH1 * | m_h_brlSide {} |
|
TH1 * | m_h_brlStrip {} |
|
TH1 * | m_h_brlGroupSize {} |
|
TH2 * | m_h_brl_phi_v_eta {} |
|
TH1 * | m_h_ecDisk {} |
|
TH1 * | m_h_ecPhiMod {} |
|
TH1 * | m_h_ecEtaMod {} |
|
TH1 * | m_h_ecSide {} |
|
TH1 * | m_h_ecStrip {} |
|
TH1 * | m_h_ecGroupSize {} |
|
TH2 * | m_h_ec_phi_v_eta {} |
|
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_side_sdo {} |
|
TH1 * | m_h_strip_sdo {} |
|
TH1 * | m_h_row_sdo {} |
|
TH1 * | m_h_barcode {} |
|
TH1 * | m_h_eventIndex {} |
|
TH1 * | m_h_charge {} |
|
TH2 * | m_h_phi_v_eta_sdo {} |
|
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_brl_strip_perLayer |
|
std::vector< TH1 * > | m_h_ec_strip_perLayer |
|
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 37 of file StripRDOAnalysis.h.
◆ StoreGateSvc_t
◆ StripRDOAnalysis()
ITk::StripRDOAnalysis::StripRDOAnalysis |
( |
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 ITk::StripRDOAnalysis::execute |
( |
| ) |
|
|
finaloverridevirtual |
Definition at line 306 of file StripRDOAnalysis.cxx.
355 const HepMC::GenEvent* hardScatterEvent(
nullptr);
356 bool doTruthMatching =
true;
357 if (mcEventCollection->size()==0){
358 ATH_MSG_WARNING(
"Failed to retrieve a nonzero sized truth event collection, disabling truthMatching");
359 doTruthMatching =
false;
361 if(doTruthMatching) hardScatterEvent = mcEventCollection->at(0);
363 if(p_SCT_RDO_cont.isValid()) {
368 for ( ; rdoCont_itr != rdoCont_end; ++rdoCont_itr ) {
373 for ( ; rdo_itr != rdo_end; ++rdo_itr ) {
376 bool findMatch =
false;
377 if(simDataMapSCT.isValid()){
378 InDetSimDataCollection::const_iterator iter = (*simDataMapSCT).find((*rdo_itr)->identify());
380 if ( iter != (*simDataMapSCT).end() ) {
382 const std::vector< InDetSimData::Deposit >& deposits = sdo.
getdeposits();
383 std::vector< InDetSimData::Deposit >::const_iterator nextdeposit = deposits.begin();
384 std::vector< InDetSimData::Deposit >::const_iterator lastdeposit = deposits.end();
385 for( ; nextdeposit!=lastdeposit; ++nextdeposit) {
387 if(particleLink.
isValid() && !findMatch){
398 const Identifier rdoID((*rdo_itr)->identify());
399 const unsigned int rdoWord((*rdo_itr)->getWord());
407 const int sctGroupSize((*rdo_itr)->getGroupSize());
409 const unsigned long long rdoID_int = rdoID.get_compact();
425 std::pair<Amg::Vector3D, Amg::Vector3D> endsOfStrip = detEl->
endsOfStrip(localPos);
433 m_globalX1->push_back(endsOfStrip.second.x());
434 m_globalY1->push_back(endsOfStrip.second.y());
435 m_globalZ1->push_back(endsOfStrip.second.z());
442 float stripradius0 = sqrt(endsOfStrip.first.x()*endsOfStrip.first.x()+endsOfStrip.first.y()*endsOfStrip.first.y());
443 float stripradius1 = sqrt(endsOfStrip.second.x()*endsOfStrip.second.x()+endsOfStrip.second.y()*endsOfStrip.second.y());
445 m_h_globalXY->Fill(endsOfStrip.first.x(),endsOfStrip.first.y());
446 m_h_globalXY->Fill(endsOfStrip.second.x(),endsOfStrip.second.y());
450 m_h_globalZR->Fill(endsOfStrip.second.z(),stripradius1);
466 m_side->push_back(sctSide);
467 m_row->push_back(sctRow);
494 else if (abs(sctBrlEc) == 2) {
510 if(simDataMapSCT.isValid()) {
512 InDetSimDataCollection::const_iterator sdo_itr(simDataMapSCT->begin());
513 const InDetSimDataCollection::const_iterator sdo_end(simDataMapSCT->end());
515 std::vector<int> barcode_vec;
516 std::vector<int> eventIndex_vec;
517 std::vector<float> charge_vec;
518 for ( ; sdo_itr != sdo_end; ++sdo_itr ) {
521 const unsigned long long sdoID_int = sdoID.get_compact();
522 const int sdoWord(sdo.
word());
550 else if (abs(sctBrlEc_sdo)==2)
557 else if (abs(sctBrlEc_sdo)==2)
574 const std::vector<InDetSimData::Deposit>& deposits = sdo.
getdeposits();
575 std::vector<InDetSimData::Deposit>::const_iterator dep_itr(deposits.begin());
576 const std::vector<InDetSimData::Deposit>::const_iterator dep_end(deposits.end());
578 for ( ; dep_itr != dep_end; ++dep_itr ) {
582 const float charge((*dep_itr).second);
592 barcode_vec.push_back(
bar);
593 eventIndex_vec.push_back(eventIx);
594 charge_vec.push_back(
charge);
600 eventIndex_vec.clear();
609 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 ITk::StripRDOAnalysis::initialize |
( |
| ) |
|
|
finaloverridevirtual |
Definition at line 26 of file StripRDOAnalysis.cxx.
106 m_h_layerDisk =
new TH1F(
"h_layerDisk",
"Barrel layer or Endcap disk", 100, 0, 10);
134 m_h_phi_v_eta =
new TH2F(
"h_phi_v_eta",
"Phi module vs eta module", 100, -7, 7, 100, 0, 60);
162 m_h_brl_phi_v_eta =
new TH2F(
"h_brl_phi_v_eta",
"Barrel phi module vs eta module", 100, -7, 7, 100, 0, 60);
190 m_h_ec_phi_v_eta =
new TH2F(
"h_ec_phi_v_eta",
"Endcap phi module vs eta module", 100, -7.5, 7.5, 100, 0, 60);
242 m_h_phi_v_eta_sdo =
new TH2F(
"h_phi_v_eta_sdo",
"Phi module vs eta module (SDO)", 100, -7, 7, 100, 0, 60);
246 m_h_belowThresh_brl =
new TH1F(
"h_belowThresh_brl",
"Below threshold strips - Barrel; # below threshold strips; layer", 8, -0.5, 7.5);
250 m_h_belowThresh_ec =
new TH1F(
"h_belowThresh_ec",
"Below threshold strips - Endcap; # below threshold strips; layer", 8, -0.5, 7.5);
254 m_h_disabled_brl =
new TH1F(
"m_h_disabled_brl",
"Disabled strips - Barrel; # disabled strips; layer", 8, -0.5, 7.5);
258 m_h_disabled_ec =
new TH1F(
"m_h_disabled_ec",
"Disabled strips - Endcap; # disabled strips; layer", 8, -0.5, 7.5);
274 m_h_globalXY =
new TH2F(
"m_h_globalXY",
"m_h_globalXY; x [mm]; y [mm]",2200,-1100.,1100.,2200,1100.,1100.);
276 m_h_globalZR =
new TH2F(
"m_h_globalZR",
"m_h_globalZR; z [mm]; r [mm]",6800,-3400.,3400.,1100,0.,1100.);
278 m_h_globalX =
new TH1F(
"m_h_globalX",
"m_h_globalX; x [mm]",2200,-1100.,1100.);
280 m_h_globalY =
new TH1F(
"m_h_globalY",
"m_h_globalY; y [mm]",2200,-1100.,1100.);
282 m_h_globalZ =
new TH1F(
"m_h_globalZ",
"m_h_globalZ; z [mm]",6800,-3400.,3400.);
286 std::string xy_name =
"h_ITk_xy";
287 auto xy = std::make_unique<TH2D>(xy_name.c_str(), xy_name.c_str(), 2200, -1100, 1100, 2200, -1100, 1100);
291 std::string zr_name =
"h_ITk_zr";
292 auto zr = std::make_unique<TH2D>(zr_name.c_str(), zr_name.c_str(), 6800, -3400, 3400, 1100, 0, 1100);
297 TString truthMatchBinLables[4] = {
"All RDOs",
"Truth Matched",
"HS Matched",
"Unmatched" };
298 for(
unsigned int ibin = 1; ibin < 5; ibin++) {
303 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_barcode
std::vector<int>* ITk::StripRDOAnalysis::m_barcode {} |
|
private |
◆ m_barcode_vec
std::vector< std::vector<int> >* ITk::StripRDOAnalysis::m_barcode_vec {} |
|
private |
◆ m_barrelEndcap
std::vector<int>* ITk::StripRDOAnalysis::m_barrelEndcap {} |
|
private |
◆ m_barrelEndcap_sdo
std::vector<int>* ITk::StripRDOAnalysis::m_barrelEndcap_sdo {} |
|
private |
◆ m_belowThresh
std::vector<bool>* ITk::StripRDOAnalysis::m_belowThresh {} |
|
private |
◆ m_charge
std::vector<float>* ITk::StripRDOAnalysis::m_charge {} |
|
private |
◆ m_charge_vec
std::vector< std::vector<float> >* ITk::StripRDOAnalysis::m_charge_vec {} |
|
private |
◆ m_detStore
◆ m_disabled
std::vector<bool>* ITk::StripRDOAnalysis::m_disabled {} |
|
private |
◆ m_doPosition
Gaudi::Property<bool> ITk::StripRDOAnalysis::m_doPosition {this, "DoPosition", true, ""} |
|
private |
◆ m_etaModule
std::vector<int>* ITk::StripRDOAnalysis::m_etaModule {} |
|
private |
◆ m_etaModule_sdo
std::vector<int>* ITk::StripRDOAnalysis::m_etaModule_sdo {} |
|
private |
◆ m_eventIndex
std::vector<int>* ITk::StripRDOAnalysis::m_eventIndex {} |
|
private |
◆ m_eventIndex_vec
std::vector< std::vector<int> >* ITk::StripRDOAnalysis::m_eventIndex_vec {} |
|
private |
◆ m_evtStore
◆ m_extendedExtraObjects
DataObjIDColl AthAlgorithm::m_extendedExtraObjects |
|
privateinherited |
◆ m_globalX0
std::vector<double>* ITk::StripRDOAnalysis::m_globalX0 {} |
|
private |
◆ m_globalX1
std::vector<double>* ITk::StripRDOAnalysis::m_globalX1 {} |
|
private |
◆ m_globalY0
std::vector<double>* ITk::StripRDOAnalysis::m_globalY0 {} |
|
private |
◆ m_globalY1
std::vector<double>* ITk::StripRDOAnalysis::m_globalY1 {} |
|
private |
◆ m_globalZ0
std::vector<double>* ITk::StripRDOAnalysis::m_globalZ0 {} |
|
private |
◆ m_globalZ1
std::vector<double>* ITk::StripRDOAnalysis::m_globalZ1 {} |
|
private |
◆ m_groupSize
std::vector<int>* ITk::StripRDOAnalysis::m_groupSize {} |
|
private |
◆ m_h_barcode
TH1* ITk::StripRDOAnalysis::m_h_barcode {} |
|
private |
◆ m_h_barrelEndcap
TH1* ITk::StripRDOAnalysis::m_h_barrelEndcap {} |
|
private |
◆ m_h_barrelEndcap_sdo
TH1* ITk::StripRDOAnalysis::m_h_barrelEndcap_sdo {} |
|
private |
◆ m_h_belowThresh_brl
TH1* ITk::StripRDOAnalysis::m_h_belowThresh_brl {} |
|
private |
◆ m_h_belowThresh_ec
TH1* ITk::StripRDOAnalysis::m_h_belowThresh_ec {} |
|
private |
◆ m_h_brl_phi_v_eta
TH2* ITk::StripRDOAnalysis::m_h_brl_phi_v_eta {} |
|
private |
◆ m_h_brl_strip_perLayer
std::vector<TH1*> ITk::StripRDOAnalysis::m_h_brl_strip_perLayer |
|
private |
◆ m_h_brlEtaMod
TH1* ITk::StripRDOAnalysis::m_h_brlEtaMod {} |
|
private |
◆ m_h_brlGroupSize
TH1* ITk::StripRDOAnalysis::m_h_brlGroupSize {} |
|
private |
◆ m_h_brlLayer
TH1* ITk::StripRDOAnalysis::m_h_brlLayer {} |
|
private |
◆ m_h_brlPhiMod
TH1* ITk::StripRDOAnalysis::m_h_brlPhiMod {} |
|
private |
◆ m_h_brlSide
TH1* ITk::StripRDOAnalysis::m_h_brlSide {} |
|
private |
◆ m_h_brlStrip
TH1* ITk::StripRDOAnalysis::m_h_brlStrip {} |
|
private |
◆ m_h_charge
TH1* ITk::StripRDOAnalysis::m_h_charge {} |
|
private |
◆ m_h_disabled_brl
TH1* ITk::StripRDOAnalysis::m_h_disabled_brl {} |
|
private |
◆ m_h_disabled_ec
TH1* ITk::StripRDOAnalysis::m_h_disabled_ec {} |
|
private |
◆ m_h_ec_phi_v_eta
TH2* ITk::StripRDOAnalysis::m_h_ec_phi_v_eta {} |
|
private |
◆ m_h_ec_strip_perLayer
std::vector<TH1*> ITk::StripRDOAnalysis::m_h_ec_strip_perLayer |
|
private |
◆ m_h_ecDisk
TH1* ITk::StripRDOAnalysis::m_h_ecDisk {} |
|
private |
◆ m_h_ecEtaMod
TH1* ITk::StripRDOAnalysis::m_h_ecEtaMod {} |
|
private |
◆ m_h_ecGroupSize
TH1* ITk::StripRDOAnalysis::m_h_ecGroupSize {} |
|
private |
◆ m_h_ecPhiMod
TH1* ITk::StripRDOAnalysis::m_h_ecPhiMod {} |
|
private |
◆ m_h_ecSide
TH1* ITk::StripRDOAnalysis::m_h_ecSide {} |
|
private |
◆ m_h_ecStrip
TH1* ITk::StripRDOAnalysis::m_h_ecStrip {} |
|
private |
◆ m_h_etaModule
TH1* ITk::StripRDOAnalysis::m_h_etaModule {} |
|
private |
◆ m_h_etaModule_sdo
TH1* ITk::StripRDOAnalysis::m_h_etaModule_sdo {} |
|
private |
◆ m_h_eventIndex
TH1* ITk::StripRDOAnalysis::m_h_eventIndex {} |
|
private |
◆ m_h_globalX
TH1* ITk::StripRDOAnalysis::m_h_globalX {} |
|
private |
◆ m_h_globalXY
TH2* ITk::StripRDOAnalysis::m_h_globalXY {} |
|
private |
◆ m_h_globalXY_shared
LockedHandle<TH2> ITk::StripRDOAnalysis::m_h_globalXY_shared {} |
|
private |
◆ m_h_globalY
TH1* ITk::StripRDOAnalysis::m_h_globalY {} |
|
private |
◆ m_h_globalZ
TH1* ITk::StripRDOAnalysis::m_h_globalZ {} |
|
private |
◆ m_h_globalZR
TH2* ITk::StripRDOAnalysis::m_h_globalZR {} |
|
private |
◆ m_h_globalZR_shared
LockedHandle<TH2> ITk::StripRDOAnalysis::m_h_globalZR_shared {} |
|
private |
◆ m_h_groupSize
TH1* ITk::StripRDOAnalysis::m_h_groupSize {} |
|
private |
◆ m_h_layerDisk
TH1* ITk::StripRDOAnalysis::m_h_layerDisk {} |
|
private |
◆ m_h_layerDisk_sdo
TH1* ITk::StripRDOAnalysis::m_h_layerDisk_sdo {} |
|
private |
◆ m_h_phi_v_eta
TH2* ITk::StripRDOAnalysis::m_h_phi_v_eta {} |
|
private |
◆ m_h_phi_v_eta_sdo
TH2* ITk::StripRDOAnalysis::m_h_phi_v_eta_sdo {} |
|
private |
◆ m_h_phiModule
TH1* ITk::StripRDOAnalysis::m_h_phiModule {} |
|
private |
◆ m_h_phiModule_sdo
TH1* ITk::StripRDOAnalysis::m_h_phiModule_sdo {} |
|
private |
◆ m_h_rdoID
TH1* ITk::StripRDOAnalysis::m_h_rdoID {} |
|
private |
◆ m_h_rdoWord
TH1* ITk::StripRDOAnalysis::m_h_rdoWord {} |
|
private |
◆ m_h_row
TH1* ITk::StripRDOAnalysis::m_h_row {} |
|
private |
◆ m_h_row_sdo
TH1* ITk::StripRDOAnalysis::m_h_row_sdo {} |
|
private |
◆ m_h_sdoID
TH1* ITk::StripRDOAnalysis::m_h_sdoID {} |
|
private |
◆ m_h_sdoWord
TH1* ITk::StripRDOAnalysis::m_h_sdoWord {} |
|
private |
◆ m_h_side
TH1* ITk::StripRDOAnalysis::m_h_side {} |
|
private |
◆ m_h_side_sdo
TH1* ITk::StripRDOAnalysis::m_h_side_sdo {} |
|
private |
◆ m_h_strip
TH1* ITk::StripRDOAnalysis::m_h_strip {} |
|
private |
◆ m_h_strip_sdo
TH1* ITk::StripRDOAnalysis::m_h_strip_sdo {} |
|
private |
◆ m_h_truthMatchedRDOs
TH1* ITk::StripRDOAnalysis::m_h_truthMatchedRDOs {} |
|
private |
◆ m_histPath
Gaudi::Property<std::string> ITk::StripRDOAnalysis::m_histPath {this, "HistPath", "/RDOAnalysis/ITkStrip/", ""} |
|
private |
◆ m_inputKey
◆ m_inputMcEventCollectionKey
◆ m_inputTruthKey
◆ m_layerDisk
std::vector<int>* ITk::StripRDOAnalysis::m_layerDisk {} |
|
private |
◆ m_layerDisk_sdo
std::vector<int>* ITk::StripRDOAnalysis::m_layerDisk_sdo {} |
|
private |
◆ m_localX
std::vector<double>* ITk::StripRDOAnalysis::m_localX {} |
|
private |
◆ m_localY
std::vector<double>* ITk::StripRDOAnalysis::m_localY {} |
|
private |
◆ m_localZ
std::vector<double>* ITk::StripRDOAnalysis::m_localZ {} |
|
private |
◆ m_noise
std::vector<bool>* ITk::StripRDOAnalysis::m_noise {} |
|
private |
◆ m_ntupleName
Gaudi::Property<std::string> ITk::StripRDOAnalysis::m_ntupleName {this, "NtupleName", "ITkStrip", ""} |
|
private |
◆ m_ntuplePath
Gaudi::Property<std::string> ITk::StripRDOAnalysis::m_ntuplePath {this, "NtuplePath", "/RDOAnalysis/ntuples/", ""} |
|
private |
◆ m_phiModule
std::vector<int>* ITk::StripRDOAnalysis::m_phiModule {} |
|
private |
◆ m_phiModule_sdo
std::vector<int>* ITk::StripRDOAnalysis::m_phiModule_sdo {} |
|
private |
◆ m_rdoID
std::vector<unsigned long long>* ITk::StripRDOAnalysis::m_rdoID {} |
|
private |
◆ m_rdoWord
std::vector<unsigned int>* ITk::StripRDOAnalysis::m_rdoWord {} |
|
private |
◆ m_row
std::vector<int>* ITk::StripRDOAnalysis::m_row {} |
|
private |
◆ m_row_sdo
std::vector<int>* ITk::StripRDOAnalysis::m_row_sdo {} |
|
private |
◆ m_SCT_Manager
◆ m_sctID
◆ m_sdoID
std::vector<unsigned long long>* ITk::StripRDOAnalysis::m_sdoID {} |
|
private |
◆ m_sdoWord
std::vector<int>* ITk::StripRDOAnalysis::m_sdoWord {} |
|
private |
◆ m_sharedHistPath
Gaudi::Property<std::string> ITk::StripRDOAnalysis::m_sharedHistPath {this, "SharedHistPath", "/RDOAnalysis/histos/", ""} |
|
private |
◆ m_side
std::vector<int>* ITk::StripRDOAnalysis::m_side {} |
|
private |
◆ m_side_sdo
std::vector<int>* ITk::StripRDOAnalysis::m_side_sdo {} |
|
private |
◆ m_strip
std::vector<int>* ITk::StripRDOAnalysis::m_strip {} |
|
private |
◆ m_strip_sdo
std::vector<int>* ITk::StripRDOAnalysis::m_strip_sdo {} |
|
private |
◆ m_thistSvc
ServiceHandle<ITHistSvc> ITk::StripRDOAnalysis::m_thistSvc {this, "HistSvc", "THistSvc", ""} |
|
private |
◆ m_tree
TTree* ITk::StripRDOAnalysis::m_tree {} |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
std::vector< int > * m_strip_sdo
std::vector< int > * m_groupSize
Const iterator class for DataVector/DataList.
std::vector< int > * m_phiModule_sdo
std::vector< double > * m_globalY1
std::vector< bool > * m_belowThresh
const std::vector< Deposit > & getdeposits() const
Gaudi::Property< std::string > m_sharedHistPath
std::vector< int > * m_layerDisk
static bool isDisabled(const InDetSimData &sdo)
Eigen::Matrix< double, 2, 1 > Vector2D
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
TH1 * m_h_truthMatchedRDOs
std::vector< bool > * m_disabled
std::vector< std::vector< int > > * m_eventIndex_vec
LockedHandle< TH2 > m_h_globalZR_shared
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< int > * m_barrelEndcap
std::vector< SG::VarHandleKeyArray * > m_vhka
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
int phi_module(const Identifier &id) const
Gaudi::Property< bool > m_doPosition
def TH2F(name, title, nxbins, bins_par2, bins_par3, bins_par4, bins_par5=None, bins_par6=None, path='', **kwargs)
virtual SiDetectorElement * getDetectorElement(const Identifier &id) const override
access to individual elements via Identifier
std::vector< int > * m_eventIndex
std::vector< double > * m_globalZ1
std::vector< double > * m_localY
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual void setOwner(IDataHandleHolder *o)=0
LockedHandle< TH2 > m_h_globalXY_shared
SG::ReadHandleKey< SCT_RDO_Container > m_inputKey
SG::ReadHandleKey< McEventCollection > m_inputMcEventCollectionKey
HepMC::ConstGenParticlePtr cptr() const
Dereference.
const InDetDD::SCT_DetectorManager * m_SCT_Manager
a link optimized in size for a GenParticle in a McEventCollection
std::vector< unsigned long long > * m_sdoID
virtual StatusCode sysInitialize() override
Override sysInitialize.
std::vector< int > * m_etaModule_sdo
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
std::vector< unsigned int > * m_rdoWord
Gaudi::Property< std::string > m_ntupleName
std::vector< int > * m_barrelEndcap_sdo
std::vector< int > * m_phiModule
::StatusCode StatusCode
StatusCode definition for legacy code.
std::vector< int > * m_sdoWord
std::vector< int > * m_etaModule
int row(const Identifier &id) const
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.
std::vector< double > * m_localX
bool isValid() const
Validity check.
std::vector< TH1 * > m_h_ec_strip_perLayer
ServiceHandle< ITHistSvc > m_thistSvc
std::vector< int > * m_strip
std::vector< double > * m_localZ
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
std::vector< double > * m_globalX1
index_type eventIndex() const
Return the event number of the referenced GenEvent.
std::pair< Amg::Vector3D, Amg::Vector3D > endsOfStrip(const Amg::Vector2D &position) const
Special method for SCT to retrieve the two ends of a "strip" Returned coordinates are in global frame...
const GenParticle * ConstGenParticlePtr
std::vector< unsigned long long > * m_rdoID
std::string to_string(const DetectorType &type)
double charge(const T &p)
int layer_disk(const Identifier &id) const
std::vector< int > * m_layerDisk_sdo
std::vector< int > * m_row
std::vector< int > * m_side
std::vector< double > * m_globalZ0
static bool isNoise(const InDetSimData &sdo)
DataObjIDColl m_extendedExtraObjects
Amg::Vector2D rawLocalPositionOfCell(const SiCellId &cellId) const
Returns position (center) of cell.
std::string show_to_string(Identifier id, const IdContext *context=0, char sep='.') const
or provide the printout in string form
#define ATH_MSG_WARNING(x)
int strip(const Identifier &id) const
Gaudi::Property< std::string > m_ntuplePath
std::vector< bool > * m_noise
int eta_module(const Identifier &id) const
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
std::vector< double > * m_globalX0
int side(const Identifier &id) const
AthAlgorithm()
Default constructor:
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
std::vector< std::vector< int > > * m_barcode_vec
std::vector< std::vector< float > > * m_charge_vec
SG::ReadHandleKey< InDetSimDataCollection > m_inputTruthKey
TH1 * m_h_barrelEndcap_sdo
TH1 * m_h_belowThresh_brl
Gaudi::Property< std::string > m_histPath
std::vector< int > * m_barcode
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
std::vector< double > * m_globalY0
std::vector< float > * m_charge
static bool isBelowThreshold(const InDetSimData &sdo)
std::vector< int > * m_side_sdo
std::vector< TH1 * > m_h_brl_strip_perLayer
std::vector< int > * m_row_sdo