/
stepitracking.h
executable file
·37 lines (30 loc) · 1.27 KB
/
stepitracking.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef STEPITRACKING_H
#define STEPITRACKING_H
#include "stepibeamline.h"
#include "stepiiteration.h"
#include "units.h"
#include "TMath.h"
#include "TTree.h"
#include <string>
#include <QString>
#include <QHash>
class StepITracking
{
public:
StepITracking(std::string tag, StepIBeamLine *beamLine);//, QString outputFileName);
~StepITracking();
void ReconstructEvent(double dt, double x0, double x1, double y0, double y1, double mass);
void Bad(double dt, double x0, double x1, double y0, double y1, double mass);
void CHEAT(double dt, double x0, double ax0, double y0, double ay0, double mass);
//void Write();
StepIBeamLine *GetBeamLine() {return beamline;};
// added by VBlackmore, Nov 2012
void ReconstructEvent(double dt, double x0, double x1, double y0, double y1, double mass, int muonIDNumber);
void Bad(double dt, double x0, double x1, double y0, double y1, double mass, int muonIDNumber);
void CHEAT(double dt, double x0, double ax0, double y0, double ay0, double mass, int muonIDNumber);
QHash<QString, double> Result();
private:
StepIBeamLine *beamline;
StepIIteration *iteration0, *iteration1, *iteration2, *iteration3, *iteration4, *iteration5, *iteration6, *iteration7, *iteration8, *iteration9;
};
#endif // STEPITRACKING_H