Porting HLT doxygen documentation to cmake
[u/mrichter/AliRoot.git] / HLT / global / physics / AliHLTCaloHistoMatchedTracks.h
CommitLineData
766aafea 1//-*- Mode: C++ -*-
2298f806 2// $Id$
766aafea 3#ifndef ALIHLTCALOHISTOMATCHEDTRACKS_H
4#define ALIHLTCALOHISTOMATCHEDTRACKS_H
2298f806 5//* This file is property of and copyright by the ALICE HLT Project *
6//* ALICE Experiment at CERN, All rights reserved. *
7//* See cxx source for full Copyright notice *
844d7fdd 8
9/**
ebf7a8e8 10 * @file AliHLTCaloHistoMatchedTracks.h
844d7fdd 11 * @author Albin Gaignette and Svein Lindal slindal@fys.uio.no
12 * @date
13 * @brief Produces Invariant mass histograms of PHOS clusters
14 */
15
16// see header file for class documentation
17// or
18// refer to README to build package
19// or
20// visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
21
844d7fdd 22
23#include "Rtypes.h"
ce063697 24#include "AliHLTCaloHistoProducer.h"
844d7fdd 25
766aafea 26class TRefArray;
844d7fdd 27class TObjArray;
28class TH1F;
7b5c97a1 29class TH2F;
844d7fdd 30
31/**
766aafea 32 * @class AliHLTCaloHistoMatchedTracks
844d7fdd 33 *
34 * Class produces physics histograms for PHOS. It takes a TClonesArray
35 * of AliESDCalocluster as input and fills several histograms
36 *
ebf7a8e8 37 * @ingroup alihlt_global
844d7fdd 38 */
39
40
41
ce063697 42class AliHLTCaloHistoMatchedTracks : public AliHLTCaloHistoProducer {
766aafea 43
844d7fdd 44 public:
45
46 /** Constructor */
766aafea 47 AliHLTCaloHistoMatchedTracks(TString det);
844d7fdd 48
49 /** Destructor */
766aafea 50 virtual ~AliHLTCaloHistoMatchedTracks();
844d7fdd 51
766aafea 52 /** Loop over cluster data and fill histograms */
ce063697 53 Int_t FillHistograms(Int_t nc, TRefArray * clusterArray);
54 Int_t FillHistograms(Int_t nc, vector<AliHLTCaloClusterDataStruct*> &cVec);
844d7fdd 55
ce063697 56 /** Do the actual histogram filling, regardless of clustertype */
57 template <class T>
58 Int_t FillMatchedTracks(T*);
844d7fdd 59
60 private:
766aafea 61
62 /** Default constructor prohibited */
63 AliHLTCaloHistoMatchedTracks();
64
65 /** Copy constructor prohibited*/
66 AliHLTCaloHistoMatchedTracks(const AliHLTCaloHistoMatchedTracks &);
67
68 /** Assignment operator */
2298f806 69 AliHLTCaloHistoMatchedTracks & operator= (const AliHLTCaloHistoMatchedTracks &);
844d7fdd 70
7b5c97a1 71 /** Histograms of the track - cluster residuals */
6635da9e 72 TH1F *fHistDxy; //!transient
73 TH1F *fHistDz; //!transient
1a530a79 74 TH2F *fHistDxyDz; //!transient
844d7fdd 75
766aafea 76 /** Histograms of the energy distribution of mached and unmatched clusters */
844d7fdd 77 TH1F *fHistMatchedEnergy; //!transient
766aafea 78 TH1F *fHistUnMatchedEnergy; //!transient
7b5c97a1 79
80
844d7fdd 81
ce063697 82 ClassDef(AliHLTCaloHistoMatchedTracks, 0);
844d7fdd 83
84};
85
86#endif