|
ATLAS Offline Software
|
Go to the documentation of this file.
10 #include "CLHEP/Vector/LorentzVector.h"
53 , m_collection(
"CaloEntryLayer")
56 , m_ntupleFileName(
"/TrackRecordAnalysis/")
57 ,
m_path(
"/TrackRecordAnalysis/")
58 , m_thistSvc(
"THistSvc",
name)
69 std::string
detName(
"CaloEntry");
70 std::string ntupName(
"TrackRecordCaloEntry");
74 ntupName=
"TrackRecordCaloEntry";
78 ntupName=
"TrackRecordMuonEntry";
82 ntupName=
"TrackRecordMuonExit";
86 return StatusCode::FAILURE;
89 std::cout <<
"Name " <<
name() << std::endl;
97 float eta_down = -5.8;
128 m_h_xy =
new TH2D((
detName+
"_xy").c_str(),
"xy", 100,x_down,x_up,100, x_down, x_up);
173 m_tree =
new TTree(ntupName.c_str(), ntupName.c_str());
196 return StatusCode::SUCCESS;
224 CLHEP::Hep3Vector
p =(*track).GetPosition();
234 CLHEP::Hep3Vector
mom = (*track).GetMomentum();
243 m_x->push_back(
p.x());
244 m_y->push_back(
p.y());
245 m_z->push_back(
p.z());
246 m_r->push_back(
p.perp());
247 m_eta->push_back(
p.eta());
248 m_phi->push_back(
p.phi());
253 m_edep->push_back((*track).GetEnergy());
254 m_time->push_back((*track).GetTime());
255 m_pdg->push_back((*track).GetPDGCode());
261 return StatusCode::SUCCESS;
def retrieve(aClass, aKey=None)
std::vector< float > * m_pt
std::vector< float > * m_z
virtual StatusCode execute()
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
std::vector< float > * m_x
std::vector< float > * m_pdg
virtual StatusCode initialize()
std::vector< float > * m_time
const_iterator begin() const
std::vector< float > * m_py
CONT::const_iterator const_iterator
ServiceHandle< ITHistSvc > m_thistSvc
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
std::vector< float > * m_edep
std::vector< float > * m_phi
::StatusCode StatusCode
StatusCode definition for legacy code.
TrackRecordAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
std::string m_path
the path being used
#define CHECK(...)
Evaluate an expression and check for errors.
std::vector< float > * m_eta
std::string m_ntupleFileName
std::vector< float > * m_px
std::vector< float > * m_y
const_iterator end() const
std::vector< float > * m_r
TH1 * m_h_hits_x
Some variables.
std::vector< float > * m_pz