]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONClusterReconstructor.h
New segmentation with switch between old and new (Ch. Finck)
[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();
a713db22 33 virtual void Digits2ClustersOld();
34 virtual void Digits2ClustersNew();
35
cf464691 36 virtual void Digits2Clusters(AliRawReader* rawReader);
7e4a628d 37 virtual void Trigger2Trigger() ;
38 virtual void Trigger2Trigger(AliRawReader* rawReader);
c0301ce3 39
7e4a628d 40 // pointer to data container
c0301ce3 41 AliMUONData* GetMUONData() {return fMUONData;}
42
7e4a628d 43 // Reco Model
44 AliMUONClusterFinderVS* GetRecoModel() {return fRecModel;}
45 // AliMUONClusterFinderAZ* GetRecoModel() {return fRecModel;}
46 void SetRecoModel(AliMUONClusterFinderVS* rec) {fRecModel = rec;}
47 // void SetRecoModel(AliMUONClusterFinderAZ* rec) {fRecModel = rec;}
48
49 // print level
c0301ce3 50 Int_t GetPrintLevel(void) const {return fPrintLevel;}
d694b6f6 51 void SetPrintLevel(Int_t printLevel) {fPrintLevel = printLevel;}
c0301ce3 52
53 protected:
30178c30 54 AliMUONClusterReconstructor(); // Default constructor
55 AliMUONClusterReconstructor (const AliMUONClusterReconstructor& rhs); // copy constructor
56 AliMUONClusterReconstructor& operator=(const AliMUONClusterReconstructor& rhs); // assignment operator
c0301ce3 57
58 private:
343146bf 59 static const Int_t fgkDefaultPrintLevel; // Default print level
c0301ce3 60
c0301ce3 61 AliMUONData* fMUONData; //! Data container for MUON subsystem
7e4a628d 62 AliMUONClusterFinderVS* fRecModel; //! cluster recontruction model
63 //AliMUONClusterFinderAZ* fRecModel; //! cluster recontruction model
c0301ce3 64
65 // print level
66 Int_t fPrintLevel;
67
68 // debug
69 Int_t fDebug;
70
71 // alice loader
72 AliLoader* fLoader;
73
74
75 ClassDef(AliMUONClusterReconstructor,0) // MUON cluster reconstructor in ALICE
76};
77
78#endif