Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
TrackBasicV0Cuts.h
1/*
2 * TrackBasicV0Cuts.h
3 *
4 * Created on: 11 cze 2024
5 * Author: daniel
6 */
7
8#ifndef HAL_CUTS_TRACKCUTS_V0_TRACKBASICV0CUTS_H_
9#define HAL_CUTS_TRACKCUTS_V0_TRACKBASICV0CUTS_H_
10
11#include <Rtypes.h>
12#include <RtypesCore.h>
13
14#include "CutMonitorRequest.h"
15#include "CutsAndMonitors.h"
16
17namespace Hal {
18 class TrackDCACut;
19 class TrackV0DaughterDistCut;
20 class TrackV0MinvCut;
21 class TrackV0DecLenCut;
22} // namespace Hal
23
24namespace Hal {
25
27 enum kCuts { kDCA = 0, kDauDCA = 1, kMinv = 2, kDecLen = 3 };
28
29 Hal::CutMonAxisConf fDCAxyzXY;
30 Hal::CutMonAxisConf fDCAxyzZ;
33 Hal::CutMonAxisConf fDecLen;
34 Hal::CutMonAxisConf fDauDist;
35
36 protected:
37 virtual void AddAllCutMonitorRequests(Option_t* opt);
38
39 public:
41 Hal::TrackDCACut* GetDCACut() const { return (Hal::TrackDCACut*) CutAt(0); };
42 Hal::TrackV0DaughterDistCut* GetDaughterDistCut() const { return (Hal::TrackV0DaughterDistCut*) CutAt(1); }
43 Hal::TrackV0MinvCut* GetMinvCut() const { return (Hal::TrackV0MinvCut*) CutAt(2); }
44 Hal::TrackV0DecLenCut* GetDecLenCut() const { return (Hal::TrackV0DecLenCut*) CutAt(3); }
45 virtual ~TrackBasicV0Cuts();
46 ClassDef(TrackBasicV0Cuts, 1)
47 };
48
49} /* namespace Hal */
50
51#endif /* HAL_CUTS_TRACKCUTS_V0_TRACKBASICV0CUTS_H_ */
Cut * CutAt(Int_t i) const
virtual void AddAllCutMonitorRequests(Option_t *opt)