3 #ifndef ALIHLTTPCEVENTSTATISTICS_H
4 #define ALIHLTTPCEVENTSTATISTICS_H
6 /* This file is property of and copyright by the ALICE HLT Project *
7 * ALICE Experiment at CERN, All rights reserved. *
8 * See cxx source for full Copyright notice */
10 /** @file AliHLTTPCEventStatistics.h
11 @author Jochen Thaeder
13 @brief TPC class for event statistics, derived from @see AliHLTEventStatistics
16 // see below for class documentation
18 // refer to README to build package
20 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
25 #include "AliHLTEventStatistics.h"
28 * @class AliHLTTPCEventStatistics
29 * @brief TPC class for event statistics, derived from @see AliHLTEventStatistics
31 * The event statistic classes hold information about certain characteristica
32 * of the processed events. They are devided into 3 parts. A base class
33 * @see AliHLTEventStatistics for general Information, detector specific
34 * classes like @see AliHLTTPCEventStatistics for the TPC and a summary class
35 * @see AliHLTEventStatisticsSummary which can hold several detector classes.
37 * This is the detector class for the TPC.
39 * See base class @see AliHLTEventStatistics for further information.
42 * @ingroup alihlt_run_statistics alihlt_trigger
45 class AliHLTTPCEventStatistics : public AliHLTEventStatistics {
50 AliHLTTPCEventStatistics();
52 virtual ~AliHLTTPCEventStatistics();
56 /** Get Total number of tracks
57 * @return number of tracks
59 Int_t GetNTotalTracks() { return fNTotalTracks; }
61 /** Set Total number of tracks
62 * @param i number of tracks
64 void SetNTotalTracks( Int_t i) { fNTotalTracks = i; }
68 /** Get Total number of tracks with ( number of cluster >= fClusterThreshold )
69 * @return number of tracks
71 Int_t GetNTracksAboveClusterThreshold() { return fNTracksAboveClusterThreshold; }
73 /** Set Total number of tracks with ( number of cluster >= fClusterThreshold )
74 * @param i number of tracks
76 void SetNTotalTracksAboveClusterThreshold( Int_t i) { fNTracksAboveClusterThreshold = i;}
78 /** Add tracks to total number of tracks with ( number of cluster >= fClusterThreshold )
79 * @param i number of tracks
81 void AddNTracksAboveClusterThreshold( Int_t i = 1 ) { fNTracksAboveClusterThreshold += i; }
85 /** Max of ( tracks per sector )
86 * @return number of tracks
88 Int_t GetNMaxTracksPerSector() { return fNMaxTracksPerSector; }
90 /** Max of ( tracks per sector )
91 * @param i number of tracks
93 void SetNMaxTracksPerSector( Int_t i) { fNMaxTracksPerSector = i; }
97 /** Min of ( tracks per sector )
98 * @return number of tracks
100 Int_t GetNMinTracksPerSector() { return fNMinTracksPerSector; }
102 /** Max of ( tracks per sector )
103 * @param i number of tracks
105 void SetNMinTracksPerSector( Int_t i) { fNMinTracksPerSector = i; }
109 /** Average of ( tracks per sector )
110 * @return number of tracks
112 Int_t GetNAvgTracksPerSector() { return fNAvgTracksPerSector; }
114 /** Average of ( tracks per sector )
115 * @param i number of tracks
117 void SetNAvgTracksPerSector( Int_t i) { fNAvgTracksPerSector = i; }
121 /** Get Threshold for number of clusters per track
124 Int_t GetClusterThreshold() { return fClusterThreshold; }
126 /** Set Threshold for number of clusters per track
129 void SetClusterThreshold( Int_t i) { fClusterThreshold = i; }
133 /** Get Total number of cluster found
134 * @return number of cluster
136 Int_t GetNTotalCluster() { return fNTotalCluster; }
138 /** Set Total number of cluster found
139 * @param i number of cluster
141 void SetNTotalCluster( Int_t i) { fNTotalCluster = i; }
143 /** Add cluster to total number of cluster found
144 * @param i number of cluster
146 void AddNTotalCluster( Int_t i ) { fNTotalCluster += i; }
150 /** Get Number of cluster which were used in tracks
151 * @return number of cluster
153 Int_t GetNUsedCluster() { return fNUsedCluster; }
155 /** Set Number of cluster which were used in tracks
156 * @param i number of cluster
158 void SetNUsedCluster( Int_t i) { fNUsedCluster = i; }
160 /** Add cluster to total number of cluster which were used in tracks
161 * @param i number of cluster
163 void AddNUsedCluster( Int_t i ) { fNUsedCluster += i; }
167 /** Get Average of ( number of clusters per track ), floored
168 * @return number of cluster
170 Int_t GetAvgClusterPerTrack() { return fAvgClusterPerTrack; }
172 /** Set Average of ( number of clusters per track ), floored
173 * @param i number of cluster
175 void SetAvgClusterPerTrack( Int_t i) { fAvgClusterPerTrack = i; }
179 /** copy constructor prohibited */
180 AliHLTTPCEventStatistics (const AliHLTTPCEventStatistics&);
182 /** assignment operator prohibited */
183 AliHLTTPCEventStatistics& operator= (const AliHLTTPCEventStatistics&);
187 /** Total number of tracks found */
188 Int_t fNTotalTracks; // see above
190 /** Tracks with ( number of cluster >= fClusterThreshold )
191 * ( for long tracks )
193 Int_t fNTracksAboveClusterThreshold; // see above
195 /** Max of ( tracks per sector ) */
196 Int_t fNMaxTracksPerSector; // see above
198 /** Min of ( tracks per sector ) */
199 Int_t fNMinTracksPerSector; // see above
201 /** Average of ( tracks per sector ) */
202 Int_t fNAvgTracksPerSector; // see above
206 /** Threshold for number of clusters per track
207 * ( for long tracks )
209 Int_t fClusterThreshold; // see above
211 /** Total number of cluster found */
212 Int_t fNTotalCluster; // see above
214 /** Number of cluster which were used in tracks */
215 Int_t fNUsedCluster; // see above
217 /** Average of ( number of clusters per track ), floored */
218 Int_t fAvgClusterPerTrack; // see above
220 ClassDef(AliHLTTPCEventStatistics, 1);