Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
TwoTrack3DCFCut.h
1/*
2 * TwoTrack3DCFCut.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 HALFEMTO_CUTS_TWOTRACKCUTS_KINEMATICS_HALTWOTRACK3DCFCUT_H_
10#define HALFEMTO_CUTS_TWOTRACKCUTS_KINEMATICS_HALTWOTRACK3DCFCUT_H_
11
12#include "TwoTrackCut.h"
13
14#include "TH3D.h"
15namespace Hal {
17 TH3D* fMap;
18 Int_t fPID1, fPID2;
19 Int_t fFrame;
20 Bool_t fAbs;
21 Double_t fM12, fM22;
22
23 public:
25 void SetHistogram(TH3D const& histo);
26 void SetAssumedPID(Int_t pid1, Int_t pid2) {
27 fPID1 = pid1;
28 fPID2 = pid2;
29 };
30 void UseLCMS() { fFrame = 0; };
31 void UsePRF() { fFrame = 1; };
32 void UseAbs(Bool_t abs = kTRUE) { fAbs = abs; };
33 virtual Bool_t Init(Int_t);
34 virtual Cut* MakeCopy() const;
35 virtual Bool_t Pass(TwoTrack* pair);
36 virtual Package* Report() const;
37 virtual ~TwoTrack3DCFCut();
38 TwoTrack3DCFCut(const TwoTrack3DCFCut& other);
39 TwoTrack3DCFCut& operator=(const TwoTrack3DCFCut& other);
40 ClassDef(TwoTrack3DCFCut, 1)
41 };
42} // namespace Hal
43
44#endif /* HALFEMTO_CUTS_TWOTRACKCUTS_KINEMATICS_HALTWOTRACK3DCFCUT_H_ */
Definition Cut.h:40
virtual Package * Report() const
virtual Bool_t Pass(TwoTrack *pair)
virtual Cut * MakeCopy() const
virtual Bool_t Init(Int_t)