ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitCommon/DataFormats/interface/Vect3C.h
Revision: 1.4
Committed: Fri Mar 20 18:52:08 2009 UTC (16 years, 1 month ago) by bendavid
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_009c, Mit_009b, Mit_009a, Mit_009
Changes since 1.3: +12 -1 lines
Log Message:
Added rho eta phi setter

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: Vect3C.h,v 1.3 2009/03/20 12:54:20 loizides Exp $
3 //
4 // Vect3C
5 //
6 // Implementation of our own ThreeVectorC32.
7 //
8 // Authors: C.Loizides
9 //--------------------------------------------------------------------------------------------------
10
11 #ifndef MITCOMMON_DATAFORMATS_VECT3C_H
12 #define MITCOMMON_DATAFORMATS_VECT3C_H
13
14 #include "MitCommon/DataFormats/interface/Types.h"
15
16 namespace mithep
17 {
18 class Vect3C
19 {
20 public:
21 Vect3C() :
22 fRho(0), fEta(0), fPhi(0) {}
23 Vect3C(Double_t rho, Double_t eta, Double_t phi) :
24 fRho(rho), fEta(eta), fPhi(phi) {}
25 Vect3C(const ThreeVector pos) :
26 fRho(pos.Rho()), fEta(pos.Eta()), fPhi(pos.Phi()) {}
27 Vect3C(const ThreeVectorC pos) :
28 fRho(pos.Rho()), fEta(pos.Eta()), fPhi(pos.Phi()) {}
29
30 Double_t Eta() const { return fEta; }
31 Double_t Phi() const { return fPhi; }
32 Double_t Rho() const { return fRho; }
33 ThreeVectorC V() const { return ThreeVectorC(fRho,fEta,fPhi); }
34 void Set(Double_t rho, Double_t eta, Double_t phi);
35 void SetXYZ(Double_t x, Double_t y, Double_t z);
36
37 protected:
38 Double32_t fRho; //[0,0,12]rho-component
39 Double32_t fEta; //[0,0,10]eta-component
40 Double32_t fPhi; //[0,0,10]phi-component
41
42 ClassDef(Vect3C, 1)
43 };
44 }
45
46 //--------------------------------------------------------------------------------------------------
47 inline void mithep::Vect3C::SetXYZ(Double_t x, Double_t y, Double_t z)
48 {
49 // Set four vector.
50
51 ThreeVector tmp(x, y, z);
52 fRho=tmp.Rho();
53 fEta=tmp.Eta();
54 fPhi=tmp.Phi();
55 }
56
57 //--------------------------------------------------------------------------------------------------
58 inline void mithep::Vect3C::Set(Double_t rho, Double_t eta, Double_t phi)
59 {
60 // Set four vector.
61
62 fRho = rho;
63 fEta = eta;
64 fPhi = phi;
65 }
66 #endif