|
ATLAS Offline Software
|
Go to the documentation of this file.
12 #ifndef TIDA_TRACKANALYSIS_H
13 #define TIDA_TRACKANALYSIS_H
57 virtual void execute(
const std::vector<TIDA::Track*>& tracks1,
58 const std::vector<TIDA::Track*>& tracks2,
61 virtual void execute(
const std::vector<TIDA::Track*>& tracks1,
62 const std::vector<TIDA::Track*>& tracks2,
65 execute( tracks1, tracks2, matcher );
68 virtual void execute(
const std::vector<TIDA::Track*>& ,
69 const std::vector<TIDA::Track*>& ,
73 virtual void execute(
const std::vector<TIDA::Track*>& tracks1,
74 const std::vector<TIDA::Track*>& tracks2,
81 virtual void execute(
const std::vector<TIDA::Track*>& ,
82 const std::vector<TIDA::Track*>& ,
90 const std::vector<TIDA::Vertex*>& ,
98 std::string
name =
h->GetName();
99 m_histos.insert( std::map<std::string, TH1*>::value_type(
name,
h) );
105 std::map<std::string, TH1*>::const_iterator
begin()
const {
return m_histos.begin(); }
106 std::map<std::string, TH1*>::const_iterator
end()
const {
return m_histos.end(); }
171 return s << ta.
name();
175 #endif // TIDA_TRACKANALYSIS_H
TIDARoiDescriptor * m_roi
void setBeamRef(const std::vector< double > &v)
void setBeamTest(double x, double y, double z=0)
virtual void initialise()=0
standard operation interface
virtual void finalise()=0
Basic event class to contain a vector of chains for trigger analysis
virtual void execute(const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher, const TIDA::Event *event, double *)
virtual void execute(const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher)=0
const std::map< std::string, TH1 * > & getHistograms() const
access the histograms
virtual void execute_vtx(const std::vector< TIDA::Vertex * > &, const std::vector< TIDA::Vertex * > &, const TIDA::Event *=0)
Describes the Region of Ineterest geometry It has basically 8 parameters.
virtual void execute(const std::vector< TIDA::Track * > &, const std::vector< TIDA::Track * > &, TrackAssociator *, const TIDA::Event *)
const TIDARoiDescriptor * roi() const
void setBeamTest(const std::vector< double > &v)
void setevent(TIDA::Event *e)
Generic storage container - to contain objects wrapped as Features
virtual void execute(const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher, TrigObjectMatcher *)
std::string name() const
return identifier
void setBeamRef(double x, double y, double z=0)
set the beamline positions
const TIDA::Event * event() const
std::map< std::string, TH1 * > m_histos
lookup table for the histograms by name - does this need to be in the base class?
TIDA::FeatureStore m_store
TrackAnalysis(const std::string &name)
the beam test parts are not really usable in a multithreaded environment
std::map< std::string, TH1 * >::const_iterator end() const
std::map< std::string, TH1 * >::const_iterator begin() const
std::ostream & operator<<(std::ostream &s, const TrackAnalysis &ta)
void setroi(TIDARoiDescriptor *r)
void addHistogram(TH1 *h)
double m_xBeamTest
test sample
virtual void execute(const std::vector< TIDA::Track * > &, const std::vector< TIDA::Track * > &, TrackAssociator *, const TIDA::Event *, double *, TIDARoiDescriptor *)
TrackAnalysis & operator=(const TrackAnalysis &)=delete
TrackAnalysis(const TrackAnalysis &)=delete
std::string m_name
identifier of the of the analysis - also used for the root directory into which the histograms are pu...
TIDA::FeatureStore & store()
double m_xBeamReference
beamline positions reference sample