CbmRoot
Loading...
Searching...
No Matches
CbmTrdSetTracksPidLike.h
Go to the documentation of this file.
1/* Copyright (C) 2019 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Florian Uhlig [committer] */
4
5// -------------------------------------------------------------------------
6// ----- CbmTrdSetTracksPidLike header file -----
7// ----- Created 25/02/2007 by F. Uhlig -----
8// ----- Updated 31/08/2016 by J. Book -----
9// -------------------------------------------------------------------------
10
11
27#ifndef CBMTRDSETTRACKSPIDLIKE_H
28#define CBMTRDSETTRACKSPIDLIKE_H 1
29
30#include "CbmTrdParSetGas.h"
31#include "FairTask.h"
32
33class TClonesArray;
34
35class CbmTrdSetTracksPidLike : public FairTask {
36
37 public:
40
41
47 CbmTrdSetTracksPidLike(const char* name, const char* title = "FairTask");
48
49
52
53
55 virtual InitStatus Init();
56
58 virtual void Exec(Option_t* opt);
59
60
62 virtual void Finish();
63
64
66 virtual void SetParContainers();
67
68
70 Int_t GetNofTracks() const { return fNofTracks; };
71
73 void SetInputFileName(const char* file) { fFileName = file; }
74 void SetUseMCInfo(Bool_t use = kTRUE) { fMCinput = use; }
75 void SetUseMomDependence(Bool_t use = kTRUE) { fMomDep = use; }
76
77 private:
80
81 TString fFileName = ""; // input file
82 Bool_t fMCinput = kFALSE; // use MC information for input histograms
83 Bool_t fMomDep = kTRUE; // use momentum dependence for input histograms
84 TClonesArray* fTrackArray = nullptr;
85 TClonesArray* fTrdHitArray = nullptr;
86 TClonesArray* fglobalTrackArray = nullptr;
88 TObjArray* fHistdEdx = nullptr; // Prob. of dEdx for 5 particle species
89 Int_t fNofTracks = 0; // Number of tracks successfully fitted
90
91 CbmTrdParSetGas* fGasPar = nullptr; // Gas parameters, path to input reference spectra located here
92
93 static const Int_t fgkNParts = 5; // numer of different particle species
95 {
97 kPion = 1,
98 kKaon = 2,
100 kMuon = 4,
101 };
102
104 Bool_t ReadData();
105
107 Double_t GetProbability(Int_t iType, Double_t mom, Double_t dedx) const;
108
109
111};
112
113#endif
Describe TRD module working settings (HV, etc)
void SetInputFileName(const char *file)
ClassDef(CbmTrdSetTracksPidLike, 2)
void SetUseMomDependence(Bool_t use=kTRUE)
Double_t GetProbability(Int_t iType, Double_t mom, Double_t dedx) const
CbmTrdSetTracksPidLike & operator=(const CbmTrdSetTracksPidLike &)
CbmTrdSetTracksPidLike(const CbmTrdSetTracksPidLike &)
void SetUseMCInfo(Bool_t use=kTRUE)
virtual void Exec(Option_t *opt)