Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
TrackBoostedMomentaCuts.h
1/*
2 * TrackBoosteMomentaCuts.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 HALTRACKBOOSTEMOMENTACUTS_H_
10#define HALTRACKBOOSTEMOMENTACUTS_H_
11
12#include "TrackComplexCut.h"
13
14namespace Hal {
15
16 class TrackBoostedPCut : public TrackCut {
17 protected:
18 TVector3 fBoost;
19
20 public:
22 void SetBoostVector(TVector3 boost) { fBoost = boost; };
23 virtual Bool_t Pass(Track* track);
24 virtual ~TrackBoostedPCut() {};
25 ClassDef(TrackBoostedPCut, 1)
26 };
27
29 protected:
30 TVector3 fBoost;
31
32 public:
34 void SetBoostVector(TVector3 boost) { fBoost = boost; };
35 static Int_t Px() { return 0; };
36 static Int_t Py() { return 1; };
37 static Int_t Pz() { return 2; };
38 static Int_t Pt() { return 3; };
39 static Int_t Eta() { return 4; };
40 static Int_t Rapidity() { return 5; };
41 static Int_t P() { return 6; }
42 Bool_t Init(Int_t format_id = 0);
43 virtual Bool_t Pass(Track* track);
45 ClassDef(TrackBoostedKinematcisCut, 1)
46 };
47
49 protected:
50 TVector3 fBoost;
51
52 public:
54 void SetBoostVector(TVector3 boost) { fBoost = boost; };
55 Bool_t Init(Int_t format_id = 0);
56 virtual Bool_t Pass(Track* track);
57 virtual ~TrackBoostedDeltaPCut() {};
58 ClassDef(TrackBoostedDeltaPCut, 1)
59 };
60} // namespace Hal
61#endif /* HALFEMTO_CUTS_TRACKCUTS_KINEMATICS_HALTRACKBOOSTEMOMENTACUTS_H_ */
virtual Bool_t Pass(Track *track)
virtual Bool_t Pass(Track *track)
virtual Bool_t Pass(Track *track)