12#ifndef TrigInDetAnalysisExample_Analysis_Tier0_H
13#define TrigInDetAnalysisExample_Analysis_Tier0_H
27#include "GaudiKernel/ToolHandle.h"
38 Analysis_Tier0(
const std::string&
name,
double pTCut,
double etaCut,
double d0Cut,
double z0Cut);
42 virtual void execute(
const std::vector<TIDA::Track*>& referenceTracks,
43 const std::vector<TIDA::Track*>& testTracks,
46 virtual void execute_vtx(
const std::vector<TIDA::Vertex*>& vtx0,
47 const std::vector<TIDA::Vertex*>& vtx1,
54 std::map<std::string, TH1*>::const_iterator
THbegin()
const {
return m_histos.begin(); }
55 std::map<std::string, TH1*>::const_iterator
THend()
const {
return m_histos.end(); }
71 std::string
name =
h->GetName();
72 m_histos.insert( std::map<std::string, TH1*>::value_type(
name,
h) );
76 std::string
name =
h->GetName();
77 m_effhistos.insert( std::map<std::string, TProfile*>::value_type(
name,
h) );
Scalar phi() const
phi method
TIDA::Associator< TIDA::Track > TrackAssociator
Analysis_Tier0(const std::string &name, double pTCut, double etaCut, double d0Cut, double z0Cut)
TProfile * m_h_nsctvseta_rec
std::map< std::string, TH1 * > m_histos
TH1F * m_h_trkpT_residual
TProfile * m_h_npixvspT_rec
ToolHandle< GenericMonitoringTool > * m_monTool
TProfile * m_h_ntrtvseta_rec
std::map< std::string, TH1 * >::const_iterator THend() const
TProfile * m_h_trkvtx_y_lb
TH1F * m_h_trkipT_residual
std::map< std::string, TProfile * > m_effhistos
TProfile * m_h_npixvseta_rec
TH1F * m_h_trketa_residual
TProfile * m_h_trkvtx_z_lb
TProfile * m_h_d0vsphi_rec
virtual void execute_vtx(const std::vector< TIDA::Vertex * > &vtx0, const std::vector< TIDA::Vertex * > &vtx1, const TIDA::Event *tevt=0)
unsigned long long m_eventid
void addHistogram(TH1 *h)
virtual void execute(const std::vector< TIDA::Track * > &referenceTracks, const std::vector< TIDA::Track * > &testTracks, TrackAssociator *associator)
TProfile * m_h_npixvsphi_rec
TH1F * m_h_trkdz0_residual
TProfile * m_h_trkvtx_x_lb
TProfile * m_h_nsctvspT_rec
TProfile * m_h_nsihits_lb_rec
TH1F * m_h_trkdd0_residual
std::map< std::string, TProfile * >::const_iterator TEffbegin() const
void addHistogram(TProfile *h)
TH1F * m_h_trkz0_residual
void set_monTool(ToolHandle< GenericMonitoringTool > *m)
TProfile * m_h_ntrtvsphi_rec
TProfile * m_h_nsihits_lb
TProfile * m_h_nsctvsphi_rec
TH1F * m_h_trkphi_residual
std::map< std::string, TH1 * >::const_iterator THbegin() const
void setvertices(int numvtx)
TProfile * m_h_nsctvsd0_rec
TH1F * m_h_trkd0_residual
TProfile * m_h_total_efficiency
std::map< std::string, TProfile * >::const_iterator TEffend() const
TProfile * m_h_npixvsd0_rec
ToolHandle< GenericMonitoringTool > * monTool()
virtual void initialise()
standard operation interface
Header file for AthHistogramAlgorithm.
virtual void execute(const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher)=0
const std::string & name() const
return identifier
TrackAnalysis(const std::string &name)
the beam test parts are not really usable in a multithreaded environment