BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RootEventData/include/RootEventData/TRecMdcHit.h
Go to the documentation of this file.
1#ifndef RootEventData_TRecMdcHit_H
2#define RootEventData_TRecMdcHit_H 1
3
4#include "TObject.h"
5#include <vector>
6
7using namespace std;
8
9class TRecMdcHit : public TObject {
10
11public:
12 TRecMdcHit();
13
15
16 // is this hit grouped to any track?
17 Bool_t isGrouped( void ) const { return m_isGrouped; }
18 // extractors
19 Int_t getId( void ) const { return m_id; }
20 Int_t getTrkId( void ) const { return m_trkid; }
21 Double_t getDriftDistLeft( void ) const { return m_ddl; }
22 Double_t getDriftDistRight( void ) const { return m_ddr; }
23 Double_t getErrDriftDistLeft( void ) const { return m_erddl; }
24 Double_t getErrDriftDistRight( void ) const { return m_erddr; }
25 Double_t getChisqAdd( void ) const { return m_pChisq; }
26 Int_t getFlagLR( void ) const { return m_lr; }
27 Int_t getStat( void ) const { return m_stat; }
28 UInt_t getMdcId() const { return m_mdcid; }
29 Double_t getTdc( void ) const { return m_tdc; }
30 Double_t getAdc( void ) const { return m_adc; }
31 Double_t getDriftT( void ) const { return m_driftT; }
32 Double_t getDoca( void ) const { return m_doca; }
33 Double_t getEntra( void ) const { return m_entra; }
34 Double_t getZhit( void ) const { return m_zhit; }
35 Double_t getFltLen( void ) const { return m_fltLen; }
36
37 // modifiers
38 void setIsGrouped( Bool_t isGrouped ) { m_isGrouped = isGrouped; }
39 void setId( Int_t id ) { m_id = id; }
40 void setTrkId( Int_t trkid ) { m_trkid = trkid; }
41 void setDriftDistLeft( Double_t ddl ) { m_ddl = ddl; }
42 void setDriftDistRight( Double_t ddr ) { m_ddr = ddr; }
43 void setErrDriftDistLeft( Double_t erddl ) { m_erddl = erddl; }
44 void setErrDriftDistRight( Double_t erddr ) { m_erddr = erddr; }
45 void setChisqAdd( Double_t pChisq ) { m_pChisq = pChisq; }
46 void setFlagLR( Int_t lr ) { m_lr = lr; }
47 void setStat( Int_t stat ) { m_stat = stat; }
48 void setMdcId( UInt_t mdcid ) { m_mdcid = mdcid; }
49 void setTdc( Double_t tdc ) { m_tdc = tdc; }
50 void setAdc( Double_t adc ) { m_adc = adc; }
51 void setDriftT( Double_t driftT ) { m_driftT = driftT; }
52 void setDoca( Double_t doca ) { m_doca = doca; }
53 void setEntra( Double_t entra ) { m_entra = entra; }
54 void setZhit( Double_t zhit ) { m_zhit = zhit; }
55 void setFltLen( Double_t fltLen ) { m_fltLen = fltLen; }
56 void setTRecMdcHit( const TRecMdcHit* mdchit ) {
57 m_isGrouped = mdchit->isGrouped();
58 m_id = mdchit->getId();
59 m_trkid = mdchit->getTrkId();
60 m_ddl = mdchit->getDriftDistLeft();
61 m_ddr = mdchit->getDriftDistRight();
62 m_erddl = mdchit->getErrDriftDistLeft();
63 m_erddr = mdchit->getErrDriftDistRight();
64 m_pChisq = mdchit->getChisqAdd();
65 m_lr = mdchit->getFlagLR();
66 m_stat = mdchit->getStat();
67 m_mdcid = mdchit->getMdcId();
68 m_tdc = mdchit->getTdc();
69 m_adc = mdchit->getAdc();
70 m_driftT = mdchit->getDriftT();
71 m_doca = mdchit->getDoca();
72 m_entra = mdchit->getEntra();
73 m_zhit = mdchit->getZhit();
74 m_fltLen = mdchit->getFltLen();
75 }
76
77private:
78 Bool_t m_isGrouped;
79 Int_t m_id;
80 Int_t m_trkid; // id of track containing this hit,if this hit
81 // belongs to no track, set as -1;
82 Double_t m_ddl; // drift distance left
83 Double_t m_ddr; // drift distance right
84 Double_t m_erddl; // error of drift distance left
85 Double_t m_erddr; // error of drift distance right
86 Double_t m_pChisq; // contribution to chisquare
87 Int_t m_lr; // flag indicating left or right 0:left 1:right 2:ambig
88 Int_t m_stat; // status flag
89 UInt_t m_mdcid; // MDC identifier
90 Double_t m_tdc; // corrected TDC
91 Double_t m_adc; // corrected ADC
92 Double_t m_driftT; // drift time
93 Double_t m_doca; // distance of closesest approach for helix in the cell
94 Double_t m_entra; // entrance angle in azimuth
95 Double_t m_zhit; // z coordinate of the hit
96 Double_t m_fltLen; // flight length of this hit
97
98 ClassDef( TRecMdcHit, 3 )
99};
100
101#endif
NTuple::Array< double > m_entra
NTuple::Array< double > m_adc
NTuple::Array< double > m_doca
NTuple::Array< double > m_tdc
NTuple::Array< double > m_driftT
NTuple::Array< double > m_fltLen
void setTRecMdcHit(const TRecMdcHit *mdchit)