Removal of effc++ warnings
authorcheynis <cheynis@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 19 Nov 2006 23:02:57 +0000 (23:02 +0000)
committercheynis <cheynis@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 19 Nov 2006 23:02:57 +0000 (23:02 +0000)
15 files changed:
VZERO/AliVZERO.cxx
VZERO/AliVZERO.h
VZERO/AliVZEROBuffer.cxx
VZERO/AliVZEROBuffer.h
VZERO/AliVZERODigitizer.cxx
VZERO/AliVZERODigitizer.h
VZERO/AliVZEROTrigger.cxx
VZERO/AliVZEROdigit.cxx
VZERO/AliVZEROhit.cxx
VZERO/AliVZEROhit.h
VZERO/AliVZEROv3.cxx
VZERO/AliVZEROv4.cxx
VZERO/AliVZEROv5.cxx
VZERO/AliVZEROv6.cxx
VZERO/AliVZEROv7.cxx

index 6b614c0..a1cee7f 100755 (executable)
 #include "AliDAQ.h"
 
 ClassImp(AliVZERO)
+ //__________________________________________________________________
+AliVZERO::AliVZERO(): AliDetector(),
+          fIdSens1(0),
+          fThickness(0.),
+         fThickness1(0.),
+         fMaxStepQua(0.),
+         fMaxStepAlu(0.),
+         fMaxDestepQua(0.),
+         fMaxDestepAlu(0.)
+{
+/// Default Constructor
+    
+    AliDebug(1,Form("default (empty) ctor this=%p",this));
+    fIshunt          = 0;        
+}
 //_____________________________________________________________________________
 AliVZERO::AliVZERO(const char *name, const char *title)
-       : AliDetector(name,title)
+       : AliDetector(name,title),
+         fIdSens1(0),
+         fThickness(4.4),
+        fThickness1(2.0),
+        fMaxStepQua(0.05),
+        fMaxStepAlu(0.01),
+        fMaxDestepQua(-1.0),
+        fMaxDestepAlu(-1.0)
 {
-  //
+  
   // Standard constructor for VZERO Detector
-  //
+  
+  AliDebug(1,Form("ctor this=%p",this));
   
   //  fIshunt       =  1;  // All hits are associated with primary particles  
    
@@ -71,16 +93,16 @@ AliVZERO::AliVZERO(const char *name, const char *title)
    
   gAlice->GetMCApp()->AddHitList(fHits);
 
-  fThickness    =  4.4;   // total thickness of the V0R box in cm
-  fThickness1   =  2.0;   // thickness of scintillating cells in cm
-  
-  fMaxStepQua   =  0.05; 
-  fMaxStepAlu   =  0.01; 
+//   fThickness    =  4.4;   // total thickness of the V0R box in cm
+//   fThickness1   =  2.0;   // thickness of scintillating cells in cm
+//   
+//   fMaxStepQua   =  0.05; 
+//   fMaxStepAlu   =  0.01; 
+//   
+//   fMaxDestepQua =  -1.0;
+//   fMaxDestepAlu =  -1.0;
   
-  fMaxDestepQua =  -1.0;
-  fMaxDestepAlu =  -1.0;
   
-  //PH  SetMarkerColor(kRed);
 }
 
 //_____________________________________________________________________________
