FairRoot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FairRutherfordPoint.cxx
Go to the documentation of this file.
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #include "FairRutherfordPoint.h"
9 #include <TGenericClassInfo.h> // for TGenericClassInfo
10 #include <iostream> // for operator<<, basic_ostream, endl, cout
11 
12 
13 using namespace std;
14 
16  : FairMCPoint()
17  , fRadius(0.)
18  , fPhi(0.)
19  , fTheta(0.)
20 {}
21 
23  Int_t detID,
24  TVector3 pos,
25  TVector3 mom,
26  Double_t tof,
27  Double_t length,
28  Double_t eLoss,
29  Double_t radius,
30  Double_t phi,
31  Double_t theta)
32  : FairMCPoint(trackID, detID, pos, mom, tof, length, eLoss)
33  , fRadius(radius)
34  , fPhi(phi)
35  , fTheta(theta)
36 {}
37 
39 
40 void FairRutherfordPoint::Print(const Option_t* /*opt*/) const
41 {
42  cout << "-I- FairRutherfordPoint: FairRutherford point for track " << fTrackID << " in detector " << fDetectorID
43  << endl;
44  cout << " Position (" << fX << ", " << fY << ", " << fZ << ") cm" << endl;
45  cout << " Momentum (" << fPx << ", " << fPy << ", " << fPz << ") GeV" << endl;
46  cout << " Time " << fTime << " ns, Length " << fLength << " cm, Energy loss " << fELoss * 1.0e06 << " keV"
47  << endl;
48 }
49 
Double32_t fPy
Definition: FairMCPoint.h:112
Double32_t fZ
Position of hit [cm].
Definition: FairMCPoint.h:117
Double32_t fLength
Track length since creation [cm].
Definition: FairMCPoint.h:114
Double32_t fELoss
Energy loss at this point [GeV].
Definition: FairMCPoint.h:115
Int_t fTrackID
Track index.
Definition: FairMCPoint.h:110
ClassImp(FairEventBuilder)
Double32_t fX
Definition: FairMCPoint.h:117
Double32_t fPx
Definition: FairMCPoint.h:112
Double32_t fPz
Momentum components [GeV].
Definition: FairMCPoint.h:112
Double32_t fTime
Time since event start [ns].
Definition: FairMCPoint.h:113
Int_t fDetectorID
Detector unique identifier.
Definition: FairMCPoint.h:116
virtual void Print(const Option_t *opt) const
Double32_t fY
Definition: FairMCPoint.h:117