FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
PndSttHit Class Reference

#include <PndSttHit.h>

Inheritance diagram for PndSttHit:

Public Member Functions

 PndSttHit ()
 
 PndSttHit (Int_t detID, Int_t tubeID, Int_t mcindex, TVector3 &pos, TVector3 &dpos, Double_t p, Double_t isochrone, Double_t isochroneError, Double_t chDep)
 
virtual ~PndSttHit ()
 
virtual void Print (const Option_t *opt=0) const
 
void Clear ()
 
Double_t GetIsochrone () const
 
Double_t GetIsochroneError () const
 
Double_t GetPulse () const
 
Double_t GetDepCharge () const
 
Double_t GetEnergyLoss () const
 
void SetIsochrone (Double_t isochrone)
 
void SetIsochroneError (Double_t isochroneError)
 
void SetDepCharge (Double_t depcharge)
 
void SetTubeID (Int_t tubeid)
 
Int_t GetTubeID () const
 
Double_t ComputedEdx (PndTrack *track, Double_t tuberadius)
 
virtual bool equal (FairTimeStamp *data)
 
virtual bool operator< (const PndSttHit &myDigi) const
 

Protected Member Functions

 ClassDef (PndSttHit, 1)
 

Protected Attributes

Int_t fTubeID
 
Double_t fPulse
 
Double_t fIsochrone
 
Double_t fIsochroneError
 
Double_t fDepCharge
 

Friends

std::ostreamoperator<< (std::ostream &out, PndSttHit &digi)
 

Detailed Description

CbmStsMapsHit Class for MAPS detector hit

Author
Michael Deveaux m.dev.nosp@m.eaux.nosp@m.@gsi..nosp@m.de Acknowledgements to M. Al-Turany, D. Bertini, G. Gaycken Version beta 0.1 (02.02.2005) Slight modifications by V. Friese to match coding conventions

Meaning of RefIndex: Index of corresponding MCPoint -1 if fake or background hit

Meaning of Flag: 0 = Hit ok -1 : Hit lost due to detection inefficiency

Definition at line 23 of file PndSttHit.h.

Constructor & Destructor Documentation

PndSttHit::PndSttHit ( )

Default constructor

Definition at line 18 of file PndSttHit.cxx.

References Clear().

18  :
19  FairHit(), fTubeID(0), fPulse(0), fIsochrone(0), fIsochroneError(0), fDepCharge(0)
20 {
21  Clear();
22 }
void Clear()
Definition: PndSttHit.cxx:35
Double_t fIsochrone
Definition: PndSttHit.h:107
Double_t fIsochroneError
Definition: PndSttHit.h:109
Int_t fTubeID
Definition: PndSttHit.h:103
Double_t fDepCharge
Definition: PndSttHit.h:111
Double_t fPulse
Definition: PndSttHit.h:105
PndSttHit::PndSttHit ( Int_t  detID,
Int_t  tubeID,
Int_t  mcindex,
TVector3 &  pos,
TVector3 &  dpos,
Double_t  p,
Double_t  isochrone,
Double_t  isochroneError,
Double_t  chDep 
)

Standard constructor

Parameters
detIDDetector unique volume ID
tubeIDUnique tube ID
mcindexIndex of corresponding MCPoint
posPosition coordinates of the tube [cm]
dposErrors in position coordinates [cm]
isochroneThe radial measurement
isoerrorThe erroon on the radial measurement
chDepDeposited charge (arbitrary unit)

Definition at line 25 of file PndSttHit.cxx.

25  : FairHit(detID, pos, dpos, mcindex),
26  fTubeID(tubeID), fPulse(p), fIsochrone(isochrone), fIsochroneError(isochroneError), fDepCharge(chDep)
27 {
28  SetTimeStamp(p);
29 
30  SetLink(FairLink("STTPoint", mcindex));
31 
32 }
TVector3 pos
Double_t p
Definition: anasim.C:58
Double_t fIsochrone
Definition: PndSttHit.h:107
Double_t fIsochroneError
Definition: PndSttHit.h:109
Int_t fTubeID
Definition: PndSttHit.h:103
Double_t fDepCharge
Definition: PndSttHit.h:111
Double_t fPulse
Definition: PndSttHit.h:105
PndSttHit::~PndSttHit ( )
virtual

Destructor

Definition at line 47 of file PndSttHit.cxx.

48 {
49 }

Member Function Documentation

PndSttHit::ClassDef ( PndSttHit  ,
 
)
protected
void PndSttHit::Clear ( void  )

Public method Clear Resets the isochrone and it's error to 0

Public method Clear

Definition at line 35 of file PndSttHit.cxx.

References fDepCharge, fIsochrone, fIsochroneError, fPulse, and fTubeID.

Referenced by PndSttHit().

36 {
37  fTubeID = 0;
38  fPulse = 0;
39  fIsochrone = 0.;
40  fIsochroneError = 0.;
41  fDepCharge = 0.;
42 
43 }
Double_t fIsochrone
Definition: PndSttHit.h:107
Double_t fIsochroneError
Definition: PndSttHit.h:109
Int_t fTubeID
Definition: PndSttHit.h:103
Double_t fDepCharge
Definition: PndSttHit.h:111
Double_t fPulse
Definition: PndSttHit.h:105
Double_t PndSttHit::ComputedEdx ( PndTrack track,
Double_t  tuberadius 
)

