Added protections against using the wrong version of FRAME
authorfca <fca@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 1 Nov 1999 20:41:58 +0000 (20:41 +0000)
committerfca <fca@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 1 Nov 1999 20:41:58 +0000 (20:41 +0000)
12 files changed:
TOF/AliTOF.cxx
TOF/AliTOFv0.cxx
TOF/AliTOFv1.cxx
TOF/AliTOFv2.cxx
TOF/AliTOFv3.cxx
TOF/AliTOFv4.cxx
TOF/AliTOFv5.cxx
TOF/AliTOFv6.cxx
TRD/AliTRD.cxx
TRD/AliTRDv0.cxx
TRD/AliTRDv1.cxx
TRD/AliTRDv2.cxx

index 00d93ec..97f8081 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.9  1999/10/15 15:35:19  fca
+New version for frame1099 with and without holes
+
 Revision 1.9  1999/09/29 09:24:33  fca
 Introduction of the Copyright and cvs Log
 
@@ -51,7 +54,6 @@ Introduction of the Copyright and cvs Log
 #include <TBRIK.h>
 #include "AliRun.h"
 #include "AliConst.h"
-#include <stdlib.h>
  
 ClassImp(AliTOF)
  
@@ -78,14 +80,6 @@ AliTOF::AliTOF(const char *name, const char *title)
   SetMarkerColor(7);
   SetMarkerStyle(2);
   SetMarkerSize(0.4);
-  //
-  // Check that FRAME is there otherwise we have no place where to
-  // put TOF
-  AliModule* FRAME=gAlice->GetModule("FRAME");
-  if(!FRAME) {
-    Error("Ctor","TOF needs FRAME to be present\n");
-    exit(1);
-  }
 }
 
 //_____________________________________________________________________________
@@ -792,20 +786,10 @@ void AliTOF::Init()
   //
   // Initialise TOF detector after it has been built
   //
-  Int_t i;
-  //
-  printf("\n");
-  for(i=0;i<35;i++) printf("*");
-  printf(" TOF_INIT ");
-  for(i=0;i<35;i++) printf("*");
-  printf("\n");
-  cout << "TOF version " << IsVersion() <<" initialized" << endl;
   //
   // Set id of TOF sensitive volume
   if (IsVersion() !=0) fIdSens=gMC->VolId("FPAD");
   //
-  for(i=0;i<80;i++) printf("*");
-  printf("\n");
 }
 
  
index ac6cdb7..c50b199 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.12  1999/10/22 08:04:14  fca
+Correct improper use of negative parameters
+
 Revision 1.11  1999/10/16 19:30:05  fca
 Corrected Rotation Matrix and CVS log
 
@@ -54,6 +57,8 @@ Introduction of the Copyright and cvs Log
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
+#include <stdlib.h>
+
 #include "AliTOFv0.h"
 #include "AliRun.h"
 #include "AliConst.h"
@@ -470,12 +475,36 @@ void AliTOFv0::Init()
   //
   // Initialise the detector after the geometry has been defined
   //
+  printf("**************************************"
+        "  TOF  "
+        "**************************************\n");
+  printf("\n     Version 0 of TOF initialing, "
+        "with openings for PHOS and RICH\n\n");
+
   AliTOF::Init();
+
+  //
+  // Check that FRAME is there otherwise we have no place where to
+  // put TOF
+  AliModule* FRAME=gAlice->GetModule("FRAME");
+  if(!FRAME) {
+    Error("Ctor","TOF needs FRAME to be present\n");
+    exit(1);
+  } else 
+    if(FRAME->IsVersion()!=0) {
+      Error("Ctor","FRAME version 0 needed with this version of TOF\n");
+      exit(1);
+    }
+
   fIdFTO2=gMC->VolId("FTO2");
   fIdFTO3=gMC->VolId("FTO3");
   fIdFLT1=gMC->VolId("FLT1");
   fIdFLT2=gMC->VolId("FLT2");
   fIdFLT3=gMC->VolId("FLT3");
+
+  printf("**************************************"
+        "  TOF  "
+        "**************************************\n");
 }
  
 //_____________________________________________________________________________
