]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONClusterReconstructor.h
Runloader is updated when moving to next file (quick fix).
[u/mrichter/AliRoot.git] / MUON / AliMUONClusterReconstructor.h
CommitLineData
c0301ce3 1#ifndef ALIMUONCLUSTERRECONSTRUCTOR_H
2#define ALIMUONCLUSTERRECONSTRUCTOR_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/*$Id$*/
30178c30 7// Revision of includes 07/05/2004
c0301ce3 8
692de412 9/// \ingroup rec
10/// \class AliMUONClusterReconstructor
11/// \brief MUON cluster reconstructor in ALICE
30178c30 12
13#include <TObject.h>
c0301ce3 14
dd20215d 15class AliMUONClusterFinderVS;
c0301ce3 16class AliMUONData;
dd20215d 17class TClonesArray;
f9247068 18class AliMUONVClusterFinder;
19class AliMUONGeometryTransformer;
c0301ce3 20
30178c30 21class AliMUONClusterReconstructor : public TObject
22{
c0301ce3 23 public:
f9247068 24 AliMUONClusterReconstructor(AliMUONData* data = 0x0,
25 AliMUONVClusterFinder* finder = 0x0,
26 const AliMUONGeometryTransformer* transformer = 0x0
27 );
c0301ce3 28 virtual ~AliMUONClusterReconstructor(void); // Destructor
c0301ce3 29
5ac16716 30
c0301ce3 31 // Cluster Finding & Trigger
cc87ebcd 32 virtual void Digits2Clusters(Int_t chBeg = 0);
7e4a628d 33 virtual void Trigger2Trigger() ;
c0301ce3 34
71a2d3aa 35 /// Return cluster recontruction model
7e4a628d 36 AliMUONClusterFinderVS* GetRecoModel() {return fRecModel;}
7e4a628d 37
dd20215d 38 void SetRecoModel(AliMUONClusterFinderVS* rec);
c0301ce3 39
40 protected:
71a2d3aa 41 /// Not implemented
f51d54cb 42 AliMUONClusterReconstructor (const AliMUONClusterReconstructor& rhs); // copy constructor
71a2d3aa 43 /// Not implemented
f51d54cb 44 AliMUONClusterReconstructor& operator=(const AliMUONClusterReconstructor& rhs); // assignment operator
c0301ce3 45
f9247068 46 void ClusterizeOneDE(Int_t detElemId);
47 void ClusterizeOneDEV2(Int_t detElemId);
48
49private:
50 AliMUONVClusterFinder* fClusterFinder; //!< the object doing the real job (not owner)
829425a5 51 AliMUONData* fMUONData; //!< Data container for MUON subsystem
52 AliMUONClusterFinderVS* fRecModel; //!< cluster recontruction model
c0301ce3 53
829425a5 54 TClonesArray* fDigitsCath0; //!< digits for cathode 0 of the current DE
55 TClonesArray* fDigitsCath1; //!< digits for cathode 1 of the current DE
dd20215d 56
f9247068 57 const AliMUONGeometryTransformer* fTransformer; //!< to go from local to global (not owner)
58
c0301ce3 59 ClassDef(AliMUONClusterReconstructor,0) // MUON cluster reconstructor in ALICE
60};
61
62#endif