ROOT logo
#ifndef ALITRIGGERCLUSTER_H
#define ALITRIGGERCLUSTER_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

///////////////////////////////////////////////////////////////////////////////
//
//  Class to define a Trigger Cluster  
//
//  A Trigger Cluster is a group of detector to be trigger together
//
//////////////////////////////////////////////////////////////////////////////
class TObject;
class TString;

class AliTriggerCluster : public TNamed {

public:
                          AliTriggerCluster();
			  AliTriggerCluster( TString & name, UChar_t index, TString & detectors );
			  AliTriggerCluster( const AliTriggerCluster &clus );
               virtual   ~AliTriggerCluster() {}

  //  Getters
	    const char*   GetDetectorsInCluster() const { return GetTitle(); }
                Bool_t    IsDetectorInCluster( TString & det );
		UChar_t   GetClusterMask() const { return fClusterMask; }

          virtual void    Print( const Option_t* opt ="" ) const;

private:
	       UChar_t    fClusterMask; // The trigger cluster mask pattern
                Bool_t    IsSelected( TString detName, TString & detectors ) const;
		AliTriggerCluster&   operator=(const AliTriggerCluster& clus);

   ClassDef( AliTriggerCluster, 1 )  // Define a Trigger Cluster
};

#endif
 AliTriggerCluster.h:1
 AliTriggerCluster.h:2
 AliTriggerCluster.h:3
 AliTriggerCluster.h:4
 AliTriggerCluster.h:5
 AliTriggerCluster.h:6
 AliTriggerCluster.h:7
 AliTriggerCluster.h:8
 AliTriggerCluster.h:9
 AliTriggerCluster.h:10
 AliTriggerCluster.h:11
 AliTriggerCluster.h:12
 AliTriggerCluster.h:13
 AliTriggerCluster.h:14
 AliTriggerCluster.h:15
 AliTriggerCluster.h:16
 AliTriggerCluster.h:17
 AliTriggerCluster.h:18
 AliTriggerCluster.h:19
 AliTriggerCluster.h:20
 AliTriggerCluster.h:21
 AliTriggerCluster.h:22
 AliTriggerCluster.h:23
 AliTriggerCluster.h:24
 AliTriggerCluster.h:25
 AliTriggerCluster.h:26
 AliTriggerCluster.h:27
 AliTriggerCluster.h:28
 AliTriggerCluster.h:29
 AliTriggerCluster.h:30
 AliTriggerCluster.h:31
 AliTriggerCluster.h:32
 AliTriggerCluster.h:33
 AliTriggerCluster.h:34
 AliTriggerCluster.h:35
 AliTriggerCluster.h:36
 AliTriggerCluster.h:37
 AliTriggerCluster.h:38
 AliTriggerCluster.h:39
 AliTriggerCluster.h:40
 AliTriggerCluster.h:41
 AliTriggerCluster.h:42