7#include "GaudiKernel/EventContext.h"
54 m_h_globalZR =
new TH2F(
"h_globalZR",
"h_globalZR; z [mm]; r [mm]",1500,-3000.,3000,400,0.,400);
57 m_h_etaCluster =
new TH1F(
"m_h_etaCluster",
"m_h_etaCluster; cluster #eta",100, -5, 5);
60 return StatusCode::SUCCESS;
83 const EventContext& ctx = Algorithm::getContext();
86 if(pixelContainer.isValid()) {
87 for(
const InDet::PixelClusterCollection* pixelCollection : *pixelContainer) {
88 if (!pixelCollection)
continue;
90 const Identifier idColl(pixelCollection->identify());
91 const int pixBrlEc(
m_pixelID->barrel_ec(idColl));
92 const int pixLayerDisk(
m_pixelID->layer_disk(idColl));
93 const int pixPhiMod(
m_pixelID->phi_module(idColl));
94 const int pixEtaMod(
m_pixelID->eta_module(idColl));
96 bool isInnermost = (pixLayerDisk==0);
97 bool isNextToInnermost = (pixLayerDisk==1) or (pixBrlEc!=0 and pixLayerDisk==2);
106 auto localPos = pCluster->localPosition();
107 auto localCov = pCluster->localCovariance();
108 auto globalPos = pCluster->globalPosition();
109 auto width = pCluster->width();
111 m_eta->push_back(globalPos.eta());
136 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_globalX
std::vector< double > * m_localCovXX
ServiceHandle< ITHistSvc > m_thistSvc
virtual StatusCode execute() override final
std::vector< double > * m_eta
std::vector< double > * m_localX
std::vector< int > * m_isNextToInnermost
const PixelID * m_pixelID
SG::ReadHandleKey< InDet::PixelClusterContainer > m_inputKey
std::vector< int > * m_layerDisk
std::vector< int > * m_isInnermost
std::vector< int > * m_etaModule
PixelClusterAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
std::vector< int > * m_barrelEndcap
StringProperty m_ntupleDirName
std::vector< double > * m_globalY
std::vector< int > * m_sizeY
StringProperty m_ntupleFileName
std::vector< int > * m_phiModule
virtual StatusCode initialize() override final
StringProperty m_ntupleTreeName
std::vector< double > * m_globalZ
std::vector< double > * m_localCovYY
std::vector< double > * m_localY
std::vector< int > * m_sizeX