SND@LHC Software
Loading...
Searching...
No Matches
pid.h
Go to the documentation of this file.
1
#ifndef PID_H
2
#define PID_H
3
4
#include "TObject.h"
5
#include "TArrayI.h"
6
#include "TArrayD.h"
7
8
class
pid
:
public
TObject
9
{
10
11
public
:
12
14
pid
();
15
16
Int_t
TrackID
()
const
{
return
fTrackID
; }
17
Int_t
ElectronID
()
const
{
return
fElectronID
; }
18
Int_t
HadronID
()
const
{
return
fHadronID
; }
19
Int_t
MuonID
()
const
{
return
fMuonID
; }
20
Int_t
TrackPID
()
const
{
return
fTrackPID
; }
21
23
virtual
~pid
();
24
25
void
SetTrackID
(Int_t b) {
fTrackID
=b; }
26
void
SetElectronID
(Int_t b) {
fElectronID
=b; }
27
void
SetHadronID
(Int_t b) {
fHadronID
=b; }
28
void
SetMuonID
(Int_t b) {
fMuonID
=b; }
29
void
SetTrackPID
(Int_t b) {
fTrackPID
=b; }
30
31
private
:
32
35
Int_t
fTrackID
;
// track index
36
Int_t
fElectronID
;
// electron id
37
Int_t
fHadronID
;
// hadron id
38
Int_t
fMuonID
;
// muon id
39
Int_t
fTrackPID
;
// track pid
40
41
// new version of pid code
42
// fTrackPID = 1 -> it is an electron
43
// fTrackPID = 2 -> it is a hadron
44
// fTrackPID = 3 -> it is a muon
45
// fTrackPID = -1 -> informtion is not enough to discuss pid of the track
46
// fTrackPID = -2 -> track is outside of pid subdetector acceptance
47
// fTrackPID = -3 -> track does not satisfied "FitConverged" or "ndf > 25" cuts
48
// fElectronID = -999
49
// fHadronID = -999
50
// fMuonID = -999
51
52
// old version of pid code
53
// fElectronID (fHadronID or fMuonID) = 1 -> it is a/an electron (hadron or muon);
54
// fElectronID (fHadronID or fMuonID) = 0 -> it is not a/an electron (hadron or muon);
55
// fElectronID (fHadronID or fMuonID) = -1 -> informtion is not enough to discuss;
56
// fElectronID (fHadronID or fMuonID) = -2 -> track is outside of pid subdetector acceptance;
57
// fElectronID (fHadronID or fMuonID) = -3 -> track does not satisfied "FitConverged" or "ndf > 25" cuts
58
// fTrackPID = -999
59
62
ClassDef(
pid
,2)
63
};
64
65
#endif
//PID_H
pid
Definition
pid.h:9
pid::fHadronID
Int_t fHadronID
Definition
pid.h:37
pid::ElectronID
Int_t ElectronID() const
Definition
pid.h:17
pid::SetTrackPID
void SetTrackPID(Int_t b)
Definition
pid.h:29
pid::~pid
virtual ~pid()
Definition
pid.cxx:19
pid::TrackID
Int_t TrackID() const
Definition
pid.h:16
pid::SetHadronID
void SetHadronID(Int_t b)
Definition
pid.h:27
pid::MuonID
Int_t MuonID() const
Definition
pid.h:19
pid::HadronID
Int_t HadronID() const
Definition
pid.h:18
pid::SetElectronID
void SetElectronID(Int_t b)
Definition
pid.h:26
pid::pid
pid()
Definition
pid.cxx:8
pid::fTrackPID
Int_t fTrackPID
Definition
pid.h:39
pid::TrackPID
Int_t TrackPID() const
Definition
pid.h:20
pid::SetTrackID
void SetTrackID(Int_t b)
Definition
pid.h:25
pid::fTrackID
Int_t fTrackID
Definition
pid.h:35
pid::fMuonID
Int_t fMuonID
Definition
pid.h:38
pid::fElectronID
Int_t fElectronID
Definition
pid.h:36
pid::SetMuonID
void SetMuonID(Int_t b)
Definition
pid.h:28
pid
pid.h
Generated by
1.9.8