ATLAS Offline Software
VP1TrackSummary.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
7 // //
8 // Header file for class VP1TrackSummary //
9 // //
10 // Description: A few basic helpers providing track summary //
11 // information. //
12 // //
13 // Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
14 // Initial version: November 2009 //
15 // //
17 
18 #ifndef VP1TRACKSUMMARY_H
19 #define VP1TRACKSUMMARY_H
20 #include <set>
21 
22 namespace Trk { class Track; class Segment; class MeasurementBase; class TrkDetElementBase;}
23 class AtlasDetectorID;
24 
26 public:
27 
28  static bool countHits( const Trk::Track*,
29  unsigned& nPixelHits,
30  unsigned& nSCTHits,
31  unsigned& nTRTHits,
32  unsigned& nhits_muon_phi,
33  unsigned& nhits_rpc,
34  unsigned& nhits_mdt,
35  unsigned& nhits_tgc,
36  unsigned& nhits_csc,
37  unsigned& nhits_mm,
38  unsigned& nhits_stgc
39  );
40 
41  static bool countHits( const Trk::Segment*,
42  unsigned& nPixelHits,
43  unsigned& nSCTHits,
44  unsigned& nTRTHits,
45  unsigned& nhits_muon_phi,
46  unsigned& nhits_rpc,
47  unsigned& nhits_mdt,
48  unsigned& nhits_tgc,
49  unsigned& nhits_csc,
50  unsigned& nhits_mm,
51  unsigned& nhits_stgc
52  );
53 
54  static void addCounts( std::set<const Trk::TrkDetElementBase*>& detelems, const Trk::MeasurementBase* meas,
55  const AtlasDetectorID * idhelper,
56  unsigned& nPixelHits,
57  unsigned& nSCTHits,
58  unsigned& nTRTHits,
59  unsigned& nhits_muon_phi,
60  unsigned& nhits_rpc,
61  unsigned& nhits_mdt,
62  unsigned& nhits_tgc,
63  unsigned& nhits_csc,
64  unsigned& nhits_mm,
65  unsigned& nhits_stgc
66  );
67 
68 private:
71 
72 };
73 
74 #endif
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk::TrackState::Segment
@ Segment
Definition: TrackStateDefs.h:37
TauGNNUtils::Variables::Track::nPixelHits
bool nPixelHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:542
VP1TrackSummary::addCounts
static void addCounts(std::set< const Trk::TrkDetElementBase * > &detelems, const Trk::MeasurementBase *meas, const AtlasDetectorID *idhelper, unsigned &nPixelHits, unsigned &nSCTHits, unsigned &nTRTHits, unsigned &nhits_muon_phi, unsigned &nhits_rpc, unsigned &nhits_mdt, unsigned &nhits_tgc, unsigned &nhits_csc, unsigned &nhits_mm, unsigned &nhits_stgc)
Definition: VP1TrackSummary.cxx:92
VP1TrackSummary::VP1TrackSummary
VP1TrackSummary()
Trk::Segment
Definition: TrkEvent/TrkSegment/TrkSegment/Segment.h:56
VP1TrackSummary::~VP1TrackSummary
~VP1TrackSummary()
Trk::MeasurementBase
Definition: MeasurementBase.h:58
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TauGNNUtils::Variables::Track::nSCTHits
bool nSCTHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:549
VP1TrackSummary
Definition: VP1TrackSummary.h:25
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
VP1TrackSummary::countHits
static bool countHits(const Trk::Track *, unsigned &nPixelHits, unsigned &nSCTHits, unsigned &nTRTHits, unsigned &nhits_muon_phi, unsigned &nhits_rpc, unsigned &nhits_mdt, unsigned &nhits_tgc, unsigned &nhits_csc, unsigned &nhits_mm, unsigned &nhits_stgc)
Definition: VP1TrackSummary.cxx:30
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:57