#include <TClonesArray.h>
#include <TFile.h>
#include <TGeometry.h>
-#include <TLorentzVector.h>
-#include <TMath.h>
#include <TNode.h>
#include <TTUBE.h>
#include <TTree.h>
#include "AliFMDhit.h"
#include "AliFMDv1.h"
#include "AliLoader.h"
-#include "AliMagF.h"
#include "AliRun.h"
#include "AliMC.h"
#include "AliFMDDigitizer.h"
//-----------------------------------------------------------------------------
AliFMD::~AliFMD ()
{
+ //destructor for base class AliFMD
if (fHits)
{
fHits->Delete ();
}
//_____________________________________________________________________________
-Int_t AliFMD::DistanceToPrimitive (Int_t /*px*/, Int_t /*py*/)
+const Int_t AliFMD::DistanceToPrimitive (Int_t /*px*/, Int_t /*py*/)
{
//
// Calculate the distance from the mouse to the FMD on the screen
-void
-AliFMD::Eta2Radius (Float_t eta, Float_t zDisk, Float_t * radius)
-{
- Float_t expEta = TMath::Exp (-eta);
- Float_t theta = TMath::ATan (expEta);
- theta = 2. * theta;
- Float_t rad = zDisk * (TMath::Tan (theta));
- *radius = rad;
-
- if (fDebug)
- printf ("%s: eta %f radius %f\n", ClassName (), eta, rad);
-}
-
//-----------------------------------------------------------------------
void AliFMD::MakeBranchInTreeD(TTree *treeD, const char *file)
public:
AliFMD();
AliFMD(const char *name, const char *title);
+ AliFMD(const AliFMD& FMD):AliDetector(FMD) {;} //copy ctor
virtual ~AliFMD();
- virtual void AddHit(Int_t, Int_t*, Float_t*);
- virtual void AddDigit(Int_t*);
+ AliFMD& operator=(const AliFMD&) {return *this;}
+ virtual void AddHit(Int_t track, Int_t * vol, Float_t * hits);
+ virtual void AddDigit(Int_t* digits);
virtual void BuildGeometry();
virtual void CreateGeometry() {}
virtual void CreateMaterials()=0;
- virtual Int_t DistanceToPrimitive(Int_t px, Int_t py);
+ virtual const Int_t DistanceToPrimitive(Int_t px, Int_t py);
virtual Int_t IsVersion() const =0;
virtual void Init();
virtual void MakeBranch(Option_t *opt=" ");
virtual void StepManager() {}
void SetEventNumber(Int_t i) {fEvNrSig = i;}
- void Eta2Radius(Float_t, Float_t, Float_t*);
+
// Digitisation
TClonesArray *ReconParticles() const {return fReconParticles;}
- virtual void SetHitsAddressBranch(TBranch *b){b->SetAddress(&fHits);}
+ virtual const void SetHitsAddressBranch(TBranch *b){b->SetAddress(&fHits);}
virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
protected:
Int_t fEvNrSig; // signal event number
- TClonesArray *fReconParticles;
+ TClonesArray *fReconParticles; //array of reconstructed multiplicity in 0.1eta
ClassDef(AliFMD,6) //Class for the FMD detector
};