AliITS(const AliITS &source); // copy constructor. Not to be used!
AliITS& operator=(AliITS &source); // = operator. Not to be used!
virtual Int_t IsVersion() const {return 1;}
- virtual Int_t DistancetoPrimitive(Int_t,Int_t) const{return 999;};
+ virtual Int_t DistancetoPrimitive(Int_t , Int_t ) {return 999;}
//===================== Simulation Geometry ========================
// get geometry version - detailed (major) or coarse (minor)
virtual void FillCluster(AliITSRawCluster *,Int_t) {}// fiil cluster
virtual void FillCluster(AliITSRawCluster *cluster) {// fill cluster
FillCluster(cluster,1);}
- virtual void FindCluster(Int_t,Int_t,AliITSRawCluster *) {}// find cluster
+
//
virtual void SetModule(Int_t module){fModule = module;}// Set module number
virtual Int_t GetModule()const{return fModule;}// Returns module number
// IO functions
void Print(ostream *os); // Class ascii print function
void Read(istream *os); // Class ascii read function
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
// Conversion from RecPoints to V2Clusters
void RecPoints2Clusters(const TClonesArray *points, Int_t idx, TClonesArray *clusters);
/*
$Id$
$Log$
+ Revision 1.38 2005/02/15 13:39:35 masera
+ V2 clusterer moved to the standard framework. V2 clusters and recpoints are still different objects for the moment
+
Revision 1.37 2004/06/10 21:00:24 nilsen
Modifications associated with remerging the Ba/Sa and Dubna pixel simulations,
some cleaning of general code (including coding convensions), and adding some
GetRecPoints();
}
//_______________________________________________________________________
-void AliITSClusterFinderSDD::Print() const{
+void AliITSClusterFinderSDD::PrintStatus() const{
// Print SDD cluster finder Parameters
cout << "**************************************************" << endl;
Double_t ChiSqr(Int_t xdim,Int_t zdim,Double_t *spe,Double_t *speFit)const;
void PeakFunc( Int_t xdim, Int_t zdim, Double_t *par, Double_t *spe,
Double_t *Integral=0 );
- void Print() const;
+ void PrintStatus() const;
private:
virtual AliITSresponseSDD* GetResp()const{
void SetPmom(Int_t track,Float_t Pmom);
void SetPcod(Int_t track,Int_t Pcod);
void Print(Int_t track);
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
void Tab(void);
void Reset(void);
void SetVec(Int_t track,TVector info);
void Print(ostream *os);
// Reads in the content of this class in the format of Print
void Read(istream *is);
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
+
public:
Int_t fTracks[3]; //labels of overlapped tracks
Float_t fX ; //X of cluster
virtual void Reconstruct(AliRunLoader* runLoader) const;
virtual void Reconstruct(AliRunLoader* runLoader,
AliRawReader* rawReader) const;
+ virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const
+ {AliReconstructor::Reconstruct(rawReader,clustersTree);}
+ virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const
+ {AliReconstructor::Reconstruct(digitsTree, clustersTree);}
+
virtual AliTracker* CreateTracker(AliRunLoader* runLoader) const;
virtual AliVertexer* CreateVertexer(AliRunLoader* runLoader) const;
virtual void FillESD(AliRunLoader* runLoader, AliESD* esd) const;
+ virtual void FillESD(TTree* digitsTree, TTree* clustersTree,
+ AliESD* esd) const
+ {AliReconstructor::FillESD(digitsTree, clustersTree, esd);}
+ virtual void FillESD(AliRawReader* rawReader, TTree* clustersTree,
+ AliESD* esd) const
+ {AliReconstructor::FillESD(rawReader, clustersTree, esd);}
+ virtual void FillESD(AliRunLoader* runLoader,
+ AliRawReader* rawReader, AliESD* esd) const
+ {AliReconstructor::FillESD(runLoader,rawReader, esd);}
+
private:
AliITSgeom* GetITSgeom(AliRunLoader* runLoader) const;
void Clear(); // Clears the contents of the table
void DumpTable(); // it dumps the contents of the table
Int_t Use(Int_t side); // use current element - returns -1 if none
+
+ virtual void Clear(Option_t*) {return TObject::Clear();}
private:
Int_t SearchValue(Int_t *arr, Int_t refer, Int_t max){
void PutTrackItem(TObject *obj,Int_t i){fTrackList->AddAt(obj,i);}
void Print(ostream *os); // Class ascii print function
void Read(istream *os); // Class ascii read function
-
+ virtual Int_t Read(const char *name) {return AliITSdigitSDD::Read(name);}
+ virtual void Print(Option_t *option="") const {AliITSdigitSDD::Print(option);}
protected:
TObjArray *fTrackList; // track list
virtual void SetCoord1(Int_t i){fCoord1 = i;} // Sets fCoord1 value
virtual void SetCoord2(Int_t i){fCoord2 = i;} // Sets fCoord12value
virtual void SetSignal(Int_t i){fSignal = i;} // Sets fSignal value
- void Print(ostream *os); // Class ascii print function
- void Read(istream *os); // Class ascii read function
+
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
+ virtual void Print(ostream *os); // Class ascii print function
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
+ virtual void Read(istream *os); // Class ascii read function
protected:
Int_t fCoord1; // Cell number on Z axis (SPD+SDD), flag for side type (SSD)
//set array element i of fHits to hit.
virtual void SetHit(Int_t i,Int_t hit){fHits[i]=hit;}
void SetSignalExpanded(Int_t sig){fSignalExpanded = sig;}
- void Print(ostream *os); // Class ascii print function
- void Read(istream *os); // Class ascii read function
+ virtual void Print(ostream *os); // Class ascii print function
+ virtual void Read(istream *os); // Class ascii read function
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
protected:
void InitObject(Float_t phys,const Int_t *tracks,
virtual void SetTrack(Int_t i,Int_t trk){fTracks[i]=trk;}
//set array element i of fHits to hit.
virtual void SetHit(Int_t i,Int_t hit){fHits[i]=hit;}
- void Print(ostream *os); // Class ascii print function
- void Read(istream *os); // Class ascii read function
+ virtual void Print(ostream *os); // Class ascii print function
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
+ virtual void Read(istream *os); // Class ascii read function
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
protected:
static const Int_t fgkSspd = 10; // size of fTracks and fHits arrays
virtual void SetHit(Int_t i,Int_t hit){fHits[i]=hit;}
void Print(ostream *os); // Class ascii print function
void Read(istream *os); // Class ascii read function
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
+
protected:
static const Int_t fgkSssd = 10; // size of fTracks and fHits arrays
void PrintTitles(ostream *os) const;
// Reads in the content of this class in the format of Print
void Read(istream *is);
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
// Given the rotation angles [radians] it fills frot and computes
// the rotation matrix fm.
virtual void Det2Local(Int_t a,Int_t t,Int_t s,Float_t &xl,Float_t &zl);
virtual void Print(ostream *os) const; // Output streamer to standard out.
virtual void Read(istream *is); // Input streamer to standard in.
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
// or what other or different information that is needed.
protected:
virtual void DetToL(Int_t row,Int_t col,Float_t &xl,Float_t &zl);
virtual void Print(ostream *os) const; // output streamer to standard out.
virtual void Read(istream *is); // input streamer from standard in.
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
protected:
TBRIK *fShapeSPD; // SPD active area shape
r.Read(&is);
return is;
}
+AliITSgeomSSD175& AliITSgeomSSD175::operator=(const AliITSgeomSSD &source) {
+////////////////////////////////////////////////////////////////////////
+// assignment operator
+////////////////////////////////////////////////////////////////////////
+
+
+ if(this == &source) return *this;
+ Error("AliITSgeomSSD175","Not allowed to make a = with "
+ "AliITSgeomSSD175 Using default creater instead");
+
+ return *this;
+}
//======================================================================
ClassImp(AliITSgeomSSD275and75)
r.Read(&is);
return is;
}
+AliITSgeomSSD275and75& AliITSgeomSSD275and75::operator=(const AliITSgeomSSD &source) {
+////////////////////////////////////////////////////////////////////////
+// assignment operator
+////////////////////////////////////////////////////////////////////////
+
+
+ if(this == &source) return *this;
+ Error("AliITSgeomSSD275and75","Not allowed to make a = with "
+ "AliITSgeomSSD275and75 Using default creater instead");
+
+ return *this;
+}
+
//======================================================================
ClassImp(AliITSgeomSSD75and275)
r.Read(&is);
return is;
}
+AliITSgeomSSD75and275& AliITSgeomSSD75and275::operator=(const AliITSgeomSSD &source) {
+////////////////////////////////////////////////////////////////////////
+// assignment operator
+////////////////////////////////////////////////////////////////////////
+
+
+ if(this == &source) return *this;
+ Error("AliITSgeomSSD75and275","Not allowed to make a = with "
+ "AliITSgeomSSD75and275 Using default creater instead");
+
+ return *this;
+}
+
//======================================================================
virtual void Print(ostream *os) const; // Output streamer to standard out.
virtual void Read(istream *is); // Input streamer to standard in.
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
protected:
// -+-> x
public:
AliITSgeomSSD175();
+ virtual AliITSgeomSSD175& operator=(const AliITSgeomSSD &source);
// This clas now has version 0 so that it will not be written to a root
// file. This is good since there are no longer any data members to this
public:
AliITSgeomSSD275and75();
AliITSgeomSSD275and75(Int_t npar,Float_t *par);
+ virtual AliITSgeomSSD275and75& operator=(const AliITSgeomSSD &source);
+ // This clas now has version 0 so that it will not be
// This clas now has version 0 so that it will not be written to a root
// file. This is good since there are no longer any data members to this
// class. It is only designed to make it easer to define this standard
public:
AliITSgeomSSD75and275();
AliITSgeomSSD75and275(Int_t npar,Float_t *par);
+ virtual AliITSgeomSSD75and275& operator=(const AliITSgeomSSD &source);
+ // This clas now has version 0 so that it will not be
// This clas now has version 0 so that it will not be written to a root
// file. This is good since there are no longer any data members to this
// class. It is only designed to make it easer to define this standard
ostream &operator<<(ostream &os,AliITSgeomSSD75and275 &source);
istream &operator>>(istream &os,AliITSgeomSSD75and275 &source);
#endif
+
+
void Print(ostream *os) const;
// Reads in the content of this class in the format of Print
void Read(istream *is);
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
+
protected:
Int_t fStatus; // Track Status
void Print(ostream *os) const;
// Standard ascii class read function
void Read(istream *is);
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
+
// Returns max size of array for for Tracks, Hits, and signals.
static Int_t GetMaxKept() {return fgksize;};
virtual void Print(ostream *os) const;
// Reads in the content of this class in the format of Print
virtual void Read(istream *is);
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
protected:
void NotImplemented(const char *method) const {if(gDebug>0)
Warning(method,"This method is not implemented for this sub-class");}
//********
void PrintGains();
void Print();
-
+ virtual void Print(ostream *os) const {AliITSresponseSDD::Print(os);}
+ virtual void Print(Option_t *option="") const {AliITSresponseSDD::Print(option);}
// not implemented virtual methods (devlared in the mother class
virtual void SetDetParam(Double_t *)
{NotImplemented("SetDetParam");}
#define ALIITSSIMULATIONFASTPOINTS_H
#include "AliITSsimulation.h"
-
+//////////////////////////////////////////////////////////
+// implements fast simulation
+/////////////////////////////////////////////////////////
+//
class AliITSmodule;
class TRandom;
public:
AliITSsimulationFastPoints(); // default constructor
- virtual ~AliITSsimulationFastPoints() {}
+ virtual ~AliITSsimulationFastPoints() {;}
void CreateFastRecPoints(AliITSmodule *mod,Int_t module,TRandom *rndm);
void CreateFastRecPoints(Int_t module);
private:
+
+ virtual AliITSsimulationFastPoints& operator=(const AliITSsimulation &source);
virtual void SetSigmaRPhi(Double_t sigmarphi[6]);
virtual void SetSigmaZ(Double_t sigmaz[6]);
virtual void SetSigmaDe(Double_t sigmade[6]);
virtual void SetThrDe(Double_t thrde[6]);
- Double_t SigmaRPhi(Int_t layer) {return fSigmaRPhi[layer-1];}
- Double_t SigmaZ(Int_t layer) {return fSigmaZ[layer-1];}
- Double_t SigmaDe(Int_t layer) {return fSigmaDe[layer-1];}
- Double_t ThrDe(Int_t layer) {return fThrDe[layer-1];}
+ Double_t SigmaRPhi(Int_t layer) const {return fSigmaRPhi[layer-1];}
+ Double_t SigmaZ(Int_t layer) const {return fSigmaZ[layer-1];}
+ Double_t SigmaDe(Int_t layer) const {return fSigmaDe[layer-1];}
+ Double_t ThrDe(Int_t layer) const {return fThrDe[layer-1];}
private:
/* $Id$ */
-#include <TParticle.h>
-#include <TRandom.h>
-
#include "AliITS.h"
#include "AliITShit.h"
#include "AliITSRecPoint.h"
#include "AliITSmodule.h"
-#include "AliITSgeom.h"
#include "AliITSsimulationFastPointsV0.h"
#include "AliITSstatistics.h"
}
//-------------------------------------------------------------
-void AliITSsimulationFastPointsV0::CreateFastRecPoints(AliITSmodule *mod,Int_t module,TRandom *rndm){
+void AliITSsimulationFastPointsV0::CreateFastRecPoints(AliITSmodule *mod,Int_t module,TRandom *rndm) {
// Fast points simulator for all of the ITS.
Int_t nhit,h,trk,ifirst;
Float_t x,y,z,t,e;// local coordinate (cm) and time of flight, and dedx.
//_______________________________________________________________________
void AliITSsimulationFastPointsV0::AddSPD(Float_t &e,
AliITSmodule *mod,Int_t trackNumber){
+ //
+
const Float_t kmicronTocm = 1.0e-4;
// const Float_t kdEdXtoQ = ;
const Float_t kRMSx = 12.0*kmicronTocm; // microns->cm ITS TDR Table 1.3
//_______________________________________________________________________
void AliITSsimulationFastPointsV0::AddSDD(Float_t &e,
AliITSmodule *mod,Int_t trackNumber){
+ //
const Float_t kmicronTocm = 1.0e-4;
const Float_t kdEdXtoQ = 2.778e+8;
//_______________________________________________________________________
void AliITSsimulationFastPointsV0::AddSSD(Float_t &e,
AliITSmodule *mod,Int_t trackNumber){
+ //
const Float_t kmicronTocm = 1.0e-4;
const Float_t kdEdXtoQ = 2.778e+8;
#define ALIITSSIMULATIONFASTPOINTSV0_H
#include "AliITSsimulation.h"
-
+/////////////////////////////////////////////////////////
+// fast simulation V0
+/////////////////////////////////////////////////////////
class AliITSmodule;
class AliITSstatistics;
class TRandom;
virtual ~AliITSsimulationFastPointsV0();
void CreateFastRecPoints(AliITSmodule *mod,Int_t module,TRandom *rndm);
private:
+ virtual AliITSsimulation& operator=(const AliITSsimulation &src);
+ AliITSsimulationFastPointsV0(const AliITSsimulationFastPointsV0 &);
+ AliITSsimulationFastPointsV0 & operator=(const AliITSsimulationFastPointsV0 &);
void AddSPD(Float_t &e,AliITSmodule *mod,Int_t trackNumber);
void AddSDD(Float_t &e,AliITSmodule *mod,Int_t trackNumber);
void AddSSD(Float_t &e,AliITSmodule *mod,Int_t trackNumber);
// Copy constructor to satify Coding roules only.
if(this==&source) return;
- Error("AliITSsimulationSSD","Not allowed to make a copy of "
+ Error("AliITSsimulationSDD","Not allowed to make a copy of "
"AliITSsimulationSDD Using default creater instead");
AliITSsimulationSDD();
}
//______________________________________________________________________
-AliITSsimulationSDD& AliITSsimulationSDD::operator=(AliITSsimulationSDD &src){
+AliITSsimulationSDD& AliITSsimulationSDD::operator=(const AliITSsimulationSDD &src){
+ // Assignment operator to satify Coding roules only.
+
+ if(this==&src) return *this;
+ Error("AliITSsimulationSDD","Not allowed to make a = with "
+ "AliITSsimulationSDD Using default creater instead");
+ return *this ;
+}
+//______________________________________________________________________
+AliITSsimulationSDD& AliITSsimulationSDD::operator=(const AliITSsimulation &src){
// Assignment operator to satify Coding roules only.
if(this==&src) return *this;
"AliITSsimulationSDD Using default creater instead");
return *this ;
}
+
//______________________________________________________________________
AliITSsimulationSDD::AliITSsimulationSDD(AliITSsegmentation *seg,
AliITSresponse *resp):
return;
}
//______________________________________________________________________
-void AliITSsimulationSDD::Print() {
+void AliITSsimulationSDD::PrintStatus() const {
// Print SDD simulation Parameters
cout << "**************************************************" << endl;
AliITSsimulationSDD(AliITSsimulationSDD &source);
virtual ~AliITSsimulationSDD(); // Destructor
// = opporator
- AliITSsimulationSDD& operator=(AliITSsimulationSDD &source);
+ AliITSsimulationSDD& operator=(const AliITSsimulationSDD &source);
+ virtual AliITSsimulationSDD& operator=(const AliITSsimulation &source);
// Initilize variables for this simulation
void Init();
void SetDoFFT(Int_t doFFT=1) {fDoFFT=doFFT;}
// Print SSD simulation Parameters
- virtual void Print();
+ virtual void PrintStatus() const;
private:
// Variables and pointers for local use only. Not Streamed out.
this->fHis = source.fHis;
return *this;
}
+//______________________________________________________________________
+AliITSsimulationSPD& AliITSsimulationSPD::operator=(const AliITSsimulation
+ &source) {
+ // Assignment operator
+ // Inputs:
+ // none.
+ // Outputs:
+ // none.
+ // Return:
+ // A new AliITSsimulationSPD class with the same parameters as source.
+
+ if(&source == this) return *this;
+ Error("AliITSsimulationSPD","Not allowed to make a = with "
+ "AliITSsimulationSPD Using default creater instead");
+
+ return *this;
+}
+
//______________________________________________________________________
void AliITSsimulationSPD::InitSimulationModule(Int_t module,Int_t event){
// Creates maps to build the list of tracks for each sumable digit
AliITSsimulationSPD(const AliITSsimulationSPD &source); // copy constructo
// assignment operator
AliITSsimulationSPD& operator=(const AliITSsimulationSPD &source);
+ virtual AliITSsimulationSPD& operator=(const AliITSsimulation &source);
// Initilizes the variables
void Init();
// Initilizes the variables with replacement segmentation/response class
return *this;
}
//______________________________________________________________________
+AliITSsimulationSPDdubna& AliITSsimulationSPDdubna::operator=(const
+ AliITSsimulation &s){
+ // Assignment operator
+ // Inputs:
+ // AliITSsimulationSPDdubna &s The original class for which
+ // this class is a copy of
+ // Outputs:
+ // none.
+ // Return:
+
+ if(&s == this) return *this;
+ Error("AliITSsimulationSPDdubna","Not allowed to make a = with "
+ "AliITSsimulationSPDdubna","Using default creater instead");
+
+ return *this;
+}
+//______________________________________________________________________
void AliITSsimulationSPDdubna::InitSimulationModule(Int_t module, Int_t event){
// This function creates maps to build the list of tracks for each
// summable digit. Inputs defined by base class.
AliITSsimulationSPDdubna(const AliITSsimulationSPDdubna &source);
// ass. operator
AliITSsimulationSPDdubna& operator=(const AliITSsimulationSPDdubna &s);
+ virtual AliITSsimulationSPDdubna& operator=(const AliITSsimulation &source);
// Initilizes the variables
void Init();
return *this;
}
//______________________________________________________________________
+AliITSsimulationSSD& AliITSsimulationSSD::operator=(
+ const AliITSsimulation &s){
+ // Operator =
+
+ if(this==&s) return *this;
+ Error("AliITSsimulationSSD","Not allowed to make a = with "
+ "AliITSsimulationSSD Using default creater instead");
+
+ return *this;
+}
+//______________________________________________________________________
AliITSsimulationSSD::AliITSsimulationSSD(const AliITSsimulationSSD &source):
AliITSsimulation(source){
// copy constructor
AliITSsimulationSSD(const AliITSsimulationSSD &source); // copy constructor
// operator =
AliITSsimulationSSD& operator=(const AliITSsimulationSSD &source);
+ virtual AliITSsimulationSSD& operator=(const AliITSsimulation &source);
//Standard Constructor
AliITSsimulationSSD(AliITSsegmentation *seg,AliITSresponse *resp);
//Destructor
void Print(ostream *os);
// Standard ascii class read function
void Read(istream *is);
+ virtual void Print(Option_t *option="") const {TObject::Print(option);}
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
private:
// Return the Response class
virtual Int_t OpenInputFile(const Char_t *filename,Int_t start=0,
Int_t end=-1);
virtual Int_t Read(Int_t i=0);
+ virtual Int_t Read(const char *name) {return TObject::Read(name);}
virtual Int_t Decode();
virtual Int_t GetNumberOfPilots()const{return 3;}
private:
}
//_____________________________________________________________________________
-void AliITSvPPRcoarseasymm::DrawModule(){
+void AliITSvPPRcoarseasymm::DrawModule() const {
////////////////////////////////////////////////////////////////////////
// Draw a shaded view of the FMD version 6.
////////////////////////////////////////////////////////////////////////
virtual void Init();
virtual Int_t IsVersion() const {// returns the ITS version number
return 6;}
- virtual void DrawModule();
+ virtual void DrawModule() const;
virtual void StepManager();
virtual void SetRails(Int_t v=1){
// Set flag for rails
virtual Int_t GetSupportMaterial(){
// Get material of the services supports
return fSuppMat;}
- virtual Int_t GetMajorVersion(){// return Major Version Number
+ virtual Int_t GetMajorVersion() const {// return Major Version Number
return fMajorVersion;}
- virtual Int_t GetMinorVersion(){// return Major Version Number
+ virtual Int_t GetMinorVersion() const {// return Major Version Number
return fMinorVersion;}