AliRoot Core  3dc7879 (3dc7879)
AliMUONSimpleClusterServer.h
Go to the documentation of this file.
1 #ifndef ALIMUONSIMPLECLUSTERSERVER_H
2 #define ALIMUONSIMPLECLUSTERSERVER_H
3 
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6 
7 // $Id$
8 
13 // Author Laurent Aphecetche, Subatech
14 
15 #ifndef ALIMUONVCLUSTERSERVER_H
16 # include "AliMUONVClusterServer.h"
17 #endif
18 
22 class AliMUONCluster;
23 class AliMpVSegmentation;
24 class AliMpExMap;
25 class AliMpExMapIterator;
26 class TClonesArray;
27 
29 {
30 public:
32  const AliMUONGeometryTransformer& transformer);
33 
35 
36  Int_t Clusterize(Int_t chamberId,
37  AliMUONVClusterStore& clusterStore,
38  const AliMpArea& area,
39  const AliMUONRecoParam* recoParam = 0x0);
40 
41  void UseDigits(TIter& next, AliMUONVDigitStore* digitStore = 0x0);
42 
43  void Print(Option_t* opt="") const;
44 
46  virtual Bool_t UseTriggerTrackStore(AliMUONVTriggerTrackStore* trackStore);
47 
48 private:
53 
54  Bool_t Overlap(Int_t detElemId, const AliMpArea& area, AliMpArea& deArea) const;
55 
56  void Global2Local(Int_t detElemId, const AliMpArea& globalArea, AliMpArea& localArea) const;
57 
58  TObjArray* PadArray(Int_t detElemId, Int_t cathode) const;
59 
60  Int_t FindMCLabel(const AliMUONCluster& cluster, Int_t detElemId, const AliMpVSegmentation* seg[2]) const;
61 
62 private:
70 
71  ClassDef(AliMUONSimpleClusterServer,0) // Cluster server
72 };
73 
74 #endif
Interface of a cluster finder.
Interface for a digit container.
#define TObjArray
A group of adjacent pads.
Top container class for geometry transformations.
AliMUONVDigitStore * fDigitStore
! the digit store (not owner)
Interface of a cluster finder for combined tracking.
Int_t FindMCLabel(const AliMUONCluster &cluster, Int_t detElemId, const AliMpVSegmentation *seg[2]) const
A rectangle area positioned in plane..
Definition: AliMpArea.h:20
AliMpExMapIterator * fPadsIterator[2]
iterator for the map of TClonesArray of AliMUONPads
Bool_t Overlap(Int_t detElemId, const AliMpArea &area, AliMpArea &deArea) const
Class with MUON reconstruction parameters.
AliMUONVClusterFinder * fClusterFinder
! the cluster finder (owner)
return clusterFinder
Int_t Clusterize(Int_t chamberId, AliMUONVClusterStore &clusterStore, const AliMpArea &area, const AliMUONRecoParam *recoParam=0x0)
Find and add clusters from a given region of a given chamber to the store.
AliMUONSimpleClusterServer & operator=(const AliMUONSimpleClusterServer &rhs)
Not implemented.
Implementation of AliMUONVClusterServer interface.
AliMUONTriggerTrackToTrackerClusters * fBypass
to convert trigger track into tracker clusters (owner)
Interface of a cluster container.
AliMpExMap * fPads[2]
map of TClonesArray of AliMUONPads
Base class of a trigger track store.
AliMUONVTriggerTrackStore * fTriggerTrackStore
trigger track store (if bypassing of St45 was requested) (not owner)
TObjArray * PadArray(Int_t detElemId, Int_t cathode) const
Convertor of trigger track to tracker clusters.
void Print(Option_t *opt="") const
The abstract base class for the segmentation.
void Global2Local(Int_t detElemId, const AliMpArea &globalArea, AliMpArea &localArea) const
void UseDigits(TIter &next, AliMUONVDigitStore *digitStore=0x0)
Specify an iterator to loop over the digits needed to perform our job.
const AliMUONGeometryTransformer & fkTransformer
! the geometry transformer (not owner)
Implementation of TIterator for AliMpExMap.
AliMUONSimpleClusterServer(AliMUONVClusterFinder *clusterFinder, const AliMUONGeometryTransformer &transformer)
virtual Bool_t UseTriggerTrackStore(AliMUONVTriggerTrackStore *trackStore)
Use trigger tracks. Return kFALSE if not used.
Helper class making Root persistent TExMap.
Definition: AliMpExMap.h:28