12#ifndef TIDAEXAMPLE_SIGANALYSIS_H
13#define TIDAEXAMPLE_SIGANALYSIS_H
41 std::cout <<
"SigAnalysis::~SigAnalysis() " <<
name() << std::endl;
42 std::map<std::string, TH1F*>::iterator hitr=
m_histos.begin();
43 std::map<std::string, TH1F*>::iterator hend=
m_histos.end();
44 for ( ; hitr!=hend ; ++hitr )
delete hitr->second;
49 for (
int i=4 ; i-- ; ) {
delete heff[i];
delete hpurity[i]; }
60 virtual void execute(
const std::vector<TIDA::Track*>& reftracks,
61 const std::vector<TIDA::Track*>& testtracks,
71 std::string
name =
h->GetName();
72 m_histos.insert( std::map<std::string, TH1F*>::value_type(
name,
h) );
75 TH1F*
find(
const std::string& n ) {
76 std::map<std::string, TH1F*>::iterator hmitr =
m_histos.find(n);
77 if ( hmitr!=
m_histos.end() )
return hmitr->second;
std::ostream & operator<<(std::ostream &s, const SigAnalysis &)
TIDA::Associator< TIDA::Track > TrackAssociator
Header file for AthHistogramAlgorithm.
virtual void initialise()
standard operation interface
void addHistogram(TH1F *h)
Efficiency1D * m_purity_d0
Efficiency1D * m_purity_eta
bool m_print
flag to print out the matched tracks etc
Efficiency1D * m_purity_a0
SigAnalysis(const std::string &name)
Efficiency1D * m_purity_z0
std::map< std::string, TH1F * > m_histos
virtual void execute(const std::vector< TIDA::Track * > &reftracks, const std::vector< TIDA::Track * > &testtracks, TrackAssociator *matcher)
int m_icount
Event counter.
Efficiency1D * m_purity_pt
TH1F * find(const std::string &n)
int m_Nreco
number of reconstructed tracks
Efficiency1D * m_purity_phi
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