12 #ifndef ROOT7_REveVSDStructs
13 #define ROOT7_REveVSDStructs
38 namespace Experimental {
44 class REveMCTrack :
public TParticle
51 Bool_t fDecayed{kFALSE};
57 REveMCTrack() =
default;
58 virtual ~REveMCTrack() {}
60 REveMCTrack &operator=(
const TParticle &p)
62 *((TParticle *)
this) = p;
66 void ResetPdgCode() { fPdgCode = 0; }
68 ClassDef(REveMCTrack, 1);
86 UShort_t fSubdetId{0};
110 UShort_t fSubdetId{0};
119 REveCluster() { fLabel[0] = fLabel[1] = fLabel[2] = 0; }
120 virtual ~REveCluster() {}
128 template <
typename TT>
139 Double32_t fDcaXY{0};
146 REveRecTrackT() =
default;
147 virtual ~REveRecTrackT() {}
149 Float_t Pt() {
return fP.Perp(); }
152 typedef REveRecTrackT<Float_t> REveRecTrack;
153 typedef REveRecTrackT<Float_t> REveRecTrackF;
154 typedef REveRecTrackT<Double_t> REveRecTrackD;
167 REveVector fPDaughter;
168 REveVector fVDaughter;
169 Double32_t fKinkAngle[3];
180 fKinkAngle[0] = fKinkAngle[1] = fKinkAngle[2] = 0;
181 fKinkLabel[0] = fKinkLabel[1] = 0;
182 fKinkIndex[0] = fKinkIndex[1] = 0;
183 fKinkPdg[0] = fKinkPdg[1] = 0;
185 virtual ~REveRecKink() {}
210 REveRecV0() { fDLabel[0] = fDLabel[1] = 0; }
211 virtual ~REveRecV0() {}
226 REveVector fCascadeVCa;
227 REveVector fCascadeBirth;
234 REveRecCascade() =
default;
235 virtual ~REveRecCascade() {}
243 class REveMCRecCrossRef {
245 Bool_t fIsRec{kFALSE};
246 Bool_t fHasV0{kFALSE};
247 Bool_t fHasKink{kFALSE};
252 REveMCRecCrossRef() =
default;
253 virtual ~REveMCRecCrossRef() {}