Line data Source code
1 : #ifndef ALIEMCALV1_H
2 : #define ALIEMCALV1_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice
5 : */
6 : /* $Id$ */
7 :
8 : //_________________________________________________________________________
9 : // Implementation version v1 of EMCAL Manager class
10 : //*--
11 : //*-- Author: Sahal Yacoob (LBL / UCT)
12 : //*-- and : Jennifer Klay (LBL)
13 : //#include <assert.h>
14 :
15 : // --- ROOT system ---
16 : class TClonesArray;
17 : class TLorentzVector;
18 : class TFile;
19 :
20 : // --- AliRoot header files ---
21 : #include "AliEMCALv0.h"
22 :
23 : class AliEMCALv1 : public AliEMCALv0 {
24 :
25 : public:
26 :
27 : AliEMCALv1(void) ;
28 : AliEMCALv1(const char *name, const char *title="", const Bool_t checkGeoAndRun = kTRUE) ;
29 : virtual ~AliEMCALv1(void) ;
30 :
31 : using AliEMCALv0::AddHit;
32 : virtual void AddHit( Int_t shunt, Int_t primary, Int_t track, Int_t iparent, Float_t ienergy,
33 : Int_t id, Float_t *hits, Float_t *p);
34 : // Gives the version number
35 0 : virtual Int_t IsVersion(void) const {return 1;}
36 : virtual void StepManager(void) ;
37 : virtual void RemapTrackHitIDs(Int_t *map);
38 : virtual void FinishPrimary();
39 0 : virtual const TString Version(void)const {return TString("v0");}
40 0 : virtual void SetTimeCut(Float_t tc){ fTimeCut = tc;}
41 0 : virtual Float_t GetTimeCut() const {return fTimeCut;}
42 :
43 : protected:
44 : Int_t fCurPrimary; // Current primary track
45 : Int_t fCurParent; // Current parent
46 : Int_t fCurTrack; // Current track
47 : Float_t fTimeCut; // Cut to remove the background from the ALICE system
48 :
49 : private:
50 : AliEMCALv1(const AliEMCALv1 & emcal);
51 : AliEMCALv1 & operator = (const AliEMCALv1 & /*rvalue*/);
52 :
53 58 : ClassDef(AliEMCALv1,9) // Implementation of EMCAL manager class to produce hits in a Central Calorimeter
54 :
55 : };
56 :
57 : #endif // AliEMCALV1_H
|