1 #ifndef ALIITSRECPOINTCONTAINER_H
2 #define ALIITSRECPOINTCONTAINER_H
3 /* Copyright(c) 2009-2011, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ////////////////////////////////////////////////////////////////////////
9 // Container class for ITS rec points //
10 ////////////////////////////////////////////////////////////////////////
12 #include <TClonesArray.h>
15 class AliITSRecoParam;
17 class AliITSRecPointContainer : public TObject {
21 virtual ~AliITSRecPointContainer(); //Destructor
23 Bool_t IsSPDActive() const {return fDet.Contains("SPD");}
24 Bool_t IsSDDActive() const {return fDet.Contains("SDD");}
25 Bool_t IsSSDActive() const {return fDet.Contains("SSD");}
26 Bool_t IsITSComplete() const {return fDet.Contains("ALL");}
27 Bool_t GetStatusOK() const {return fStatusOK;}
28 Int_t GetNumberOfModules() const {return fActualSize; }
30 static AliITSRecPointContainer* Instance(const AliITSRecoParam *ptr=NULL);
31 TClonesArray* FetchClusters(Int_t mod, TTree* tR);
32 TClonesArray* UncheckedGetClusters(Int_t mod) const {return fArray[mod];}
36 AliITSRecPointContainer(const AliITSRecoParam* krp=NULL); // Default constructor
37 AliITSRecPointContainer(const AliITSRecPointContainer& rec);
38 AliITSRecPointContainer& operator=(const AliITSRecPointContainer &source);
39 Bool_t CheckBoundaries(Int_t i)const { return (i>=0 && i<fgkNModules);}
43 static AliITSRecPointContainer* fgInstance; //! AliITSRecPointContainer
45 static const Int_t fgkNModules=2198; //! total number of ITS modules
47 Int_t fSPDNModules; //! number of SPD modules
48 Int_t fSDDNModules; //! number of SDD modules
49 Int_t fSSDNModules; //! number of SDD modules
50 TClonesArray* fArray[fgkNModules]; //! container - 1 TClonesArray per module
51 Int_t fCurrentEve; //!run number
52 Int_t fActualSize; //! actual number of ITS modules in TTree R
53 TString fDet; //! ITS subdetectors active for the current run
54 Bool_t fStatusOK; //! kFALSE is RP branch is absent or if there are anomalies
55 //! in the number of active modules
57 ClassDef(AliITSRecPointContainer,0)