index 1cff10f..255e66d 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.12  1999/10/22 08:04:14  fca
+Correct improper use of negative parameters
+
 Revision 1.11  1999/10/16 19:30:05  fca
 Corrected Rotation Matrix and CVS log
 
@@ -54,6 +57,8 @@ Introduction of the Copyright and cvs Log
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
+#include <stdlib.h>
+
 #include "AliTOFv1.h"
 #include "AliRun.h"
 #include "AliConst.h"
@@ -478,12 +483,36 @@ void AliTOFv1::Init()
   //
   // Initialise the detector after the geometry has been defined
   //
+  printf("**************************************"
+        "  TOF  "
+        "**************************************\n");
+  printf("\n     Version 1 of TOF initialing, "
+        "with openings for PHOS and RICH\n\n");
+
   AliTOF::Init();
+
+  //
+  // Check that FRAME is there otherwise we have no place where to
+  // put TOF
+  AliModule* FRAME=gAlice->GetModule("FRAME");
+  if(!FRAME) {
+    Error("Ctor","TOF needs FRAME to be present\n");
+    exit(1);
+  } else 
+    if(FRAME->IsVersion()!=0) {
+      Error("Ctor","FRAME version 0 needed with this version of TOF\n");
+      exit(1);
+    }
+
   fIdFTO2=gMC->VolId("FTO2");
   fIdFTO3=gMC->VolId("FTO3");
   fIdFLT1=gMC->VolId("FLT1");
   fIdFLT2=gMC->VolId("FLT2");
   fIdFLT3=gMC->VolId("FLT3");
+
+  printf("**************************************"
+        "  TOF  "
+        "**************************************\n");
 }
  
 //_____________________________________________________________________________
index 84de1e7..379d5a0 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.12  1999/10/22 08:04:14  fca
+Correct improper use of negative parameters
+
 Revision 1.11  1999/10/16 19:30:05  fca
 Corrected Rotation Matrix and CVS log
 
@@ -55,6 +58,8 @@ Introduction of the Copyright and cvs Log
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
+#include <stdlib.h>
+
 #include "AliTOFv2.h"
 #include "AliRun.h"
 #include "AliConst.h"
@@ -477,12 +482,35 @@ void AliTOFv2::Init()
   //
   // Initialise the detector after the geometry has been defined
   //
+  printf("**************************************"
+        "  TOF  "
+        "**************************************\n");
+  printf("\n     Version 2 of TOF initialing, "
+        "with openings for PHOS and RICH in symmetric frame\n\n");
+
   AliTOF::Init();
+
+  //
+  // Check that FRAME is there otherwise we have no place where to
+  // put TOF
+  AliModule* FRAME=gAlice->GetModule("FRAME");
+  if(!FRAME) {
+    Error("Ctor","TOF needs FRAME to be present\n");
+    exit(1);
+  } else 
+    if(FRAME->IsVersion()!=1) {
+      Error("Ctor","FRAME version 1 needed with this version of TOF\n");
+      exit(1);
+    }
+
   fIdFTO2=gMC->VolId("FTO2");
   fIdFTO3=gMC->VolId("FTO3");
   fIdFLT1=gMC->VolId("FLT1");
   fIdFLT2=gMC->VolId("FLT2");
   fIdFLT3=gMC->VolId("FLT3");
+  printf("**************************************"
+        "  TOF  "
+        "**************************************\n");
 }
  
 //_____________________________________________________________________________
index d32bfa0..49b26fa 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.11  1999/10/22 08:04:14  fca
+Correct improper use of negative parameters
+
 Revision 1.10  1999/10/16 19:30:06  fca
 Corrected Rotation Matrix and CVS log
 
@@ -479,12 +482,36 @@ void AliTOFv3::Init()
   //
   // Initialise the detector after the geometry has been defined
   //
+  printf("**************************************"
+        "  TOF  "
+        "**************************************\n");
+  printf("\n     Version 3 of TOF initialing, "
+        "symmetric TOF\n\n");
+
   AliTOF::Init();
