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
8class 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
Definition pid.h:9
Int_t fHadronID
Definition pid.h:37
Int_t ElectronID() const
Definition pid.h:17
void SetTrackPID(Int_t b)
Definition pid.h:29
virtual ~pid()
Definition pid.cxx:19
Int_t TrackID() const
Definition pid.h:16
void SetHadronID(Int_t b)
Definition pid.h:27
Int_t MuonID() const
Definition pid.h:19
Int_t HadronID() const
Definition pid.h:18
void SetElectronID(Int_t b)
Definition pid.h:26
pid()
Definition pid.cxx:8
Int_t fTrackPID
Definition pid.h:39
Int_t TrackPID() const
Definition pid.h:20
void SetTrackID(Int_t b)
Definition pid.h:25
Int_t fTrackID
Definition pid.h:35
Int_t fMuonID
Definition pid.h:38
Int_t fElectronID
Definition pid.h:36
void SetMuonID(Int_t b)
Definition pid.h:28