Definition at line 52 of file PndSttHit.cxx.

References Double_t, fDepCharge, fIsochrone, PndTrack::GetParamFirst(), and sqrt().

Referenced by PndPidCorrelator::GetSttInfo().

52  {
53 
54  // cout << "tuberadius/isochrone " << tuberadius << " " << fIsochrone << endl;
55 
56  Double_t distance = 2 * sqrt(tuberadius * tuberadius - fIsochrone * fIsochrone); // cm
57 // cout << "tuberadius/isochrone/distance " << tuberadius << " " << fIsochrone << " " << distance << endl;
58 
59  TVector3 momentum = track->GetParamFirst().GetMomentum();
60  //Double_t pt = momentum.Perp();
61  //Double_t pl = momentum.Z();
62 
63  Double_t coslam = momentum.Perp()/momentum.Mag();
64 
65  distance = distance / coslam;
66  // cout << "depcharge " << fDepCharge << endl;;
67  Double_t dedx = 0.;
68  if (distance != 0) dedx = fDepCharge/(1000000 * distance); // in arbitrary units
69 // cout << "cosla/distance2/dedx " << coslam << " " << distance/coslam << " " << dedx << endl;
70 
71  return dedx;
72 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
Double_t fIsochrone
Definition: PndSttHit.h:107
Double_t
Double_t fDepCharge
Definition: PndSttHit.h:111
FairTrackParP GetParamFirst()
Definition: PndTrack.h:49
virtual bool PndSttHit::equal ( FairTimeStamp *  data)
inlinevirtual

Definition at line 80 of file PndSttHit.h.

References fTubeID, and GetTubeID().

80  {
81  PndSttHit* myDigi = dynamic_cast <PndSttHit*> (data);
82  if (myDigi != 0){
83  if (fTubeID == myDigi->GetTubeID())
84  return true;
85  }
86  return false;
87  }
Int_t fTubeID
Definition: PndSttHit.h:103
Int_t GetTubeID() const
Definition: PndSttHit.h:75
Double_t PndSttHit::GetDepCharge ( ) const
inline

Definition at line 65 of file PndSttHit.h.

References fDepCharge.

Referenced by dedx_p_chain(), and PndSttHelixHitProducer::Exec().

65 { return fDepCharge; };
Double_t fDepCharge
Definition: PndSttHit.h:111
Double_t PndSttHit::GetEnergyLoss ( ) const
inline

Definition at line 66 of file PndSttHit.h.

References fDepCharge.

66 { return fDepCharge/1e6; };
Double_t fDepCharge
Definition: PndSttHit.h:111
Double_t PndSttHit::GetIsochrone ( ) const
inline
Double_t PndSttHit::GetIsochroneError ( ) const
inline
Double_t PndSttHit::GetPulse ( ) const
inline

Definition at line 64 of file PndSttHit.h.

References fPulse.

Referenced by PndSttIsochroneDraw::Exec().

64 {return fPulse; };
Double_t fPulse
Definition: PndSttHit.h:105
Int_t PndSttHit::GetTubeID ( ) const
inline

Definition at line 75 of file PndSttHit.h.

References fTubeID.

Referenced by PndMvdSttGemRiemannTrackFinder::AddHits(), PndSttCellTrackletGenerator::AddHitToBestCombi(), PndSttCellTrackletGenerator::AddRemainingHits(), PndMvdSttGemRiemannTrackFinder::AssignSttHits(), PndSttCellTrackletGenerator::CalcDeviation(), PndSttGeometryMap::CalculateStrawPoca(), PndMvdSttGemRiemannTrackFinder::CheckBoarderHitsStt(), PndSttHitCorrector::CorrectHits(), PndSttCellTrackletGenerator::CreateRiemannTrack(), PndPatternMatcher::CreateTrackCandFromMatch(), PndSttTrackFinderReal::DoFind(), PndSttTrackFinderIdeal::DoFind(), DrawIsochrones(), equal(), PndSttSkewedCombineTask::Exec(), PndSttCellTrackFinderAnalysisTask::Exec(), PndSttHelixHitProducer::Exec(), PndSttTrackFitterQATask::Exec(), PndCATracking::Exec(), PndSttIsochroneDraw::Exec(), PndTrkTracking2::Exec(), PndSttFitTracks::Exec(), PndSttCellTrackFinderData::FindHitNeighborsEventBased(), PndSttCellTrackFinderData::FindHitNeighborsTimeBased(), PndPatternMatcher::FindMatch(), PndSttCellTrackFinderData::GenerateNeighborhoodData(), PndSttCellTrackletGenerator::GenerateTracklets(), PndSttCellTrackletGenerator::GenerateTrackletsGPU(), PndSttHelixTrackFitter::GetCharge(), PndSttHelixTrackFitter::GetHitAngle(), PndTrackingQualityBarrelTaskNewLinks::GetMCInfoFromIdealTrack(), PndTrackingQATask::GetMCInfoFromIdealTrack(), PndSttCellTrackletGenerator::InitStartTracklets(), PndSttHelixTrackFitter::IntersectionFinder(), PndSttMvdGemTracking::IntersectionFinder(), operator<(), PndSttHelixTrackFitter::OrderHitsByR(), PndSttSignalOverlap::OverlapSimultaneousSignals(), PndSttRecoHit::PndSttRecoHit(), PndSttRecoHit2::PndSttRecoHit2(), PndSttMvdGemTracking::Prefit(), PndSttHelixTrackFitter::RunEventDisplay(), PndSttHelixTrackFitter::SetUpFitVector(), PndSttHelixTrackFitter::XYFit(), PndSttHelixTrackFitter::XYFitThroughOrigin(), PndSttMvdGemTracking::ZFind(), PndSttHelixTrackFitter::ZFinder(), PndSttHelixTrackFitter::ZFinderThroughOrigin(), PndSttHelixTrackFitter::ZFit(), and PndSttHelixTrackFitter::ZFitThroughOrigin().

75 { return fTubeID; }
Int_t fTubeID
Definition: PndSttHit.h:103
virtual bool PndSttHit::operator< ( const PndSttHit myDigi) const
inlinevirtual

Definition at line 89 of file PndSttHit.h.

References fTubeID, and GetTubeID().

89  {
90  if (fTubeID < myDigi.GetTubeID()) return true;
91  else return false;
92  }
Int_t fTubeID
Definition: PndSttHit.h:103
Int_t GetTubeID() const
Definition: PndSttHit.h:75
virtual void PndSttHit::Print ( const Option_t *  opt = 0) const
inlinevirtual

Output to screen (not yet implemented)

Definition at line 52 of file PndSttHit.h.

Referenced by PndSttHitCorrector::CalculateTangentAngles().

52 {std::cout<<" opt = "<<opt<<std::endl; return;}
void PndSttHit::SetDepCharge ( Double_t  depcharge)
inline

Definition at line 71 of file PndSttHit.h.

References fDepCharge.

71 { fDepCharge = depcharge; }
Double_t fDepCharge
Definition: PndSttHit.h:111
void PndSttHit::SetIsochrone ( Double_t  isochrone)
inline

Modifiers

Definition at line 69 of file PndSttHit.h.

References fIsochrone.

Referenced by PndMixBackgroundEvents::Exec().

69 { fIsochrone = isochrone; };
Double_t fIsochrone
Definition: PndSttHit.h:107
void PndSttHit::SetIsochroneError ( Double_t  isochroneError)
inline

Definition at line 70 of file PndSttHit.h.

References fIsochroneError.

70 { fIsochroneError = isochroneError; };
Double_t fIsochroneError
Definition: PndSttHit.h:109
void PndSttHit::SetTubeID ( Int_t  tubeid)
inline

Definition at line 74 of file PndSttHit.h.

References fTubeID.

74 { fTubeID = tubeid; }
Int_t fTubeID
Definition: PndSttHit.h:103

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream out,
PndSttHit digi 
)
friend

