Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
TwoTrackComplexCut.h
1/*
2 * TwoTrackComplexCut.h
3 *
4 * Created on: 04-05-2022
5 * Author: Daniel Wielanek
6 * E-mail: daniel.wielanek@gmail.com
7 * Warsaw University of Technology, Faculty of Physics
8 */
9#ifndef HALTWOTRACKCOMPLEXCUT_H_
10#define HALTWOTRACKCOMPLEXCUT_H_
11
12#include "TwoTrackCut.h"
13namespace Hal {
15 TwoTrackCut* fRealCut;
16 TwoTrackCut* fImgCut;
17 TwoTrack* fRealPair;
18 TwoTrack* fImgPair;
19 Int_t fStep;
20 ULong64_t fNullObjects;
21 Bool_t fAcceptNulls;
22
23 public:
25 TwoTrackComplexCut(const TwoTrackCut* real, const TwoTrackCut* img);
26 TwoTrackComplexCut(const TwoTrackCut& real, const TwoTrackCut& img);
28 virtual Bool_t Pass(TwoTrack* pair);
29 virtual Bool_t Init(Int_t task_id);
30 virtual Package* Report() const;
31 virtual TString CutName(Option_t* opt = "") const;
32 TwoTrackCut* GetRealCut() const { return fRealCut; };
33 TwoTrackCut* GetImgCut() const { return fImgCut; };
34 virtual ~TwoTrackComplexCut();
35 ClassDef(TwoTrackComplexCut, 1)
36 };
37
39 TwoTrackCut* fRealCut;
40 TwoTrack* fPair;
41
42 public:
44 TwoTrackRealCut(const TwoTrackCut* real);
45 TwoTrackRealCut(const TwoTrackCut& real);
46 TwoTrackRealCut(const TwoTrackRealCut& other);
47 virtual Bool_t Pass(TwoTrack* track);
48 virtual Bool_t Init(Int_t task_id);
49 virtual Package* Report() const;
50 virtual TString CutName(Option_t* opt = "") const;
51 TwoTrackCut* GetRealCut() const { return fRealCut; };
52 virtual ~TwoTrackRealCut();
53 ClassDef(TwoTrackRealCut, 1)
54 };
55
57 TwoTrackCut* fImgCut;
58 TwoTrack* fPair;
59 ULong64_t fNullObjects;
60 Bool_t fAcceptNulls;
61
62 public:
67 void AcceptNulls(Bool_t accept = kTRUE) { fAcceptNulls = accept; };
68 virtual Bool_t Pass(TwoTrack* track);
69 virtual Bool_t Init(Int_t task_id);
70 virtual Package* Report() const;
71 virtual TString CutName(Option_t* opt = "") const;
72 TwoTrackCut* GetImgCut() const { return fImgCut; };
73 virtual ~TwoTrackImaginaryCut();
74 ClassDef(TwoTrackImaginaryCut, 1)
75 };
76} // namespace Hal
77#endif /* HALTWOTRACKCOMPLEXCUT_H_ */
virtual Bool_t Pass(TwoTrack *pair)
virtual TString CutName(Option_t *opt="") const
virtual Package * Report() const
virtual Bool_t Init(Int_t task_id)
virtual Package * Report() const
virtual TString CutName(Option_t *opt="") const
virtual Bool_t Init(Int_t task_id)
virtual Bool_t Pass(TwoTrack *track)
virtual Package * Report() const
virtual TString CutName(Option_t *opt="") const
virtual Bool_t Pass(TwoTrack *track)
virtual Bool_t Init(Int_t task_id)