Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaTrackOut.h
Go to the documentation of this file.
1#ifndef Podd_THaTRACKOUT_h_
2#define Podd_THaTRACKOUT_h_
3
5//
6// Class to put the four-vector for tracks from a THaTrackingModule
7//
9#include "THaPhysicsModule.h"
10
11#include <TLorentzVector.h>
12#include <TString.h>
13
15
17 public:
18 THaTrackOut(const char* name, const char* description,
19 const char* src="", Double_t pmass=0.0 /* GeV */ );
20 virtual ~THaTrackOut();
21
22 virtual void Clear( Option_t* opt="" );
23 virtual EStatus Init( const TDatime& run_time );
24 virtual Int_t InitOutput( THaOutput* output );
25 void SetMass ( Double_t m );
26 void SetSpectrometer( const char* name );
27 virtual Int_t Process( const THaEvData& evdata );
28
29 protected:
30 Double_t fM; // Mass of detected particle
31 TString fSrcName; // Name of module providing the track
32
33 TLorentzVector* fP4; // momentum four-vector
34
35 THaTrackingModule* fSrc; // Pointer to trackingmodule
36
37 public:
38 ClassDef(THaTrackOut,0) // lorentz-vector output module
39};
40
41#endif
int Int_t
double Double_t
const char Option_t
#define ClassDef(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t src
char name[80]
void SetMass(Double_t m)
virtual void Clear(Option_t *opt="")
void SetSpectrometer(const char *name)
Double_t fM
Definition THaTrackOut.h:30
virtual Int_t Process(const THaEvData &evdata)
TLorentzVector * fP4
Definition THaTrackOut.h:33
virtual ~THaTrackOut()
virtual Int_t InitOutput(THaOutput *output)
TString fSrcName
Definition THaTrackOut.h:31
THaTrackingModule * fSrc
Definition THaTrackOut.h:35
TMarker m