ATLAS Offline Software
Loading...
Searching...
No Matches
PixelFastRDOAnalysis.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5
6#ifndef PIXEL_FAST_RDO_ANALYSIS_H
7#define PIXEL_FAST_RDO_ANALYSIS_H
8
10#include "GaudiKernel/ServiceHandle.h"
11#include "GaudiKernel/ITHistSvc.h"
13
17
18#include <string>
19#include <vector>
20#include "TH1.h"
21
22class TTree;
23class TH1;
24
26
27public:
28 PixelFastRDOAnalysis(const std::string& name, ISvcLocator* pSvcLocator);
30
31 virtual StatusCode initialize() override final;
32 virtual StatusCode execute() override final;
33 virtual StatusCode finalize() override final;
34
36 SG::ReadHandleKey<InDet::PixelClusterContainer> m_inputKey;
37 // PixelCluster
44 std::vector<float>* m_eLoss;
45 std::vector<bool>* m_fake;
52
53 // SiCluster - SiWidth + SiDetectorElement
54 std::vector<float>* m_siCol;
55 std::vector<float>* m_siRow;
57 std::vector<float>* m_siZ;
62 std::vector<unsigned long long>* m_siDetID;
87
88 // Trk::PrepRawData
89 std::vector<unsigned long long>* m_clusID;
92 std::vector<unsigned long long>* m_rdoID_prd;
93
94 // HISTOGRAMS
97 TH1* m_h_tot;
146
147
148
149 TTree* m_tree;
153 std::string m_path;
155};
156
157#endif // PIXEL_FAST_RDO_ANALYSIS_H
Property holding a SG store/key/clid from which a ReadHandle is made.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
std::vector< double > * m_siDetPhiPitch
PixelFastRDOAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
std::vector< float > * m_siPhiR
std::vector< bool > * m_siDetInPixLay
std::vector< double > * m_siDetMaxR
std::vector< double > * m_siDetMinZ
std::vector< float > * m_locpos_x
std::vector< float > * m_siPos_z
std::vector< float > * m_omegay
virtual StatusCode initialize() override final
std::vector< double > * m_siDetHitPhiDir
std::vector< bool > * m_siDetBrl
std::vector< double > * m_splitProb1
std::vector< double > * m_siDetHitDepthDir
std::vector< double > * m_siDetThick
std::vector< double > * m_siDetWidth
std::vector< double > * m_siDetMinPhi
std::vector< bool > * m_siDetNtInPixLay
std::vector< bool > * m_siDetDBM
std::vector< bool > * m_siDetSCT
std::vector< double > * m_siDetHitEtaDir
std::vector< float > * m_siPos_y
std::vector< double > * m_siDetMinR
std::vector< float > * m_siRow
std::vector< float > * m_totalCharge
std::vector< float > * m_charge
std::vector< int > * m_splitInfoRaw
std::vector< double > * m_siDetMinWidth
std::vector< unsigned long long > * m_clusID
std::vector< bool > * m_siDetBlay
std::vector< int > * m_totalTot
std::vector< bool > * m_siDetEc
std::vector< float > * m_eLoss
std::vector< double > * m_siDetLength
std::vector< double > * m_siDetEtaPitch
std::vector< double > * m_siDetMaxZ
std::vector< unsigned long long > * m_rdoID_prd
std::vector< int > * m_tot
std::vector< bool > * m_split
std::vector< double > * m_siDetMaxPhi
std::vector< unsigned long long > * m_siDetID
std::vector< float > * m_siCol
std::vector< float > * m_siZ
std::vector< bool > * m_siDetPix
std::vector< double > * m_splitProb2
std::vector< int > * m_LVL1A
virtual StatusCode execute() override final
ServiceHandle< ITHistSvc > m_thistSvc
SG::ReadHandleKey< InDet::PixelClusterContainer > m_inputKey
std::vector< double > * m_siDetMaxWidth
virtual StatusCode finalize() override final
std::vector< bool > * m_siGangPix
std::vector< float > * m_locpos_y
std::vector< float > * m_omegax
std::vector< bool > * m_fake
std::vector< bool > * m_ambig
std::vector< float > * m_siPos_x
Primary Vertex Finder.
Forward declaration.
STL namespace.
#define private