index 8b9778e..f33bb55 100755 (executable)
@@ -31,7 +31,7 @@ class AliVZERO : public AliDetector {
  
 public:
 
-  AliVZERO() {}
+  AliVZERO();
   AliVZERO(const char *name, const char *title);
   virtual       ~AliVZERO();
 //  virtual void   AddHit(Int_t track , Int_t *vol, Float_t *hits)=0; 
index 367ef0d..cf7ed03 100644 (file)
 //#include "TTree.h"
 
 ClassImp(AliVZEROBuffer)
+
+//_____________________________________________________________________________
+AliVZEROBuffer::AliVZEROBuffer():TObject(),
+    fVerbose(0),
+    f(),
+    fNumberOfDigits(0)
+{
+  //
+  // default constructor
+  //
+}
 //_____________________________________________________________________________
-AliVZEROBuffer::AliVZEROBuffer(const char* fileName){
+AliVZEROBuffer::AliVZEROBuffer(const char* fileName):TObject(),
+    fVerbose(0),
+    f(),
+    fNumberOfDigits(0)
+{
   // Constructor
 #ifndef __DECCXX
   f.open(fileName,ios::binary|ios::out);
@@ -41,8 +56,7 @@ AliVZEROBuffer::AliVZEROBuffer(const char* fileName){
   // tree=new TTree("tree","Values");
   AliRawDataHeader header;
   f.write((char*)(&header), sizeof(header));
-  fNumberOfDigits=0;
-  fVerbose=0;
+
 }
 
 //_____________________________________________________________________________
@@ -59,14 +73,21 @@ AliVZEROBuffer::~AliVZEROBuffer(){
 }
 
 //_____________________________________________________________________________
-AliVZEROBuffer::AliVZEROBuffer(const AliVZEROBuffer &source):TObject(source){
+AliVZEROBuffer::AliVZEROBuffer(const AliVZEROBuffer &source):TObject(source),
+   fVerbose(0),
+   f(),
+   fNumberOfDigits(0)
+
+{
   // Copy Constructor
   this->fVerbose=source.fVerbose;
   return;
 }
 
 //_____________________________________________________________________________
-AliVZEROBuffer& AliVZEROBuffer::operator=(const AliVZEROBuffer &source){
+AliVZEROBuffer& AliVZEROBuffer::operator=(const AliVZEROBuffer &source)
+
+{
   //Assigment operator
   this->fVerbose=source.fVerbose;
   return *this;
index cd03b41..c1c2fa5 100644 (file)
@@ -17,9 +17,7 @@ class fstream;
 class AliVZEROBuffer:public TObject{
 
 public:
-  AliVZEROBuffer(){
-    //default constructor
-  }
+  AliVZEROBuffer();
   AliVZEROBuffer(const char* fileName); //constructor
   virtual ~AliVZEROBuffer(); //destructor
   AliVZEROBuffer(const AliVZEROBuffer &source); // copy constructor
index 58a2576..6ca3091 100644 (file)
 ClassImp(AliVZERODigitizer)
 
  AliVZERODigitizer::AliVZERODigitizer()
+   :AliDigitizer(),
+    fCalibData(GetCalibData()),
+    fPhotoCathodeEfficiency(0.18),
+    fPMVoltage(768.0),
+    fPMGain(TMath::Power((fPMVoltage / 112.5) ,7.04277)),
+    fNdigits(0),
+    fDigits(0)
+   
 {
   // default constructor
 
-   fNdigits = 0;
-   fDigits  = 0;
-  
-   fPhotoCathodeEfficiency =   0.18;
-   fPMVoltage              =  768.0;
-   fPMGain = TMath::Power((fPMVoltage / 112.5) ,7.04277); 
+//    fNdigits = 0;
+//    fDigits  = 0;
+//   
+//    fPhotoCathodeEfficiency =   0.18;
+//    fPMVoltage              =  768.0;
+//    fPMGain = TMath::Power((fPMVoltage / 112.5) ,7.04277); 
    
-   fCalibData = GetCalibData();
+//   fCalibData = GetCalibData();
 }
 
 //____________________________________________________________________________ 
   AliVZERODigitizer::AliVZERODigitizer(AliRunDigitizer* manager)
-                    :AliDigitizer(manager)
-                    
+                    :AliDigitizer(manager),
+                    fCalibData(GetCalibData()),
+                     fPhotoCathodeEfficiency(0.18),
+                     fPMVoltage(768.0),
+                     fPMGain(TMath::Power((fPMVoltage / 112.5) ,7.04277)),
+                    fNdigits(0),
+                     fDigits(0)
+                                       
 {
   // constructor
   
-  fNdigits = 0;
-  fDigits  = 0;
-  
-  fPhotoCathodeEfficiency =   0.18;
-  fPMVoltage              =  768.0;
-  fPMGain = TMath::Power( (fPMVoltage / 112.5) ,7.04277 );
+//   fNdigits = 0;
+//   fDigits  = 0;
+//   
+//   fPhotoCathodeEfficiency =   0.18;
+//   fPMVoltage              =  768.0;
+//   fPMGain = TMath::Power( (fPMVoltage / 112.5) ,7.04277 );
   
-  fCalibData = GetCalibData();
+//  fCalibData = GetCalibData();
   
 }
            
index 99245cf..61490b4 100644 (file)
@@ -43,11 +43,9 @@ class AliVZERODigitizer: public AliDigitizer {
  
  private:
  
-   AliVZERODigitizer(const AliVZERODigitizer& digitizer): 
-      AliDigitizer(digitizer)
-      {Fatal("AliVZERODigitizer", "copy constructor not implemented");}
-   AliVZERODigitizer& operator = (const AliVZERODigitizer& /*digitizer*/) 
-      {Fatal("operator=", "assignment operator not implemented"); return *this;}
+   AliVZERODigitizer(const AliVZERODigitizer& /*digitizer*/); 
+      
+   AliVZERODigitizer& operator = (const AliVZERODigitizer& /*digitizer*/); 
   
    Float_t fPhotoCathodeEfficiency; // Photocathode efficiency
    Float_t fPMVoltage ;             // Photomultiplier voltage
index 31a9521..357b66d 100644 (file)
@@ -15,12 +15,16 @@ ClassImp(AliVZEROTrigger)
 
 //______________________________________________________________________
 AliVZEROTrigger::AliVZEROTrigger()
-  : AliTriggerDetector()
+  :AliTriggerDetector(),
+   fAdcThresHold(0.0),
+   fTimeWindowWidth(50.0)
+   
 {
    SetName("VZERO");
    CreateInputs();
 
    SetAdcThreshold();
+   SetTimeWindowWidth();
 }
 
 //______________________________________________________________________
@@ -61,9 +65,13 @@ void AliVZEROTrigger::Trigger()
   Int_t nRightDig = 0;
   
   // first time 
-  Float_t firstTimeLeft = 9999;
-  Float_t firstTimeRight = 9999;
-
+  Float_t firstTimeLeft  = 9999.0;
+  Float_t firstTimeRight = 9999.0;
+  Float_t TimeHalfWidth  = fTimeWindowWidth/2.0;
+  
+  printf(" Window V0C = %f %f \n", 30.0-TimeHalfWidth,  30.0+TimeHalfWidth );
+  printf(" Window V0A = %f %f \n", 114.0-TimeHalfWidth, 114.0+TimeHalfWidth);
+  
   // loop over vzero entries
   Int_t nEntries = (Int_t)vzeroDigitsTree->GetEntries();
   for (Int_t e=0; e<nEntries; e++) {
@@ -80,13 +88,18 @@ void AliVZEROTrigger::Trigger()
       Float_t tdc        = digit->Time(); // in 100 of picoseconds
       
       if (PMNumber<=31 && adc>fAdcThresHold) {
-       nLeftDig++;
+        printf(" Time  V0C = %f \n", tdc );
+       if (tdc>(30.0-TimeHalfWidth) && tdc<(30.0+TimeHalfWidth)) nRightDig++;
+//        nRightDig++;
+       if (tdc<firstTimeRight) firstTimeRight = tdc;
+      }      
+      if (PMNumber>=32 && adc>fAdcThresHold) {
+        printf(" Time  V0A = %f \n", tdc );
+       if (tdc>(114.0-TimeHalfWidth) && tdc<(114.0+TimeHalfWidth)) nLeftDig++;
+//        nLeftDig++;
        if (tdc<firstTimeLeft) firstTimeLeft = tdc;
       }        
-      if (PMNumber>=32 && adc>fAdcThresHold) {
-       nRightDig++;
-       if (tdc<firstTimeRight) firstTimeRight = tdc;
-      }
+      
     } // end of loop over digits
   } // end of loop over events in digits tree
   
@@ -100,20 +113,21 @@ void AliVZEROTrigger::Trigger()
     SetInput( "VZERO_BEAMGAS" );
 
   if (nLeftDig > 0)
-    SetInput( "VZERO_LEFT" );
+      SetInput( "VZERO_LEFT" );
 
   if (nRightDig > 0)
-    SetInput( "VZERO_RIGHT" );
+      SetInput( "VZERO_RIGHT" );
   
   if (nLeftDig>0 || nRightDig>0) {
-    SetInput( "VZERO_OR" );
+      SetInput( "VZERO_OR" );
 
     if (nLeftDig>0 && nRightDig>0) {
-    SetInput( "VZERO_AND" );   
+        SetInput( "VZERO_AND" );   
     }
   }
   
-  AliDebug(1,Form("VZERO PMs fired: %d (left) %d (right)", nLeftDig, nRightDig));
+//  AliDebug(1,Form("VZERO PMs fired: %d (left) %d (right)", nLeftDig, nRightDig));
+  printf("%d %d \n", nLeftDig, nRightDig);
 
   return;
 }
index bc68689..e746cea 100644 (file)
 ClassImp(AliVZEROdigit)
 
 AliVZEROdigit::AliVZEROdigit()
+   :AliDigit(),
+    fTrack(0),
+    fEvent(0),
+    fPMNumber(0),
+    fADC(0),
+    fTime(0)
+
 {
-  fPMNumber   = 0;
-  fADC        = 0;
-  fTime       = 0;
+  // Standard default constructor 
 }
 
 AliVZEROdigit::AliVZEROdigit(Int_t* tracks, Int_t *digits):
-  AliDigit(tracks){
+   AliDigit(tracks),
+   fTrack(0),
+   fEvent(0),
+   fPMNumber(0),
+   fADC(0),
+   fTime(0)
+  
+{
   
-  //
   // Creates VZERO digits  
   // Fills the AliVZEROdigit data members from the array digits. 
-  //
-  
+    
   fTrack      =  tracks[0];
   fEvent      =  digits[0];  
 }
 
 AliVZEROdigit::AliVZEROdigit(Int_t PMnumber, Int_t adc, Int_t time)
+   :AliDigit(),
+   fTrack(0),
+   fEvent(0),
+   fPMNumber(0),
+   fADC(0),
+   fTime(0)
 {  
-  fPMNumber   = PMnumber;
-  fADC        = adc;
-  fTime       = time;
+   fPMNumber   = PMnumber;
+   fADC        = adc;
+   fTime       = time;
 }
 
 
index 5900ccf..a2fff13 100644 (file)
 #include "AliVZEROhit.h"
 
 ClassImp(AliVZEROhit)
+ //___________________________________________
+AliVZEROhit::AliVZEROhit()
+  : AliHit(), 
+    fVolume(0),
+    fCopy(0),
+    fTrackPiD(0.0),
+    fTof(0.0),
+    fCharge(0.0),
+    fTheta(0.0),
+    fPhi(0.0),
+    fRingNumber(0.0),
+    fPt(0.0),
+    fPmom(0.0),
+    fPx(0.0),
+    fPy(0.0),
+    fPz(0.0),
+    fVx(0.0),
+    fVy(0.0),
+    fVz(0.0),
+    fEloss(0.0),
+    fTleng(0.0),
+    fNphot(0),
+    fCell(0)
+{
+/// Default constructor
+}
 //_____________________________________________________________________________
-AliVZEROhit::AliVZEROhit(Int_t shunt, Int_t track, Int_t* vol, Float_t* hits):
-  AliHit(shunt, track)
+AliVZEROhit::AliVZEROhit(Int_t shunt, Int_t track, Int_t* vol, Float_t* hits)
+  : AliHit(shunt, track),
+    fVolume(vol[0]),
+    fCopy(vol[1]),
+    fTrackPiD(hits[3]),
+    fTof(hits[4]),
+    fCharge(hits[5]),
+    fTheta(hits[6]),
+    fPhi(hits[7]),
+    fRingNumber(hits[8]),
+    fPt(hits[9]),
+    fPmom(hits[10]),
+    fPx(hits[11]),
+    fPy(hits[12]),
+    fPz(hits[13]),
+    fVx(hits[14]),
+    fVy(hits[15]),
+    fVz(hits[16]),
+    fEloss(hits[17]),
+    fTleng(hits[18]),
+    fNphot((Int_t) hits[19]),
+    fCell((Int_t) hits[20])         
+//   fVolume      = vol[0];       // Volume ID
+//   fCopy        = vol[1];       // Copy number
+//   fTrackPiD    = hits[3];      // Track PiD
+//   fTof         = hits[4];      // Particle time of flight
+//   fCharge      = hits[5];      // Particle charge
+//   fTheta       = hits[6];      // Incident theta angle in degrees 
+//   fPhi         = hits[7];      // Incident phi angle in degrees
+//   fRingNumber  = hits[8];      // Ring number    
+//   fPt          = hits[9];      // Local transverse momentum of the particle
+//   fPmom        = hits[10];     // Local P momentum of the particle
+//   fPx          = hits[11];     // Local Px momentum of the particle
+//   fPy          = hits[12];     // Local Py momentum of the particle
+//   fPz          = hits[13];     // Local Pz momentum of the particle
+//   
+//   fVx          = hits[14];     // Vertex x coordinate
+//   fVy          = hits[15];     // Vertex y coordinate
+//   fVz          = hits[16];     // Vertex z coordinate  
+//   fEloss       = hits[17];     // Energy deposited inside volume
+//   fTleng       = hits[18];     // Track length inside volume  
+//   fNphot       = (Int_t) hits[19]; // Number of photons created by current hit 
+//   fCell        = (Int_t) hits[20]; // Scintillator cell number from 0 to 71
+
 {
-  //
-  // Adds a VZERO hit
-  //
-  
-  fVolume      = vol[0];       // Volume ID
-  fCopy        = vol[1];       // Copy number
-  fX           = hits[0];      // X position of hit
-  fY           = hits[1];      // Y position of hit
-  fZ           = hits[2];      // Z position of hit
-  fTrackPiD    = hits[3];      // Track PiD
-  fTof         = hits[4];      // Particle time of flight
-  fCharge      = hits[5];      // Particle charge
-  fTheta       = hits[6];      // Incident theta angle in degrees 
-  fPhi         = hits[7];      // Incident phi angle in degrees
-  fRingNumber  = hits[8];      // Ring number 
-  
-  fPt          = hits[9];      // Local transverse momentum of the particle
-  fPmom        = hits[10];     // Local P momentum of the particle
-  fPx          = hits[11];     // Local Px momentum of the particle
-  fPy          = hits[12];     // Local Py momentum of the particle
-  fPz          = hits[13];     // Local Pz momentum of the particle
-  
-  fVx          = hits[14];     // Vertex x coordinate
-  fVy          = hits[15];     // Vertex y coordinate
-  fVz          = hits[16];     // Vertex z coordinate
-  
-  fEloss       = hits[17];     // Energy deposited inside volume
-  fTleng       = hits[18];     // Track length inside volume  
-  fNphot       = (Int_t) hits[19]; // Number of photons created by current hit 
-  fCell        = (Int_t) hits[20]; // Scintillator cell number from 0 to 71
-  
+// Constructor
+   fX           = hits[0];      // X position of hit
+   fY           = hits[1];      // Y position of hit
+   fZ           = hits[2];      // Z position of hit   
 }
index b7d0278..27afa8d 100644 (file)
@@ -18,7 +18,7 @@
 class AliVZEROhit : public AliHit {
  
 public:
-  AliVZEROhit() {}
+  AliVZEROhit();
   AliVZEROhit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits);
   virtual ~AliVZEROhit() {};
   
index 1a3143c..ca5b726 100755 (executable)
 ClassImp(AliVZEROv3)
 
 //_____________________________________________________________________________
-AliVZEROv3:: AliVZEROv3():AliVZERO()
+AliVZEROv3:: AliVZEROv3():AliVZERO(),
+   fCellId(0),
+   fTrackPosition(),
+   fTrackMomentum(), 
+   fLightYield(93.75),
+   fLightAttenuation(0.05),
+   fnMeters(15.0),
+   fFibToPhot(0.3)
 {
 // Standard default constructor 
 }
 
 //_____________________________________________________________________________
 AliVZEROv3::AliVZEROv3(const char *name, const char *title):
- AliVZERO(name,title)
+   AliVZERO(name,title),
+   fCellId(0),
+   fTrackPosition(),
+   fTrackMomentum(),
+   fLightYield(93.75),
+   fLightAttenuation(0.05),
+   fnMeters(15.0),
+   fFibToPhot(0.3)
 {
 
 // Standard constructor for V-zero Detector  version 2
 
   AliDebug(2,"Create VZERO object");
       
-  fLightYield              =  93.75;
-  fLightAttenuation        =   0.05; 
-  fnMeters                 =   15.0;  
-  fFibToPhot               =    0.3;
+//   fLightYield              =  93.75;
+//   fLightAttenuation        =   0.05; 
+//   fnMeters                 =   15.0;  
+//   fFibToPhot               =    0.3;
  
 }
 
index 6af2c2e..fe2a2c1 100755 (executable)
 ClassImp(AliVZEROv4)
 
 //_____________________________________________________________________________
-AliVZEROv4:: AliVZEROv4():AliVZERO()
+AliVZEROv4:: AliVZEROv4():AliVZERO(),
+   fCellId(0),
+   fTrackPosition(),
+   fTrackMomentum(), 
+   fLightYield(93.75),
+   fLightAttenuation(0.05),
+   fnMeters(15.0),
+   fFibToPhot(0.3)
+   
 {
 // Standard default constructor 
 }
 
 //_____________________________________________________________________________
 AliVZEROv4::AliVZEROv4(const char *name, const char *title):
- AliVZERO(name,title)
+   AliVZERO(name,title),
+   fCellId(0),
+   fTrackPosition(),
+   fTrackMomentum(),
+   fLightYield(93.75),
+   fLightAttenuation(0.05),
+   fnMeters(15.0),
+   fFibToPhot(0.3)
+   
 {
 
 // Standard constructor for V-zero Detector  version 2
 
   AliDebug(2,"Create VZERO object");
-      
-  fLightYield              =  93.75; // Light yield in BC408 (93.75 eV per photon)
-  fLightAttenuation        =   0.05; // Light attenuation in fiber (0.05 per meter)
-  fnMeters                 =   15.0; // Number of meters of clear fibers to PM
-  fFibToPhot               =    0.3; // Attenuation at fiber-photocathode interface
+//       
+//   fLightYield              =  93.75; // Light yield in BC408 (93.75 eV per photon)
+//   fLightAttenuation        =   0.05; // Light attenuation in fiber (0.05 per meter)
+//   fnMeters                 =   15.0; // Number of meters of clear fibers to PM
+//   fFibToPhot               =    0.3; // Attenuation at fiber-photocathode interface
 }
 
 //_____________________________________________________________________________
index 62f9b20..a2d239c 100755 (executable)
 ClassImp(AliVZEROv5)
 
 //_____________________________________________________________________________
-AliVZEROv5:: AliVZEROv5():AliVZERO()
+AliVZEROv5:: AliVZEROv5():AliVZERO(),
+   fCellId(0),
+   fTrackPosition(),
+   fTrackMomentum(), 
+   fLightYield(93.75),
+   fLightAttenuation(0.05),
+   fnMeters(15.0),
+   fFibToPhot(0.3)
 {
 // Standard default constructor 
 }
 
 //_____________________________________________________________________________
 AliVZEROv5::AliVZEROv5(const char *name, const char *title):
- AliVZERO(name,title)
+   AliVZERO(name,title),
+   fCellId(0),
+   fTrackPosition(),
+   fTrackMomentum(),
+   fLightYield(93.75),
+   fLightAttenuation(0.05),
+   fnMeters(15.0),
+   fFibToPhot(0.3)    
 {
 
 // Standard constructor for V-zero Detector  version 5
 
   AliDebug(2,"Create VZERO object ");
-      
-  fLightYield              =  93.75; // Light yield in BC408 (93.75 eV per photon)
-  fLightAttenuation        =   0.05; // Light attenuation in fiber (0.05 per meter)
-  fnMeters                 =   15.0; // Number of meters of clear fibers to PM
-  fFibToPhot               =    0.3; // Attenuation at fiber-photocathode interface
+//       
+//   fLightYield              =  93.75; // Light yield in BC408 (93.75 eV per photon)
+//   fLightAttenuation        =   0.05; // Light attenuation in fiber (0.05 per meter)
+//   fnMeters                 =   15.0; // Number of meters of clear fibers to PM
+//   fFibToPhot               =    0.3; // Attenuation at fiber-photocathode interface
 }
 
 //_____________________________________________________________________________
index a2777c8..9972496 100644 (file)
 ClassImp(AliVZEROv6)
 
 //_____________________________________________________________________________
-AliVZEROv6:: AliVZEROv6():AliVZERO()
+AliVZEROv6:: AliVZEROv6():AliVZERO(),
+   fCellId(0),
+   fTrackPosition(),
+   fTrackMomentum(), 
+   fV0CHeight1(2.5), 
+   fV0CHeight2(4.4), 
+   fV0CHeight3(7.4), 
+   fV0CHeight4(12.5),
+   fV0CRMin(4.6), 
+   fV0CRBox(38.0),
+   fV0CLidThickness(0.30),
+   fV0CCellThickness(2.00),
+   fV0CBoxThickness(4.70),
+   fV0COffsetFibers(1.0),
+   fV0AHeight1(3.3), 
+   fV0AHeight2(6.2), 
+   fV0AHeight3(8.9), 
+   fV0AHeight4(20.9),
+   fV0ARMin(4.30),
+   fV0ACellThickness(2.00),
+   fLightYield(93.75),
+   fLightAttenuation(0.05),
+   fnMeters(15.0),
+   fFibToPhot(0.3),
+   fVersion(6)
 {
 // Standard default constructor 
 }
 
 //_____________________________________________________________________________
 AliVZEROv6::AliVZEROv6(const char *name, const char *title):
- AliVZERO(name,title)
+   AliVZERO(name,title),
+   fCellId(0),
+   fTrackPosition(),
+   fTrackMomentum(), 
+   fV0CHeight1(2.5), 
+   fV0CHeight2(4.4), 
+   fV0CHeight3(7.4), 
+   fV0CHeight4(12.5),
+   fV0CRMin(4.6), 
+   fV0CRBox(38.0),
+   fV0CLidThickness(0.30),
+   fV0CCellThickness(2.00),
+   fV0CBoxThickness(4.70),
+   fV0COffsetFibers(1.0),
+   fV0AHeight1(3.3), 
+   fV0AHeight2(6.2), 
+   fV0AHeight3(8.9), 
+   fV0AHeight4(20.9),
+   fV0ARMin(4.30),
+   fV0ACellThickness(2.00),
+   fLightYield(93.75),
+   fLightAttenuation(0.05),
+   fnMeters(15.0),
+   fFibToPhot(0.3),
+   fVersion(6)
 {
 
 // Standard constructor for V-zero Detector  version 6
@@ -51,32 +99,32 @@ AliVZEROv6::AliVZEROv6(const char *name, const char *title):
 // Parameters related to geometry :
 // V0 part in front of muon arm absorber 
 
-  fV0CHeight1         =    2.5; // height of cell 1, in cm
-  fV0CHeight2         =    4.4; // height of cell 2, in cm
-  fV0CHeight3         =    7.4; // height of cell 3, in cm
-  fV0CHeight4         =   12.5; // height of cell 4, in cm
-  fV0CRMin            =    4.6; 
-  fV0CRBox            =   38.0; // outer radius of box, in cm
-  fV0CLidThickness    =   0.30; // thickness of Carbon lid
-  fV0CCellThickness   =   2.00; // thickness of elementary cell
-  fV0CBoxThickness    =   4.70; // thickness of V0C Box
-  fV0COffsetFibers    =    1.0; // offset to output fibers, in cm
+//   fV0CHeight1         =    2.5; // height of cell 1, in cm
+//   fV0CHeight2         =    4.4; // height of cell 2, in cm
+//   fV0CHeight3         =    7.4; // height of cell 3, in cm
+//   fV0CHeight4         =   12.5; // height of cell 4, in cm
+//   fV0CRMin            =    4.6; 
+//   fV0CRBox            =   38.0; // outer radius of box, in cm
+//   fV0CLidThickness    =   0.30; // thickness of Carbon lid
+//   fV0CCellThickness   =   2.00; // thickness of elementary cell
+//   fV0CBoxThickness    =   4.70; // thickness of V0C Box
+//   fV0COffsetFibers    =    1.0; // offset to output fibers, in cm
 
 // V0 part on the other side with respect to Interaction Point
 
-  fV0AHeight1         =    3.3; // height of cell 1, in cm
-  fV0AHeight2         =    6.2; // height of cell 2, in cm
-  fV0AHeight3         =    8.9; // height of cell 3, in cm
-  fV0AHeight4         =   20.9; // height of cell 4, in cm
-  fV0ARMin            =   4.30; 
-  fV0ACellThickness   =   2.00; // thickness of elementary cell  
-  
+//   fV0AHeight1         =    3.3; // height of cell 1, in cm
+//   fV0AHeight2         =    6.2; // height of cell 2, in cm
+//   fV0AHeight3         =    8.9; // height of cell 3, in cm
+//   fV0AHeight4         =   20.9; // height of cell 4, in cm
+//   fV0ARMin            =   4.30; 
+//   fV0ACellThickness   =   2.00; // thickness of elementary cell  
+//   
 // Parameters related to light output :
          
-  fLightYield         =  93.75; // Light yield in BC408 (93.75 eV per photon)
-  fLightAttenuation   =   0.05; // Light attenuation in fiber (0.05 per meter)
-  fnMeters            =   15.0; // Number of meters of clear fibers to PM
-  fFibToPhot          =    0.3; // Attenuation at fiber-photocathode interface
+//   fLightYield         =  93.75; // Light yield in BC408 (93.75 eV per photon)
+//   fLightAttenuation   =   0.05; // Light attenuation in fiber (0.05 per meter)
+//   fnMeters            =   15.0; // Number of meters of clear fibers to PM
+//   fFibToPhot          =    0.3; // Attenuation at fiber-photocathode interface
 }
      
 //_____________________________________________________________________________
index 5447e75..5d3fe21 100644 (file)
 ClassImp(AliVZEROv7)
 
 //_____________________________________________________________________________
-AliVZEROv7:: AliVZEROv7():AliVZERO()
+AliVZEROv7:: AliVZEROv7():AliVZERO(),
+   fCellId(0),
+   fTrackPosition(),
+   fTrackMomentum(), 
+   fV0CHeight1(2.5), 
+   fV0CHeight2(4.4), 
+   fV0CHeight3(7.4), 
+   fV0CHeight4(12.5),
+   fV0CRMin(4.6), 
+   fV0CRBox(38.0),
+   fV0CLidThickness(0.30),
+   fV0CCellThickness(2.00),
+   fV0CBoxThickness(4.70),
+   fV0COffsetFibers(1.0),
+   fV0CLightYield(93.75),
+   fV0CLightAttenuation(0.05),
+   fV0CnMeters(15.0),
+   fV0CFibToPhot(0.3),
+   fV0AR0(4.2), 
+   fV0AR1(7.6), 
+   fV0AR2(13.8), 
+   fV0AR3(22.7),
+   fV0AR4(41.3), 
+   fV0AR5(43.3), 
+   fV0AR6(68.0),
+   fV0ASciWd(2.5), 
+   fV0APlaWd(0.5), 
+   fV0APlaAl(0.06), 
+   fV0AOctWd(0.75), 
+   fV0AFraWd(0.2),
+   fV0AOctH1(1.0), 
+   fV0AOctH2(2.0), 
+   fV0ABasHt(2.0),
+   fV0AFibRd(0.1),
+   fV0APlaEx(4.4),
+   fV0APMBWd(24.6), 
+   fV0APMBHt(22.0), 
+   fV0APMBTh(7.1), 
+   fV0APMBWdW(0.3), 
+   fV0APMBHtW(1.0),
+   fV0APMBAng(30.0), 
+   fV0APMBThW(0.3), 
+   fV0APMTR1(2.44), 
+   fV0APMTR2(2.54), 
+   fV0APMTR3(2.54),
+   fV0APMTR4(2.70), 
+   fV0APMTH(10.0), 
+   fV0APMTB(1.0),
+   fV0AnMeters(fV0AR6*0.01),
+   fV0ALightYield(93.75),
+   fV0ALightAttenuation(0.05),
+   fV0AFibToPhot(0.3),
+   fVersion(7)
 {
 // Standard default constructor 
 }
 
 //_____________________________________________________________________________
-AliVZEROv7::AliVZEROv7(const char *name, const char *title):AliVZERO(name,title)
+AliVZEROv7::AliVZEROv7(const char *name, const char *title):AliVZERO(name,title),
+   fCellId(0),
+   fTrackPosition(),
+   fTrackMomentum(), 
+   fV0CHeight1(2.5), 
+   fV0CHeight2(4.4), 
+   fV0CHeight3(7.4), 
+   fV0CHeight4(12.5),
+   fV0CRMin(4.6), 
+   fV0CRBox(38.0),
+   fV0CLidThickness(0.30),
+   fV0CCellThickness(2.00),
+   fV0CBoxThickness(4.70),
+   fV0COffsetFibers(1.0),
+   fV0CLightYield(93.75),
+   fV0CLightAttenuation(0.05),
+   fV0CnMeters(15.0),
+   fV0CFibToPhot(0.3),
+   fV0AR0(4.2), 
+   fV0AR1(7.6), 
+   fV0AR2(13.8), 
+   fV0AR3(22.7),
+   fV0AR4(41.3), 
+   fV0AR5(43.3), 
+   fV0AR6(68.0),
+   fV0ASciWd(2.5), 
+   fV0APlaWd(0.5), 
+   fV0APlaAl(0.06), 
+   fV0AOctWd(0.75), 
+   fV0AFraWd(0.2),
+   fV0AOctH1(1.0), 
+   fV0AOctH2(2.0), 
+   fV0ABasHt(2.0),
+   fV0AFibRd(0.1),
+   fV0APlaEx(4.4),
+   fV0APMBWd(24.6), 
+   fV0APMBHt(22.0), 
+   fV0APMBTh(7.1), 
+   fV0APMBWdW(0.3), 
+   fV0APMBHtW(1.0),
+   fV0APMBAng(30.0), 
+   fV0APMBThW(0.3), 
+   fV0APMTR1(2.44), 
+   fV0APMTR2(2.54), 
+   fV0APMTR3(2.54),
+   fV0APMTR4(2.70), 
+   fV0APMTH(10.0), 
+   fV0APMTB(1.0),
+   fV0AnMeters(fV0AR6*0.01),
+   fV0ALightYield(93.75),
+   fV0ALightAttenuation(0.05),
+   fV0AFibToPhot(0.3),
+   fVersion(7)
+
+
 {
 // Standard constructor for V-zero Detector  version 7
 
   AliDebug(2,"Create VZERO object ");
-  fVersion            =     7;  // version number
-
-  // V0C Parameters related to geometry: All in cm
-  fV0CHeight1         =    2.5; // height of cell 1
-  fV0CHeight2         =    4.4; // height of cell 2
-  fV0CHeight3         =    7.4; // height of cell 3
-  fV0CHeight4         =   12.5; // height of cell 4
-  fV0CRMin            =    4.6; // inner radius of box
-  fV0CRBox            =   38.0; // outer radius of box
-  fV0CLidThickness    =   0.30; // thickness of Carbon lid
-  fV0CCellThickness   =   2.00; // thickness of elementary cell
-  fV0CBoxThickness    =   4.70; // thickness of V0C Box
-  fV0COffsetFibers    =    1.0; // offset to output fibers
-  // V0C Parameters related to light output
-  fV0CLightYield         =  93.75; // Light yield in BC408 (93.75 eV per photon)
-  fV0CLightAttenuation   =   0.05; // Light attenuation in fiber (0.05 per meter)
-  fV0CnMeters            =   15.0; // Number of meters of clear fibers to PM
-  fV0CFibToPhot          =    0.3; // Attenuation at fiber-photocathode interface
-
-  // V0A Parameters related to geometry: All in cm
-  fV0AR0     =  4.2;  // Radius of hole
-  fV0AR1     =  7.6;  // Maximun radius of 1st cell
-  fV0AR2     = 13.8; // Maximun radius of 2nd cell
-  fV0AR3     = 22.7; // Maximun radius of 3rd cell
-  fV0AR4     = 41.3; // Maximun radius of 4th cell
-  fV0AR5     = 43.3; // Radius circunscrite to innermost octagon
-  fV0AR6     = 68.0; // Radius circunscrite to outtermost octagon
-  fV0ASciWd  =  2.5;  // Scintillator thickness 
-  fV0APlaWd  =  0.5;  // Plates thinckness
-  fV0APlaAl  = 0.06; // Plates AlMg3 thinckness
-  fV0AOctWd  = 0.75; // Innermost octagon thickness
-  fV0AOctH1  =  1.0;  // Height of innermost octagon
-  fV0AOctH2  =  2.0;  // Height of outtermost octagon
-  fV0AFibRd  =  0.1;  // Radius of Fiber
-  fV0AFraWd  =  0.2;  // Support Frame thickness
-  fV0APMBWd  = 24.6;  // Width of PM Box
-  fV0APMBHt  = 22.0;  // Height of PM Box
-  fV0APMBTh  =  7.1;  // Thickness of PM Box
-  fV0APMBWdW =  0.3;  // Thickness of PM Box Side1 Wall
-  fV0APMBHtW =  1.0;  // Thickness of PM Box Side2 Wall
-  fV0APMBThW =  0.3;  // Thickness of PM Box Top Wall
-  fV0APMBAng = 30.0;  // Angle between PM Box and Support
-  fV0APMTR1  = 2.44;  // PMT Glass
-  fV0APMTR2  = 2.54;  // PMT Glass
-  fV0APMTR3  = 2.54;  // PMT Cover
-  fV0APMTR4  = 2.70;  // PMT Cover
-  fV0APMTH   = 10.0;  // PMT Height
-  fV0APMTB   =  1.0;  // PMT Basis
-  fV0APlaEx  =  4.4;  // Plates Extension height
-  fV0ABasHt  =  2.0;  // Basis Height
-  // V0A Parameters related to light output
-  fV0ALightYield         =  93.75;      // Light yield in BC404
-  fV0ALightAttenuation   =   0.05;      // Light attenuation in WLS fiber, per meter
-  fV0AnMeters            = fV0AR6*0.01; // Tentative value, in meters
-  fV0AFibToPhot          =    0.3;      // Attenuation at fiber-photocathode interface
+
+//  fVersion            =     7;  // version number
+
+//   // V0C Parameters related to geometry: All in cm
+//   fV0CHeight1         =    2.5; // height of cell 1
+//   fV0CHeight2         =    4.4; // height of cell 2
+//   fV0CHeight3         =    7.4; // height of cell 3
+//   fV0CHeight4         =   12.5; // height of cell 4
+//   fV0CRMin            =    4.6; // inner radius of box
+//   fV0CRBox            =   38.0; // outer radius of box
+//   fV0CLidThickness    =   0.30; // thickness of Carbon lid
+//   fV0CCellThickness   =   2.00; // thickness of elementary cell
+//   fV0CBoxThickness    =   4.70; // thickness of V0C Box
+//   fV0COffsetFibers    =    1.0; // offset to output fibers
+//   // V0C Parameters related to light output
+//   fV0CLightYield         =  93.75; // Light yield in BC408 (93.75 eV per photon)
+//   fV0CLightAttenuation   =   0.05; // Light attenuation in fiber (0.05 per meter)
+//   fV0CnMeters            =   15.0; // Number of meters of clear fibers to PM
+//   fV0CFibToPhot          =    0.3; // Attenuation at fiber-photocathode interface
+// 
+//   // V0A Parameters related to geometry: All in cm
+//   fV0AR0     =  4.2;  // Radius of hole
+//   fV0AR1     =  7.6;  // Maximun radius of 1st cell
+//   fV0AR2     = 13.8; // Maximun radius of 2nd cell
+//   fV0AR3     = 22.7; // Maximun radius of 3rd cell
+//   fV0AR4     = 41.3; // Maximun radius of 4th cell
+//   fV0AR5     = 43.3; // Radius circunscrite to innermost octagon
+//   fV0AR6     = 68.0; // Radius circunscrite to outtermost octagon
+//   fV0ASciWd  =  2.5;  // Scintillator thickness 
+//   fV0APlaWd  =  0.5;  // Plates thinckness
+//   fV0APlaAl  = 0.06; // Plates AlMg3 thinckness
+//   fV0AOctWd  = 0.75; // Innermost octagon thickness
+//   fV0AOctH1  =  1.0;  // Height of innermost octagon
+//   fV0AOctH2  =  2.0;  // Height of outtermost octagon
+//   fV0AFibRd  =  0.1;  // Radius of Fiber
+//   fV0AFraWd  =  0.2;  // Support Frame thickness
+//   fV0APMBWd  = 24.6;  // Width of PM Box
+//   fV0APMBHt  = 22.0;  // Height of PM Box
+//   fV0APMBTh  =  7.1;  // Thickness of PM Box
+//   fV0APMBWdW =  0.3;  // Thickness of PM Box Side1 Wall
+//   fV0APMBHtW =  1.0;  // Thickness of PM Box Side2 Wall
+//   fV0APMBThW =  0.3;  // Thickness of PM Box Top Wall
+//   fV0APMBAng = 30.0;  // Angle between PM Box and Support
+//   fV0APMTR1  = 2.44;  // PMT Glass
+//   fV0APMTR2  = 2.54;  // PMT Glass
+//   fV0APMTR3  = 2.54;  // PMT Cover
+//   fV0APMTR4  = 2.70;  // PMT Cover
+//   fV0APMTH   = 10.0;  // PMT Height
+//   fV0APMTB   =  1.0;  // PMT Basis
+//   fV0APlaEx  =  4.4;  // Plates Extension height
+//   fV0ABasHt  =  2.0;  // Basis Height
+//   // V0A Parameters related to light output
+//   fV0ALightYield         =  93.75;      // Light yield in BC404
+//   fV0ALightAttenuation   =   0.05;      // Light attenuation in WLS fiber, per meter
+//   fV0AnMeters            = fV0AR6*0.01; // Tentative value, in meters
+//   fV0AFibToPhot          =    0.3;      // Attenuation at fiber-photocathode interface
 }
 //_____________________________________________________________________________