1 #ifndef ALIMONITORTPC_H
2 #define ALIMONITORTPC_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 #include "AliMonitor.h"
9 #include "AliMonitorHisto.h"
10 #include "AliMonitorTrend.h"
11 #include "AliTPCParam.h"
14 class AliMonitorDataTPC : public TObject {
17 AliMonitorDataTPC(Int_t size);
18 virtual ~AliMonitorDataTPC();
19 void SetSize(Int_t size);
21 Int_t fNTracks; // number of TPC tracks
22 Float_t* fPt; //[fNTracks]
23 Float_t* fEta; //[fNTracks]
24 Float_t* fPhi; //[fNTracks]
27 Int_t fSize; //! size of the arrays
29 ClassDef(AliMonitorDataTPC, 1) // data structure for the TPC monitor tree branch
33 class AliMonitorTPC : public AliMonitor {
35 AliMonitorTPC(AliTPCParam* param);
36 virtual ~AliMonitorTPC();
38 virtual void CreateHistos(TFolder* folder);
39 virtual void CreateBranches(TTree* tree);
40 virtual void FillHistos(AliRunLoader* runLoader,
41 AliRawReader* rawReader);
44 AliTPCParam* fParam; // TPC parameters
46 AliMonitorHisto* fPadsCharge; // charge distribution of TPC pads
47 AliMonitorHisto* fClustersCharge; // charge distribution of TPC clusters
48 AliMonitorHisto* fNClustersVsRow; // mean number of TPC clusters per pad row
49 AliMonitorHisto* fNClustersVsSector; // mean number of TPC clusters per sector
50 AliMonitorTrend* fNTracks; // number of TPC tracks per event
51 AliMonitorHisto* fTrackPt; // pt distribution of TPC tracks
52 AliMonitorHisto* fTrackEta; // eta distribution of TPC tracks
53 AliMonitorHisto* fTrackPhi; // phi distribution of TPC tracks
54 AliMonitorHisto* fTrackDEdxVsP; // dE/dx vs momentum distribution of TPC tracks
56 AliMonitorDataTPC* fData; // data for the monitor tree
58 ClassDef(AliMonitorTPC, 0) // creation and filling of monitor histograms for TPC