7#include "GaudiKernel/EventContext.h"
55 m_h_globalZR =
new TH2F(
"m_h_globalZR",
"m_h_globalZR; z [mm]; r [mm]",1500,-3000.,3000,400,400.,1200);
58 m_h_etaCluster =
new TH1F(
"m_h_etaCluster",
"m_h_etaCluster; cluster #eta",100, -5, 5);
61 return StatusCode::SUCCESS;
85 const EventContext& ctx = Algorithm::getContext();
88 if( stripContainer.isValid() ) {
89 for(
const InDet::SCT_ClusterCollection* stripCollection : *stripContainer ) {
90 if( !stripCollection )
continue;
93 const Identifier idColl(stripCollection->identify());
94 const int sctBrlEc(
m_stripID->barrel_ec(idColl));
95 const int sctLayerDisk(
m_stripID->layer_disk(idColl));
96 const int sctPhiMod(
m_stripID->phi_module(idColl));
97 const int sctEtaMod(
m_stripID->eta_module(idColl));
98 const int sctSideMod(
m_stripID->side(idColl));
106 auto localPos = sCluster->localPosition();
107 auto localCov = sCluster->localCovariance();
108 auto globalPos = sCluster->globalPosition();
109 auto width = sCluster->width();
111 m_eta->push_back(globalPos.eta());
138 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
Handle class for reading from StoreGate.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
const ServiceHandle< StoreGateSvc > & detStore() const
std::vector< double > * m_globalY
StringProperty m_ntupleDirName
std::vector< double > * m_localCovXY
std::vector< int > * m_phiModule
virtual StatusCode execute() override final
std::vector< double > * m_globalZ
std::vector< int > * m_sideModule
ServiceHandle< ITHistSvc > m_thistSvc
StringProperty m_ntupleTreeName
std::vector< double > * m_localCovYX
std::vector< int > * m_etaModule
std::vector< double > * m_globalX
std::vector< int > * m_sizeX
virtual StatusCode initialize() override final
std::vector< double > * m_localY
std::vector< double > * m_localCovYY
std::vector< double > * m_localX
std::vector< double > * m_eta
std::vector< double > * m_localCovXX
std::vector< int > * m_barrelEndcap
StringProperty m_ntupleFileName
SG::ReadHandleKey< InDet::SCT_ClusterContainer > m_inputKey
std::vector< int > * m_sizeY
SCT_ClusterAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
std::vector< int > * m_layerDisk