ATLAS Offline Software
Loading...
Searching...
No Matches
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
22namespace Trk { class Track; class Segment; class MeasurementBase; class TrkDetElementBase;}
23class AtlasDetectorID;
24
26public:
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
68private:
71
72};
73
74#endif
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
This class is the pure abstract base class for all fittable tracking measurements.
Base class for all TrackSegment implementations, extends the common MeasurementBase.
This is the base class for all tracking detector elements with read-out relevant information.
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)
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)
Ensure that the ATLAS eigen extensions are properly loaded.