+
+  //
+  // Check that FRAME is there otherwise we have no place where to
+  // put TOF
+  AliModule* FRAME=gAlice->GetModule("FRAME");
+  if(!FRAME) {
+    Error("Ctor","TOF needs FRAME to be present\n");
+    exit(1);
+  } else 
+    if(FRAME->IsVersion()!=1) {
+      Error("Ctor","FRAME version 1 needed with this version of TOF\n");
+      exit(1);
+    }
+
   fIdFTO2=gMC->VolId("FTO2");
   fIdFTO3=gMC->VolId("FTO3");
   fIdFLT1=gMC->VolId("FLT1");
   fIdFLT2=gMC->VolId("FLT2");
   fIdFLT3=gMC->VolId("FLT3");
+
+  printf("**************************************"
+        "  TOF  "
+        "**************************************\n");
 }
  
 //_____________________________________________________________________________
index d7c22a7..294e944 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.2  1999/10/16 19:22:18  fca
+Corrected Rotation Matrix and CVS log
+
 Revision 1.1  1999/10/15 15:35:20  fca
 New version for frame1099 with and without holes
 
@@ -47,6 +50,8 @@ New version for frame1099 with and without holes
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
+#include <stdlib.h>
+
 #include "AliTOFv4.h"
 #include "AliRun.h"
 #include "AliConst.h"
@@ -372,12 +377,35 @@ void AliTOFv4::Init()
   //
   // Initialise the detector after the geometry has been defined
   //
+  printf("**************************************"
+        "  TOF  "
+        "**************************************\n");
+  printf("\n     Version 4 of TOF initialing, "
+        "with openings for PHOS and RICH\n\n");
+
   AliTOF::Init();
+
+  //
+  // Check that FRAME is there otherwise we have no place where to
+  // put TOF
+  AliModule* FRAME=gAlice->GetModule("FRAME");
+  if(!FRAME) {
+    Error("Ctor","TOF needs FRAME to be present\n");
+    exit(1);
+  } else 
+    if(FRAME->IsVersion()!=0) {
+      Error("Ctor","FRAME version 0 needed with this version of TOF\n");
+      exit(1);
+    }
+
   fIdFTO2=gMC->VolId("FTO2");
   fIdFTO3=gMC->VolId("FTO3");
   fIdFLT1=gMC->VolId("FLT1");
   fIdFLT2=gMC->VolId("FLT2");
   fIdFLT3=gMC->VolId("FLT3");
+  printf("**************************************"
+        "  TOF  "
+        "**************************************\n");
 }
  
 //_____________________________________________________________________________
index 238fec0..2a9f4d8 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.2  1999/10/16 19:21:57  fca
+Corrected Rotation Matrix and CVS logAliTOFv4.cxx
+
 Revision 1.1  1999/10/15 15:35:20  fca
 New version for frame1099 with and without holes
 
@@ -48,6 +51,8 @@ New version for frame1099 with and without holes
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
+#include <stdlib.h>
+
 #include "AliTOFv5.h"
 #include "AliRun.h"
 #include "AliConst.h"
@@ -373,12 +378,36 @@ void AliTOFv5::Init()
   //
   // Initialise the detector after the geometry has been defined
   //
+  printf("**************************************"
+        "  TOF  "
+        "**************************************\n");
+  printf("\n     Version 5 of TOF initialing, "
+        "with openings for PHOS and RICH in symmetric frame\n\n");
+
   AliTOF::Init();
+
+  //
+  // Check that FRAME is there otherwise we have no place where to
+  // put TOF
+  AliModule* FRAME=gAlice->GetModule("FRAME");
+  if(!FRAME) {
+    Error("Ctor","TOF needs FRAME to be present\n");
+    exit(1);
+  } else 
+    if(FRAME->IsVersion()!=1) {
+      Error("Ctor","FRAME version 1 needed with this version of TOF\n");
+      exit(1);
+    }
+
   fIdFTO2=gMC->VolId("FTO2");
   fIdFTO3=gMC->VolId("FTO3");
   fIdFLT1=gMC->VolId("FLT1");
   fIdFLT2=gMC->VolId("FLT2");
   fIdFLT3=gMC->VolId("FLT3");
