CbmRoot
Loading...
Searching...
No Matches
CbmAnaMuonCandidate.h
Go to the documentation of this file.
1/* Copyright (C) 2009-2020 Petersburg Nuclear Physics Institute named by B.P.Konstantinov of National Research Centre "Kurchatov Institute", Gatchina
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Anna Senger, Evgeny Kryshen [committer] */
4
5//----------------------------------------
6//
7// 2019 A. Senger a.senger@gsi.de
8//
9//----------------------------------------
10
11#ifndef CBMANAMUONCANDIDATE_H
12#define CBMANAMUONCANDIDATE_H
13
14#include "CbmKFTrack.h"
15
16#include "TLorentzVector.h"
17#define NPLANES 31
18
19class CbmAnaMuonCandidate : public TObject {
20public:
23
24 void SetMomentum(TLorentzVector mom) { fMom = TLorentzVector(mom); }
25 void SetSign(Int_t sign) { fSign = sign; }
26
27 void SetNStsHits(Int_t nHits) { fNStsHits = nHits; }
28 void SetNMuchHits(Int_t nHits) { fNMuchHits = nHits; }
29 void SetNTrdHits(Int_t nHits) { fNTrdHits = nHits; }
30 void SetNTofHits(Int_t nHits) { fNTofHits = nHits; }
31
32 void SetChiToVertex(Double_t chi) { fChiToVertex = chi; }
33
34 void SetChiMuch(Double_t chi) { fChiMuch = chi; }
35 void SetChiSts(Double_t chi) { fChiSts = chi; }
36 void SetChiTrd(Double_t chi) { fChiTrd = chi; }
37 void SetChiGlobal(Double_t chi) { fChiGlobal = chi; }
38
39 void SetTrueMu(Int_t mu) { fMu = mu; }
40 void SetStsPdg(Int_t pdg) { fPdg = pdg; }
41 void SetAnnId(Double_t tID) { fId = tID; }
42
43 void SetTofM(Double_t m) { fM = m; }
44
45 TLorentzVector* GetMomentum() { return &fMom; }
46 Double_t GetSign() { return fSign; }
47
48 Int_t GetNMuchHits() { return fNMuchHits; }
49 Int_t GetNStsHits() { return fNStsHits; }
50 Int_t GetNTrdHits() { return fNTrdHits; }
51 Int_t GetNTofHits() { return fNTofHits; }
52
53 Double_t GetChiToVertex() { return fChiToVertex; }
54
55 Double_t GetChiMuch() { return fChiMuch; }
56 Double_t GetChiSts() { return fChiSts; }
57 Double_t GetChiTrd() { return fChiTrd; }
58 Double_t GetChiGlobal() { return fChiGlobal; }
59
60 Int_t GetTrueMu() { return fMu; }
61 Int_t GetStsPdg() { return fPdg; }
62 Double_t GetAnnId() { return fId; }
63
64 Double_t GetTofM() { return fM; }
65
66private:
68
69 TLorentzVector fMom;
70
71 Int_t fNStsHits;
73 Int_t fNTrdHits;
74 Int_t fNTofHits;
75
76 Double_t fChiToVertex;
77
78 Int_t fSign;
79
80 Double_t fChiMuch;
81 Double_t fChiSts;
82 Double_t fChiTrd;
83 Double_t fChiGlobal;
84
85 Int_t fMu;
86 Int_t fPdg;
87 Double_t fId;
88 Double_t fM;
89
91};
92
93#endif
void SetNMuchHits(Int_t nHits)
void SetTofM(Double_t m)
void SetNTrdHits(Int_t nHits)
void SetChiMuch(Double_t chi)
void SetMomentum(TLorentzVector mom)
void SetChiSts(Double_t chi)
void SetChiGlobal(Double_t chi)
void SetNStsHits(Int_t nHits)
void SetAnnId(Double_t tID)
ClassDef(CbmAnaMuonCandidate, 2)
void SetChiToVertex(Double_t chi)
void SetNTofHits(Int_t nHits)
void SetChiTrd(Double_t chi)
void SetStsPdg(Int_t pdg)
TLorentzVector * GetMomentum()
void SetSign(Int_t sign)