28 fR(h.
R()), fErr2R(h.Err2R()), fErr2A(h.Err2A()), fBeta(h.Beta()), fIsLeft(h.IsLeft()),
41 float X0()
const {
return fX0; }
42 float X1()
const {
return fX1; }
43 float X2()
const {
return fX2; }
55 float XWire0()
const {
return fX0; }
56 float XWire1()
const {
return fX1; }
57 float XWire2()
const {
return fX2; }
59 float R()
const {
return fR; }
60 float RSigned()
const {
return fIsLeft ? -fR : fR; }
61 float Err2R()
const {
return fErr2R; }
62 float Err2A()
const {
return fErr2A; }
63 float Beta()
const {
return fBeta; }
64 bool IsLeft()
const {
return fIsLeft; }
66 void SetR(
float v) { fR =
v; }
79 if ( a.
fIStation >= PndFTSCAParameters::NMVDStations )
82 return a.
X2()/abs(a.
X0()) < b.
X2()/abs(b.
X0());
84 return a.
X2()/abs(a.
X0()) < b.
X2()/abs(b.
X0());
113 return (fIsLeft) ?
fX1 + xCorr :
fX1 - xCorr;
143 for(
int i = 0;
i < nSta; ++
i ) {
160 for(
unsigned int i = 0;
i <
fElement.size(); ++
i ) {
162 std::sort( hits.begin(), hits.end() );
167 for(
unsigned int i = 0;
i <
fElement.size(); ++
i ) {
172 for(
unsigned int iH = 0; iH < hits.size(); ++iH ) {
173 if ( hits[iH].IsUsed() )
continue;
174 tmp.push_back( hits[iH] );
const char & IStation() const
const T & operator[](TES i) const
FTSCAElementsOnStation< T > & operator[](char i)
friend bool operator<(const FTSCAHit &a, const FTSCAHit &b)
FTSCAHit(const PndFTSCAGBHit &h, int id)
const FTSCAElementsOnStation< T > & OnStationConst(char i) const
FTSCAHits(int nSta, int nHitsPerStation=1)
FTSCAElementsOnStation< T > & OnStation(char i)
const FTSCAElementsOnStation< T > & OnStation(char i) const
friend F32vec4 rsqrt(const F32vec4 &a)
vector< FTSCAElementsOnStation< T > > fElement
void GetLocalX0X1X2(float &x0, float &x1, float &x2) const
FTSCAStrip * FStripP() const
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
FTSCAStrip * BStripP() const
const FTSCAElementsOnStation< T > & operator[](char i) const
const char & IStation() const