StFms  0.0.0
FMS software in the STAR framework
StFmsPoint.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // $Log$
12 #ifndef STROOT_STEVENT_STFMSPOINT_H_
13 #define STROOT_STEVENT_STFMSPOINT_H_
14 
15 #include <TLorentzVector.h>
16 
17 #include "StRoot/St_base/StObject.h"
18 
19 class StFmsCluster;
20 
22 class StFmsPoint : public StObject {
23  public:
25  StFmsPoint();
26  // Use default copy constructor and assignment operator
28  ~StFmsPoint();
34  UShort_t detectorId() const { return mDetectorId; }
36  Float_t energy() const { return mEnergy; }
38  Float_t x() const { return mX; }
40  Float_t y() const { return mY; }
42  Int_t id() const { return mId; }
44  StFmsCluster* cluster() { return mCluster; }
46  const StFmsCluster* cluster() const { return mCluster; }
48  Int_t parentClusterId() const { return mParentClusterId; }
52  TLorentzVector fourMomentum() const { return mFourMomentum; }
54  void setDetectorId(UShort_t detector) { mDetectorId = detector; }
56  void setEnergy(Float_t energy) { mEnergy = energy; }
58  void setX(Float_t xpos) { mX = xpos; }
60  void setY(Float_t ypos) { mY = ypos; }
62  void setId(Int_t phid) { mId = phid; }
66  void setParentClusterId(Int_t cluid) { mParentClusterId = cluid; }
68  void setNParentClusterPhotons(Int_t nclph) { mNParentClusterPhotons = nclph; }
70  void setFourMomentum(const TLorentzVector& p4) { mFourMomentum = p4; }
71 
72  protected:
73  UShort_t mDetectorId;
74  Float_t mEnergy;
75  Float_t mX;
76  Float_t mY;
77  Int_t mId;
81  TLorentzVector mFourMomentum;
82  ClassDef(StFmsPoint, 1)
83 };
84 
85 #endif // STROOT_STEVENT_STFMSPOINT_H_
void setY(Float_t ypos)
Definition: StFmsPoint.h:60
void setNParentClusterPhotons(Int_t nclph)
Definition: StFmsPoint.h:68
void setCluster(StFmsCluster *cluster)
Definition: StFmsPoint.h:64
void setX(Float_t xpos)
Definition: StFmsPoint.h:58
void setFourMomentum(const TLorentzVector &p4)
Definition: StFmsPoint.h:70
void setParentClusterId(Int_t cluid)
Definition: StFmsPoint.h:66
Float_t mX
Fitted x-position.
Definition: StFmsPoint.h:75
void setId(Int_t phid)
Definition: StFmsPoint.h:62
StFmsCluster * mCluster
Parent cluster of this photon.
Definition: StFmsPoint.h:80
void setDetectorId(UShort_t detector)
Definition: StFmsPoint.h:54
Float_t mY
Fitted y-position.
Definition: StFmsPoint.h:76
UShort_t mDetectorId
Detector starts from 1.
Definition: StFmsPoint.h:73
Float_t y() const
Definition: StFmsPoint.h:40
Int_t parentClusterId() const
Definition: StFmsPoint.h:48
UShort_t detectorId() const
Definition: StFmsPoint.h:34
void setEnergy(Float_t energy)
Definition: StFmsPoint.h:56
Int_t mId
Photon ID within event.
Definition: StFmsPoint.h:77
TLorentzVector mFourMomentum
Photon 4-momentum.
Definition: StFmsPoint.h:81
Int_t nParentClusterPhotons() const
Definition: StFmsPoint.h:50
Int_t id() const
Definition: StFmsPoint.h:42
Float_t energy() const
Definition: StFmsPoint.h:36
Float_t x() const
Definition: StFmsPoint.h:38
TLorentzVector fourMomentum() const
Definition: StFmsPoint.h:52
StFmsCluster * cluster()
Definition: StFmsPoint.h:44
Float_t mEnergy
Fitted energy.
Definition: StFmsPoint.h:74
Int_t mNParentClusterPhotons
Number of photons in the parent cluster.
Definition: StFmsPoint.h:79
const StFmsCluster * cluster() const
Definition: StFmsPoint.h:46
Int_t mParentClusterId
ID of the parent cluster within event.
Definition: StFmsPoint.h:78