Definition at line 94 of file PndSttHit.h.

94  {
95  out << "PndSttHit in Tube: " << digi.GetTubeID() << " Isochrone: " << digi.GetIsochrone() << " +/- " << digi.GetIsochroneError()
96  << " Charge: " << digi.GetDepCharge() << " Pulse: " << digi.GetPulse() << std::endl;
97  return out;
98  }
Double_t GetPulse() const
Definition: PndSttHit.h:64
Double_t GetIsochrone() const
Definition: PndSttHit.h:62
Int_t GetTubeID() const
Definition: PndSttHit.h:75
Double_t GetIsochroneError() const
Definition: PndSttHit.h:63
TFile * out
Definition: reco_muo.C:20
Double_t GetDepCharge() const
Definition: PndSttHit.h:65

Member Data Documentation

Double_t PndSttHit::fDepCharge
protected

deposit charge (arbitrary units)

Definition at line 111 of file PndSttHit.h.

Referenced by Clear(), ComputedEdx(), GetDepCharge(), GetEnergyLoss(), and SetDepCharge().

Double_t PndSttHit::fIsochrone
protected

This variable contains the radial distance to the wire

Definition at line 107 of file PndSttHit.h.

Referenced by Clear(), ComputedEdx(), GetIsochrone(), and SetIsochrone().

Double_t PndSttHit::fIsochroneError
protected

This variable contains the error on the radial distance to the wire

Definition at line 109 of file PndSttHit.h.

Referenced by Clear(), GetIsochroneError(), and SetIsochroneError().

Double_t PndSttHit::fPulse
protected

time pulse

Definition at line 105 of file PndSttHit.h.

Referenced by Clear(), and GetPulse().

Int_t PndSttHit::fTubeID
protected

tube id

Definition at line 103 of file PndSttHit.h.

Referenced by Clear(), equal(), GetTubeID(), operator<(), and SetTubeID().


The documentation for this class was generated from the following files: