]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONClusterReconstructor.h
Use new geometry segmentation framework.
[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
9////////////////////////////////////
10// MUON event reconstructor in ALICE
11////////////////////////////////////
30178c30 12
13#include <TObject.h>
c0301ce3 14
15class AliLoader;
16class AliMUON;
c0301ce3 17class AliMUONRawCluster;
18class AliMUONClusterFinderVS;
19class AliMUONData;
cf464691 20class AliRawReader;
c0301ce3 21
30178c30 22class AliMUONClusterReconstructor : public TObject
23{
c0301ce3 24 public:
d694b6f6 25 AliMUONClusterReconstructor(AliLoader* loader); // Constructor
c0301ce3 26 virtual ~AliMUONClusterReconstructor(void); // Destructor
c0301ce3 27
28 // Interface with AliMUONData
29 virtual void SetTreeAddress(){};
30
31 // Cluster Finding & Trigger
32 virtual void Digits2Clusters();
cf464691 33 virtual void Digits2Clusters(AliRawReader* rawReader);
7e4a628d 34 virtual void Trigger2Trigger() ;
35 virtual void Trigger2Trigger(AliRawReader* rawReader);
c0301ce3 36
7e4a628d 37 // pointer to data container
c0301ce3 38 AliMUONData* GetMUONData() {return fMUONData;}
39
7e4a628d 40 // Reco Model
41 AliMUONClusterFinderVS* GetRecoModel() {return fRecModel;}
42 // AliMUONClusterFinderAZ* GetRecoModel() {return fRecModel;}
43 void SetRecoModel(AliMUONClusterFinderVS* rec) {fRecModel = rec;}
44 // void SetRecoModel(AliMUONClusterFinderAZ* rec) {fRecModel = rec;}
45
46 // print level
c0301ce3 47 Int_t GetPrintLevel(void) const {return fPrintLevel;}
d694b6f6 48 void SetPrintLevel(Int_t printLevel) {fPrintLevel = printLevel;}
c0301ce3 49
50 protected:
30178c30 51 AliMUONClusterReconstructor(); // Default constructor
52 AliMUONClusterReconstructor (const AliMUONClusterReconstructor& rhs); // copy constructor
53 AliMUONClusterReconstructor& operator=(const AliMUONClusterReconstructor& rhs); // assignment operator
c0301ce3 54
55 private:
343146bf 56 static const Int_t fgkDefaultPrintLevel; // Default print level
c0301ce3 57
c0301ce3 58 AliMUONData* fMUONData; //! Data container for MUON subsystem
7e4a628d 59 AliMUONClusterFinderVS* fRecModel; //! cluster recontruction model
60 //AliMUONClusterFinderAZ* fRecModel; //! cluster recontruction model
c0301ce3 61
62 // print level
63 Int_t fPrintLevel;
64
65 // debug
66 Int_t fDebug;
67
68 // alice loader
69 AliLoader* fLoader;
70
71
72 ClassDef(AliMUONClusterReconstructor,0) // MUON cluster reconstructor in ALICE
73};
74
75#endif