CbmRoot
Loading...
Searching...
No Matches
CbmCutMap.cxx
Go to the documentation of this file.
1/* Copyright (C) 2023 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Dario Ramirez [committer] */
4
5#include "CbmCutMap.h"
6
8
9bool CbmCutMap::Check(CbmCutId id, double value)
10{
11 if (!fCbmCuts.count(id)) {
12 fFailedCounter[id] = 0;
13 return true;
14 }
15 bool check_result = fCbmCuts[id].Check(value);
16 fFailedCounter[id] = check_result ? fFailedCounter[id] + 1 : fFailedCounter[id];
17 return check_result;
18}
19
20bool CbmCutMap::CheckStsHit(CbmStsHit* hit, TClonesArray* clu_array = nullptr)
21{
22 if (hit == nullptr) return false;
23
24 if (clu_array != nullptr) {
26 return false;
27 }
29 return false;
30 }
31 }
34}
35
CbmCutId
Enumeration of cut identifiers for various observables.
Definition CbmCutId.h:15
@ kStsHitZ
Definition CbmCutId.h:65
@ kStsHitCharge
Definition CbmCutId.h:61
@ kStsHitX
Definition CbmCutId.h:63
@ kEventNofStsHit
Definition CbmCutId.h:97
@ kEventNofGlobalTrack
Definition CbmCutId.h:104
@ kStsHitY
Definition CbmCutId.h:64
@ kEventNofMuchPixelHit
Definition CbmCutId.h:100
@ kEventNofMvdHit
Definition CbmCutId.h:96
@ kEventNofTrdHit
Definition CbmCutId.h:102
@ kEventNofTofHit
Definition CbmCutId.h:103
@ kEventNofRichHit
Definition CbmCutId.h:98
@ kEventNofMuchStrawHit
Definition CbmCutId.h:101
@ kStsHitQasym
Definition CbmCutId.h:62
@ kStsHitTime
Definition CbmCutId.h:60
@ kEventNofRichRing
Definition CbmCutId.h:99
bool CheckEvent(CbmEvent *evt)
Check if a CbmEvent passes the cuts.
Definition CbmCutMap.cxx:36
std::unordered_map< CbmCutId, unsigned long int > fFailedCounter
Definition CbmCutMap.h:86
CbmCut< float > * AddCbmCut(CbmCutId id)
Add a new cut to the map.
Definition CbmCutMap.cxx:7
std::unordered_map< CbmCutId, CbmCut< float > > fCbmCuts
Definition CbmCutMap.h:85
bool CheckStsHit(CbmStsHit *, TClonesArray *)
Check if a CbmStsHit passes the cuts.
Definition CbmCutMap.cxx:20
bool Check(CbmCutId id, double value)
Check if a value passes the cut with the given ID.
Definition CbmCutMap.cxx:9
Class characterising one event by a collection of links (indices) to data objects,...
Definition CbmEvent.h:34
size_t GetNofData() const
Definition CbmEvent.cxx:58
double GetTime() const
Definition CbmHit.h:79
double GetZ() const
Definition CbmHit.h:74
double GetY() const
Definition CbmPixelHit.h:74
double GetX() const
Definition CbmPixelHit.h:73
data class for a reconstructed 3-d hit in the STS
Definition CbmStsHit.h:35
double GetHitChargeAsy(CbmStsHit *hit=nullptr, TClonesArray *clusters=nullptr)
Get the charge asymmetry of a hit.
double GetHitCharge(CbmStsHit *hit=nullptr, TClonesArray *clusters=nullptr)
Get the charge of a hit as the average of front and back cluster charges.