//_____________________________________________________________
- AliITSBeamTestDig::AliITSBeamTestDig(): TTask()
+ AliITSBeamTestDig::AliITSBeamTestDig(): TTask(),
+fITSHeader(0),
+fReader(0),
+fTreeD(0),
+fITSgeom(0)
{
//
// Default constructor
//
- fReader=0;
- fTreeD=0;
- fITSHeader=0;
- fITSgeom=0;
}
//_____________________________________________________________
- AliITSBeamTestDig::AliITSBeamTestDig(const Text_t* name, const Text_t* title): TTask(name,title)
+AliITSBeamTestDig::AliITSBeamTestDig(const Text_t* name, const Text_t* title): TTask(name,title),
+fITSHeader(0),
+fReader(0),
+fTreeD(0),
+fITSgeom(0)
{
//
// Standard constructor
//
- fReader=0;
- fTreeD=0;
- fITSHeader=0;
- fITSgeom = 0;
}
//______________________________________________________________________
-AliITSBeamTestDig::AliITSBeamTestDig(const AliITSBeamTestDig &bt):TTask(bt){
+AliITSBeamTestDig::AliITSBeamTestDig(const AliITSBeamTestDig &bt):TTask(bt),
+fITSHeader(bt.fITSHeader),
+fReader(bt.fReader),
+fTreeD(bt.fTreeD),
+fITSgeom(bt.fITSgeom){
// Copy constructor.
- fReader=bt.fReader;
- fTreeD=bt.fTreeD;
- fITSHeader=bt.fITSHeader;
- fITSgeom = bt.fITSgeom;
}
//______________________________________________________________________
AliITSBeamTestDig& AliITSBeamTestDig::operator=(const AliITSBeamTestDig &source){
- // Assignment operator. This is a function which is not allowed to be
- // done to the ITS beam test dig. It exits with an error.
- // Inputs:
- if(this==&source) return *this;
- Error("operator=","You are not allowed to make a copy of the AliITSBeamTestDig");
- exit(1);
- return *this; //fake return
+ // Assignment operator
+ this->~AliITSBeamTestDig();
+ new(this) AliITSBeamTestDig(source);
+ return *this;
}
ClassImp(AliITSBeamTestDigSDD)
//_____________________________________________________________
- AliITSBeamTestDigSDD::AliITSBeamTestDigSDD(): AliITSBeamTestDig()
-{
+ AliITSBeamTestDigSDD::AliITSBeamTestDigSDD(): AliITSBeamTestDig(),
+fSDDEvType(0),
+fSubEventAttributes(0),
+fBtPer(),
+fThreshold(0),
+fStreamer(0){
//
// Constructor
//
SetBtPeriod();
- fSubEventAttributes=0;
- fThreshold=0;
- fStreamer=0;
}
//_____________________________________________________________
-AliITSBeamTestDigSDD::AliITSBeamTestDigSDD(const Text_t* name, const Text_t* title): AliITSBeamTestDig(name,title)
+AliITSBeamTestDigSDD::AliITSBeamTestDigSDD(const Text_t* name, const Text_t* title): AliITSBeamTestDig(name,title),
+fSDDEvType(0),
+fSubEventAttributes(0),
+fBtPer(),
+fThreshold(0),
+fStreamer(0)
{
//
// Constructor
//
SetBtPeriod();
- fSubEventAttributes=0;
- fThreshold=0;
- fStreamer=0;
}
//__________________________________________________________________
}
//______________________________________________________________________
-AliITSBeamTestDigSDD::AliITSBeamTestDigSDD(const AliITSBeamTestDigSDD &bt):AliITSBeamTestDig(bt){
+AliITSBeamTestDigSDD::AliITSBeamTestDigSDD(const AliITSBeamTestDigSDD &bt):AliITSBeamTestDig(bt),
+fSDDEvType(bt.fSDDEvType),
+fSubEventAttributes(bt.fSubEventAttributes),
+fBtPer(bt.fBtPer),
+fThreshold(bt.fThreshold),
+fStreamer(bt.fStreamer){
// Copy constructor.
- fSDDEvType = bt.fSDDEvType;
- fSubEventAttributes = bt.fSubEventAttributes;
- fBtPer = bt.fBtPer;
- fThreshold = bt.fThreshold;
- fStreamer = bt.fStreamer;
}
//______________________________________________________________________
AliITSBeamTestDigSDD& AliITSBeamTestDigSDD::operator=(const AliITSBeamTestDigSDD &source){
- // Assignment operator. This is a function which is not allowed to be
- // done to the ITS beam test dig. It exits with an error.
- // Inputs:
- if(this==&source) return *this;
- Error("operator=","You are not allowed to make a copy of the AliITSBeamTestDig");
- exit(1);
- return *this; //fake return
+ // Assignment operator.
+ this->~AliITSBeamTestDigSDD();
+ new(this) AliITSBeamTestDigSDD(source);
+ return *this;
}
//_____________________________________________________________
- AliITSBeamTestDigSPD::AliITSBeamTestDigSPD(): AliITSBeamTestDig()
-{
+ AliITSBeamTestDigSPD::AliITSBeamTestDigSPD(): AliITSBeamTestDig(),
+fFlagHeader(0){
//
// Constructor
//
-
-
}
//_____________________________________________________________
- AliITSBeamTestDigSPD::AliITSBeamTestDigSPD(const Text_t* name, const Text_t* title): AliITSBeamTestDig(name,title)
-{
+AliITSBeamTestDigSPD::AliITSBeamTestDigSPD(const Text_t* name, const Text_t* title): AliITSBeamTestDig(name,title),
+fFlagHeader(0){
//
// Constructor
//
-
-
}
//__________________________________________________________________
ClassImp(AliITSBeamTestDigSSD)
//_____________________________________________________________
-AliITSBeamTestDigSSD::AliITSBeamTestDigSSD(): AliITSBeamTestDig() {
+AliITSBeamTestDigSSD::AliITSBeamTestDigSSD(): AliITSBeamTestDig(),
+fFlagHeader(0)
+{
//
// Constructor
//
}
//_____________________________________________________________
-AliITSBeamTestDigSSD::AliITSBeamTestDigSSD(const Text_t* name, const Text_t* title): AliITSBeamTestDig(name,title) {
+AliITSBeamTestDigSSD::AliITSBeamTestDigSSD(const Text_t* name, const Text_t* title): AliITSBeamTestDig(name,title),
+fFlagHeader(0){
//
// Constructor
//
ClassImp(AliITSRawClusterSDD)
//______________________________________________________________________
-AliITSRawClusterSDD::AliITSRawClusterSDD(){
+AliITSRawClusterSDD::AliITSRawClusterSDD():
+fX(0),
+fZ(0),
+fQ(0),
+fWing(0),
+fAnode(0),
+fTime(0),
+fAsigma(0),
+fTsigma(0),
+fPeakAmplitude(0),
+fSumAmplitude(0),
+fPeakPosition(-1),
+fNanodes(1),
+fTstart(0),
+fTstop(0),
+fTstartf(0),
+fTstopf(0),
+fAstart(0),
+fAstop(0)
+{
// default constructor
- fX=fZ=fQ=0;
- fWing=0;
- fNanodes=1;
- fAnode=fTime=fPeakAmplitude=0;
- fPeakPosition=-1;
- fMultiplicity=0;
- fTstart=fTstop=fTstartf=fTstopf=0;
- fAstart=fAstop=0;
+ fMultiplicity = 0;
}
//______________________________________________________________________
Int_t Samples,Int_t Tstart,
Int_t Tstop,Int_t Tstartf,
Int_t Tstopf,Int_t Anodes,
- Int_t Astart, Int_t Astop){
+ Int_t Astart, Int_t Astop):
+fX(0),
+fZ(0),
+fQ(Charge),
+fWing(wing),
+fAnode(Anode),
+fTime(Time),
+fAsigma(Asigma),
+fTsigma(Tsigma),
+fPeakAmplitude(PeakAmplitude),
+fSumAmplitude(0),
+fPeakPosition(PeakPosition),
+fNanodes(Anodes),
+fTstart(Tstart),
+fTstop(Tstop),
+fTstartf(Tstartf),
+fTstopf(Tstopf),
+fAstart(Astart),
+fAstop(Astop){
// constructor
- fWing = wing;
- fAnode = Anode;
- fTime = Time;
- fQ = Charge;
- fPeakAmplitude = PeakAmplitude;
- fPeakPosition = PeakPosition;
- fAsigma = Asigma;
- fTsigma = Tsigma;
- fNanodes = Anodes;
- fTstart = Tstart;
- fTstop = Tstop;
- fTstartf = Tstartf;
- fTstopf = Tstopf;
- fAstart = Astart;
- fAstop = Astop;
- fMultiplicity = Samples;
- fSumAmplitude = 0;
-
Int_t sign = 1;
for(Int_t i=0;i<fWing; i++) sign *= (-1);
fX = DriftPath*sign/10000.;
fZ = AnodeOffset/10000.;
+ fMultiplicity = Samples;
}
//______________________________________________________________________
AliITSRawClusterSDD::AliITSRawClusterSDD(const AliITSRawClusterSDD & source):
- AliITSRawCluster(source){
+ AliITSRawCluster(source),
+fX(source.fX),
+fZ(source.fZ),
+fQ(source.fQ),
+fWing(source.fWing),
+fAnode(source.fAnode),
+fTime(source.fTime),
+fAsigma(source.fAsigma),
+fTsigma(source.fTsigma),
+fPeakAmplitude(source.fPeakAmplitude),
+fSumAmplitude(source.fSumAmplitude),
+fPeakPosition(source.fPeakPosition),
+fNanodes(source.fNanodes),
+fTstart(source.fTstart),
+fTstop(source.fTstop),
+fTstartf(source.fTstartf),
+fTstopf(source.fTstopf),
+fAstart(source.fAstart),
+fAstop(source.fAstop){
// copy constructor
- fWing = source.fWing;
- fAnode = source.fAnode;
- fTime = source.fTime;
- fQ = source.fQ;
- fPeakAmplitude = source.fPeakAmplitude;
- fPeakPosition = source.fPeakPosition;
- fAsigma = source.fAsigma;
- fTsigma = source.fTsigma;
- fNanodes = source.fNanodes;
- fTstart = source.fTstart;
- fTstop = source.fTstop;
- fTstartf = source.fTstartf;
- fTstopf = source.fTstopf;
- fAstart = source.fAstart;
- fAstop = source.fAstop;
-
fMultiplicity = source.fMultiplicity;
- fSumAmplitude = source.fSumAmplitude;
- fX = source.fX;
- fZ = source.fZ;
}
//______________________________________________________________________
void AliITSRawClusterSDD::Add(AliITSRawClusterSDD* clJ) {
ClassImp(AliITSRawClusterSPD)
//______________________________________________________________________
-AliITSRawClusterSPD::AliITSRawClusterSPD(){
+AliITSRawClusterSPD::AliITSRawClusterSPD():
+fX(0.0),
+fZ(0.0),
+fQ(0.0),
+fNClZ(0),
+fNClX(0),
+fXStart(0),
+fXStop(0),
+fZStart(0.0),
+fZStop(0.0),
+fZend(0),
+fNTracks(0),
+fModule(0)
+{
// Default constructor
- fX=fZ=fQ=0.0;
- fZStart=fZStop=0.0;
- fNClZ=fNClX=fXStart=fXStop=fZend=fNTracks=0;
- fTracks[0]=fTracks[1]=fTracks[2]=-3,fModule=0;
+ fTracks[0]=fTracks[1]=fTracks[2]=-3;
}
//______________________________________________________________________
Int_t ClusterSizeX,Int_t xstart,
Int_t xstop,
Float_t zstart,Float_t zstop,
- Int_t zend,Int_t module) {
+ Int_t zend,Int_t module):
+fX(clx),
+fZ(clz),
+fQ(Charge),
+fNClZ(ClusterSizeZ),
+fNClX(ClusterSizeX),
+fXStart(xstart),
+fXStop(xstop),
+fZStart(zstart),
+fZStop(zstop),
+fZend(zend),
+fNTracks(0),
+fModule(module) {
// constructor
- fZ = clz;
- fX = clx;
- fQ = Charge;
- fNClZ = ClusterSizeZ;
- fNClX = ClusterSizeX;
- fXStart = xstart;
- fXStop = xstop;
- fZStart = zstart;
- fZStop = zstop;
- fZend = zend;
- fModule = module;
}
//______________________________________________________________________
void AliITSRawClusterSPD::Add(AliITSRawClusterSPD* clJ) {
ClassImp(AliITSRawClusterSSD)
//______________________________________________________________________
-AliITSRawClusterSSD::AliITSRawClusterSSD(){
+AliITSRawClusterSSD::AliITSRawClusterSSD():
+fMultiplicityN(0),
+fQErr(0),
+fSignalP(0),
+fSignalN(0),
+fStatus(-1),
+fNtracks(0)
+{
// Default constructor
- fMultiplicityN=0;
- fQErr=0;
- fSignalP=0;
- fSignalN=0;
- fStatus=-1;
- fNtracks=0;
}
//______________________________________________________________________
-AliITSRawClusterSSD::AliITSRawClusterSSD(Float_t Prob,Int_t Sp,Int_t Sn) {
+AliITSRawClusterSSD::AliITSRawClusterSSD(Float_t Prob,Int_t Sp,Int_t Sn):
+fMultiplicityN(Sn),
+fQErr(0),
+fSignalP(0),
+fSignalN(0),
+fStatus(-1),
+fNtracks(0) {
// constructor
Prob = 0.0; // added to remove unused variable warning.
//fProbability = Prob;
fMultiplicity = Sp;
- fMultiplicityN = Sn;
}