StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StSimpleHit.h
1 
18 #ifndef _ST_SIMPLE_HIT_H_
19 #define _ST_SIMPLE_HIT_H_
20 
21 #include <vector>
22 #include <ostream>
23 
24 #include <Rtypes.h>
25 #include <TVector3.h>
26 
28 class StSimpleHit_t;
29 
31 typedef std::vector< StSimpleHit_t > StSimpleHitVec_t;
32 
34 class StSimpleHit_t : public TObject {
35  public:
36  // constructor
37  StSimpleHit_t( Short_t ID = -1 ) : mID( ID ), mX( 0 ), mY( 0 ), mZ( 0 ), mE( 0 ){ /* */ };
38 
39  // deconstructor
40  ~StSimpleHit_t(){ /* */ };
41 
42  // accessors
43  Short_t getID() const { return mID; };
44  Float_t getEnergy() const { return mE; };
45  Float_t getX() const { return mX; };
46  Float_t getY() const { return mY; };
47  Float_t getZ() const { return mZ; };
48  TVector3 getPosition() const { return TVector3( mX, mY, mZ ); };
49 
50  // modifiers
51  void setID( const Short_t ID ) { mID = ID; };
52  void setEnergy( const Float_t E ) { mE = E; };
53  void setX( const Float_t X ) { mX = X; };
54  void setY( const Float_t Y ) { mY = Y; };
55  void setZ( const Float_t Z ) { mZ = Z; };
56 
57  friend std::ostream &operator<<( std::ostream &out, const StSimpleHit_t &clus );
58 
59  protected:
60  Short_t mID;
61  Float_t mX, mY, mZ, mE;
62 
63  private:
65  ClassDef(StSimpleHit_t,1); // Simplest class to describe a hit
66 };
67 
68 std::ostream &operator<<( std::ostream &out, const StSimpleHit_t &hit );
69 
70 #endif
71 
72 /*
73  * $Id: StSimpleHit.h,v 1.1 2012/11/26 19:05:56 sgliske Exp $
74  * $Log: StSimpleHit.h,v $
75  * Revision 1.1 2012/11/26 19:05:56 sgliske
76  * moved from offline/users/sgliske/StRoot/StEEmcPool/StEEmcHitMaker to StRoot/StEEmcPool/StEEmcHitMaker
77  *
78  *
79  */
The class.
Definition: StSimpleHit.h:34