CbmRoot
Loading...
Searching...
No Matches
HalCbmV0TrackTrigger.h
Go to the documentation of this file.
1/* Copyright (C) 2025-2025 Warsaw University of Technology, Warsaw
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Daniel Wielanek [committer] */
4//TODO complete this class
5
6#ifndef CBMROOT_V0_ANALYSIS_PWGC2F_FEMTOSCOPY_HAL_FORMAT_V0_HALCBMV0TRACKTRIGGER_H_
7#define CBMROOT_V0_ANALYSIS_PWGC2F_FEMTOSCOPY_HAL_FORMAT_V0_HALCBMV0TRACKTRIGGER_H_
8
9#include "HalCbmV0TempTrack.h"
10
11#include <TObject.h>
12class HalCbmV0TrackTrigger : public TObject {
13 Double_t fMin[16];
14 Double_t fMax[16];
15
16 void SetCut(Double_t lo, Double_t hi, HalCbmV0TempTrack::kTriggerCut pos)
17 {
18 int poz = static_cast<int>(pos);
19 fMin[poz] = lo;
20 fMax[poz] = hi;
21 }
22
23 public:
25 void SetChi2GeoCut(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kChi2Geo); }
26 void SetChi2PosDauCut(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kChi2PrimFirst); }
27 void SetChi2NegDauCut(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kChi2PrimSecond); }
28 void SetChi2TopoCut(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kChi2Topo); }
29 void SetCosTopoCut(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kCosineTopo); }
30
31 void SetCosPosDauCut(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kCosineFirst); }
32 void SetCosNegDauCut(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kCosineSecond); }
33 void SetDauDistCut(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kDistance); }
34 void SetDecLenCut(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kL); }
35 void SetDeltaDecLenCut(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kDl); }
36
37 void SetMassCut(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kMass); }
38 void SetPtCut(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kPt); }
39 void SetEtaCut(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kEta); }
40 void SetDCAxyCut(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kRxy); }
41 void SetDCAz(Double_t lo, Double_t hi) { SetCut(lo, hi, HalCbmV0TempTrack::kTriggerCut::kRz); }
42
45 ClassDef(HalCbmV0TrackTrigger, 1)
46};
47
48#endif /* CBMROOT_V0_ANALYSIS_PWGC2F_FEMTOSCOPY_HAL_FORMAT_V0_HALCBMV0TRACKTRIGGER_H_ */
bool Bool_t
void SetEtaCut(Double_t lo, Double_t hi)
void SetChi2GeoCut(Double_t lo, Double_t hi)
void SetChi2NegDauCut(Double_t lo, Double_t hi)
void SetCosPosDauCut(Double_t lo, Double_t hi)
void SetDCAz(Double_t lo, Double_t hi)
void SetPtCut(Double_t lo, Double_t hi)
void SetChi2PosDauCut(Double_t lo, Double_t hi)
void SetDecLenCut(Double_t lo, Double_t hi)
void SetDCAxyCut(Double_t lo, Double_t hi)
Bool_t Pass(HalCbmV0TempTrack &tr)
void SetDeltaDecLenCut(Double_t lo, Double_t hi)
void SetCut(Double_t lo, Double_t hi, HalCbmV0TempTrack::kTriggerCut pos)
void SetDauDistCut(Double_t lo, Double_t hi)
void SetCosTopoCut(Double_t lo, Double_t hi)
void SetChi2TopoCut(Double_t lo, Double_t hi)
void SetCosNegDauCut(Double_t lo, Double_t hi)
void SetMassCut(Double_t lo, Double_t hi)