Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaVDCTrackID.h
Go to the documentation of this file.
1#ifndef Podd_THaVDCTrackID_h_
2#define Podd_THaVDCTrackID_h_
3
5// //
6// THaVDCTrackID //
7// //
9#include "THaTrackID.h"
10
11class THaVDCPoint;
12
13class THaVDCTrackID : public THaTrackID {
14
15public:
17 : fLowerU(-1), fLowerV(-1), fUpperU(-1), fUpperV(-1) {}
18 THaVDCTrackID( Int_t lowerU, Int_t lowerV, Int_t upperU, Int_t upperV )
19 : fLowerU(lowerU), fLowerV(lowerV), fUpperU(upperU), fUpperV(upperV) {}
20 THaVDCTrackID( const THaVDCPoint* lower, const THaVDCPoint* upper );
21 virtual ~THaVDCTrackID() = default;
22
23 virtual Bool_t operator==( const THaTrackID& );
24 virtual Bool_t operator!=( const THaTrackID& );
25 virtual void Print( Option_t* opt="" ) const;
26
27protected:
28
29 Int_t fLowerU; // Lower U plane pivot wire number
30 Int_t fLowerV; // Lower V plane pivot wire number
31 Int_t fUpperU; // Upper U plane pivot wire number
32 Int_t fUpperV; // Upper V plane pivot wire number
33
34 ClassDef(THaVDCTrackID,0) // Track ID class
35};
36
37//__________________ inlines __________________________________________________
38inline
40{
41 if( IsA() != RHS.IsA() ) return false;
42 const auto& rhs = static_cast<const THaVDCTrackID&>(RHS);
43 return ( (fLowerU == rhs.fLowerU) && (fLowerV == rhs.fLowerV) &&
44 (fUpperU == rhs.fUpperU) && (fUpperV == rhs.fUpperV) );
45}
46
47//__________________ inlines __________________________________________________
48inline
50{
51 if( IsA() != RHS.IsA() ) return true;
52 const auto& rhs = static_cast<const THaVDCTrackID&>(RHS);
53 return ( (fLowerU != rhs.fLowerU) || (fLowerV != rhs.fLowerV) ||
54 (fUpperU != rhs.fUpperU) || (fUpperV != rhs.fUpperV) );
55}
56
58
59#endif
int Int_t
bool Bool_t
const char Option_t
#define ClassDef(name, id)
virtual Bool_t operator!=(const THaTrackID &)
THaVDCTrackID(Int_t lowerU, Int_t lowerV, Int_t upperU, Int_t upperV)
virtual Bool_t operator==(const THaTrackID &)
virtual void Print(Option_t *opt="") const
virtual ~THaVDCTrackID()=default
virtual TClass * IsA() const