+
+  printf("**************************************"
+        "  TOF  "
+        "**************************************\n");
 }
  
 //_____________________________________________________________________________
index fb06b9e..0fd4a38 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.2  1999/10/16 19:21:57  fca
+Corrected Rotation Matrix and CVS logAliTOFv4.cxx
+
 Revision 1.1  1999/10/15 15:35:20  fca
 New version for frame1099 with and without holes
 
@@ -47,6 +50,8 @@ New version for frame1099 with and without holes
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
+#include <stdlib.h>
+
 #include "AliTOFv6.h"
 #include "AliRun.h"
 #include "AliConst.h"
@@ -381,12 +386,36 @@ void AliTOFv6::Init()
   //
   // Initialise the detector after the geometry has been defined
   //
+  printf("**************************************"
+        "  TOF  "
+        "**************************************\n");
+  printf("\n     Version 6 of TOF initialing, "
+        "symmetric TOF\n\n");
+
   AliTOF::Init();
+
+  //
+  // Check that FRAME is there otherwise we have no place where to
+  // put TOF
+  AliModule* FRAME=gAlice->GetModule("FRAME");
+  if(!FRAME) {
+    Error("Ctor","TOF needs FRAME to be present\n");
+    exit(1);
+  } else 
+    if(FRAME->IsVersion()!=1) {
+      Error("Ctor","FRAME version 1 needed with this version of TOF\n");
+      exit(1);
+    }
+
   fIdFTO2=gMC->VolId("FTO2");
   fIdFTO3=gMC->VolId("FTO3");
   fIdFLT1=gMC->VolId("FLT1");
   fIdFLT2=gMC->VolId("FLT2");
   fIdFLT3=gMC->VolId("FLT3");
+
+  printf("**************************************"
+        "  TOF  "
+        "**************************************\n");
 }
  
 //_____________________________________________________________________________
index ba61ead..06ce4d6 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.11  1999/09/29 09:24:34  fca
+Introduction of the Copyright and cvs Log
+
 */
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -33,8 +36,6 @@ $Log$
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
-#include <stdlib.h>
-
 #include <TMath.h>
 #include <TNode.h>
 #include <TPGON.h> 
@@ -75,14 +76,6 @@ AliTRD::AliTRD(const char *name, const char *title)
   // Standard constructor for the TRD
   //
 
-
-  // Check that FRAME is there otherwise we have no place where to put the TRD
-  AliModule* FRAME = gAlice->GetModule("FRAME");
-  if (!FRAME) {
-    Error("AliTRD","TRD needs FRAME to be present\n");
-    exit(1);
-  }
-
   // Allocate the hit array
   fHits   = new TClonesArray("AliTRDhit",  405);
 
@@ -737,14 +730,6 @@ void AliTRD::Init()
   // Initialise the TRD detector after the geometry has been created
   //
 
-  Int_t i;
-  
-  printf("\n");
-  for(i=0;i<35;i++) printf("*");
-  printf(" TRD_INIT ");
-  for(i=0;i<35;i++) printf("*");
-  printf("\n");
-  
   // Here the TRD initialisation code (if any!)
   if (fGasMix == 1) 
     printf("          Gas Mixture: 90%% Xe + 10%% CO2\n");
index 949aa3c..649a6ff 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.10  1999/09/29 09:24:35  fca
+Introduction of the Copyright and cvs Log
+
 */
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -30,6 +33,8 @@ $Log$
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
+#include <stdlib.h>
+
 #include <TMath.h>
 #include <TRandom.h>
 #include <TVector.h>
@@ -111,6 +116,25 @@ void AliTRDv0::Init()
 
   AliTRD::Init();
 
+  printf("**************************************"
+        "  TRD  "
+        "**************************************\n");
+  printf("\n     Version 0 of TRD initialing, "
+        "symmetric TRD\n\n");
+
+  //
+  // Check that FRAME is there otherwise we have no place where to
+  // put TRD
+  AliModule* FRAME=gAlice->GetModule("FRAME");
+  if(!FRAME) {
+    Error("Ctor","TRD needs FRAME to be present\n");
+    exit(1);
+  } else 
+    if(FRAME->IsVersion()!=1) {
+      Error("Ctor","FRAME version 1 needed with this version of TRD\n");
+      exit(1);
+    }
+
   for (Int_t i = 0; i < 80; i++) printf("*");
   printf("\n");
   
@@ -127,6 +151,9 @@ void AliTRDv0::Init()
   fIdChamber2 = gMC->VolId("UCIM");
   fIdChamber3 = gMC->VolId("UCII");
 
+  printf("**************************************"
+        "  TRD  "
+        "**************************************\n");
 }
 
 //_____________________________________________________________________________
index f942e95..e2dce3e 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.10  1999/09/29 09:24:35  fca
+Introduction of the Copyright and cvs Log
+
 */
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -32,6 +35,8 @@ $Log$
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
+#include <stdlib.h>
+
 #include <TMath.h>
 #include <TRandom.h>
 #include <TVector.h>
@@ -109,8 +114,27 @@ void AliTRDv1::Init()
   // Initialise the Transition Radiation Detector after the geometry is built
   //
 
+  printf("**************************************"
+        "  TRD  "
+        "**************************************\n");
+  printf("\n     Version 1 of TRD initialing, "
+        "with openings for PHOS and RICH\n\n");
+
   AliTRD::Init();
 
+  //
+  // Check that FRAME is there otherwise we have no place where to
+  // put TRD
+  AliModule* FRAME=gAlice->GetModule("FRAME");
+  if(!FRAME) {
+    Error("Ctor","TRD needs FRAME to be present\n");
+    exit(1);
+  } else 
+    if(FRAME->IsVersion()!=0) {
+      Error("Ctor","FRAME version 0 needed with this version of TRD\n");
+      exit(1);
+    }
+
   for (Int_t i = 0; i < 80; i++) printf("*");
   printf("\n");
   
@@ -127,6 +151,9 @@ void AliTRDv1::Init()
   fIdChamber2 = gMC->VolId("UCIM");
   fIdChamber3 = gMC->VolId("UCII");
 
+  printf("**************************************"
+        "  TRD  "
+        "**************************************\n");
 }
 
 //_____________________________________________________________________________
index 49416bc..72d4284 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.14  1999/10/04 14:48:07  fca
+Avoid warnings on non-ansi compiler HP-UX CC
+
 Revision 1.13  1999/09/29 09:24:35  fca
 Introduction of the Copyright and cvs Log
 
@@ -33,6 +36,8 @@ Introduction of the Copyright and cvs Log
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
+#include <stdlib.h>
+
 #include <TMath.h>
 #include <TVector.h>
 #include <TRandom.h>
@@ -474,8 +479,28 @@ void AliTRDv2::Init()
   // Includes the default settings of all parameter for the digitization.
   //
 
+  printf("**************************************"
+        "  TRD  "
+        "**************************************\n");
+  printf("\n     Version 2 of TRD initialing, "
+        "symmetric TRD\n\n");
+
   AliTRD::Init();
 
+
+  //
+  // Check that FRAME is there otherwise we have no place where to
+  // put TRD
+  AliModule* FRAME=gAlice->GetModule("FRAME");
+  if(!FRAME) {
+    Error("Ctor","TRD needs FRAME to be present\n");
+    exit(1);
+  } else 
+    if(FRAME->IsVersion()!=1) {
+      Error("Ctor","FRAME version 1 needed with this version of TRD\n");
+      exit(1);
+    }
+
   if (fSensPlane)
     printf("          Only plane %d is sensitive\n",fSensPlane);
   if (fSensChamber)   
@@ -545,6 +570,9 @@ void AliTRDv2::Init()
   if (!(fDiffusionT))   fDiffusionT   = 0.060;
   if (!(fDiffusionL))   fDiffusionL   = 0.017;
 
+  printf("**************************************"
+        "  TRD  "
+        "**************************************\n");
 }
 
 //_____________________________________________________________________________